:root{--gold-primary:#d4af37;--gold-dark:#996515;--gold-light:#fceeac;--gold-text-dark:#1a1a1a;--gold-text-soft:#1f1f1f;--body-text:#2d3748;--white-soft:#f8f8f8;--gold-gradient:linear-gradient(135deg,#BF953F,#FCF6BA,#B38728,#FBF5B7,#AA771C);--gold-shine-gradient:linear-gradient(90deg,transparent,rgba(255,255,255,0.8),transparent);--gold-complex-gradient:linear-gradient(110deg,var(--gold-dark) 0%,var(--gold-primary) 25%,var(--gold-light) 50%,var(--gold-primary) 75%,var(--gold-dark) 100%);--shadow-sm:0px 4px 10px rgba(0,0,0,0.15);--shadow-md:0px 8px 15px rgba(0,0,0,0.25);--shadow-text:0px 1px 0px rgba(255,255,255,0.4);--font-main:'Work Sans',sans-serif;--font-title:'Playfair Display',serif}body,#page-container{font-family:var(--font-main);color:var(--body-text)!important;line-height:1.6em;counter-reset:gold-h2-counter}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);color:var(--gold-text-dark);font-weight:700}.metallic-gold-text{background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.bg-gold{background:var(--gold-gradient)!important;color:var(--gold-text-soft)!important}.bg-gold :is(h1,h2,h3,h4,h5,h6,p,li){color:var(--gold-text-soft)!important}.separator-gold .et_pb_divider_internal{border-top:none!important;background:var(--gold-gradient);height:3px;border-radius:3px}.btn-gold{display:inline-block;background:var(--gold-gradient)!important;color:var(--gold-text-soft)!important;border:none!important;font-weight:700;text-transform:uppercase;border-radius:5px;padding:12px 30px;text-align:center;box-shadow:var(--shadow-sm);min-width:180px;position:relative;overflow:hidden;transition:all 0.3s ease;z-index:1;cursor:pointer}.btn-gold::before{content:'';position:absolute;top:0;left:-120%;width:60%;height:100%;background:var(--gold-shine-gradient);transform:skewX(-25deg);transition:left 0.7s ease;z-index:2;pointer-events:none}.btn-gold:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.btn-gold:hover::before{left:150%;transition:left 0.5s ease}.cta-or-luxe{background-image:var(--gold-complex-gradient)!important;background-size:200% auto!important;color:var(--gold-text-dark)!important;border:1px solid var(--gold-dark)!important;font-weight:700!important;text-shadow:var(--shadow-text);transition:all 0.5s ease!important;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.cta-or-luxe:hover{background-position:right center!important;transform:translateY(-2px);box-shadow:var(--shadow-md);color:#000000!important}.cta-or-secondaire{background:transparent!important;border:2px solid var(--gold-primary)!important;color:var(--gold-primary)!important;font-weight:600!important;transition:all 0.3s ease!important;box-shadow:none!important}.cta-or-secondaire:hover{background-color:var(--gold-primary)!important;color:var(--gold-text-dark)!important;border-color:var(--gold-primary)!important;transform:translateY(-2px);box-shadow:var(--shadow-sm)!important}.cta-lien-tertiaire{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;color:#555555!important;font-weight:500!important;position:relative;text-decoration:none!important;transition:color 0.3s ease!important}.cta-lien-tertiaire::after{content:'';position:absolute;width:0%;height:2px;bottom:-2px;left:0;background-color:var(--gold-primary);transition:width 0.3s ease}.cta-lien-tertiaire:hover{color:var(--gold-primary)!important;transform:none!important;background:transparent!important}.cta-lien-tertiaire:hover::after{width:100%}.et_pb_menu.custom-gold-menu{background-color:transparent!important;z-index:9999}.et_pb_menu.custom-gold-menu,.et_pb_menu.custom-gold-menu :is(.et_pb_row,.et_pb_menu__menu,.et_pb_menu_inner_container){overflow:visible!important}@media only screen and (min-width:981px){.et_pb_menu.custom-gold-menu nav>ul>li>a{background:var(--gold-gradient)!important;color:var(--gold-text-soft)!important;font-weight:600;padding:10px 20px!important;margin:0 5px!important;border-radius:5px;box-shadow:var(--shadow-sm);display:inline-block;position:relative!important;overflow:hidden!important;transition:all 0.3s ease!important}.et_pb_menu.custom-gold-menu nav>ul>li>a::before{content:'';position:absolute;top:0;left:-120%;width:60%;height:100%;background:var(--gold-shine-gradient);transform:skewX(-25deg);transition:left 0.7s ease;z-index:9;pointer-events:none}.et_pb_menu.custom-gold-menu nav>ul>li>a:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);opacity:1!important}.et_pb_menu.custom-gold-menu nav>ul>li>a:hover::before{left:150%;transition:left 0.5s ease}}@media only screen and (max-width:980px){.et_pb_menu.custom-gold-menu .mobile_menu_bar{display:block!important;position:relative}.et_pb_menu.custom-gold-menu .mobile_menu_bar::before{color:var(--gold-primary)!important;font-size:32px}.et_pb_menu.custom-gold-menu .et_mobile_menu{background-color:var(--white-soft)!important;border-top:3px solid var(--gold-primary);padding:10px 15px!important;box-shadow:0px 10px 30px rgba(0,0,0,0.15);width:100%!important;position:absolute!important;left:0!important;list-style:none!important}.et_pb_menu.custom-gold-menu .et_mobile_menu li a{display:block!important;width:100%!important;background:var(--gold-gradient)!important;color:var(--gold-text-soft)!important;font-weight:bold!important;text-align:center!important;margin-bottom:8px!important;padding:12px 0!important;border-radius:4px!important;border:none!important}.et_pb_menu.custom-gold-menu .et_mobile_menu li a::before,.btn-gold::before{display:none!important}}@media only screen and (max-width:767px){.btn-gold{display:block!important;width:100%!important;margin:10px 0!important;box-sizing:border-box!important}}.woocommerce-ordering,.woocommerce-result-count,#sidebar,#main-content .container:before{display:none!important}#left-area{width:100%!important;padding-right:0!important}.ld-focus-content .entry-content ul,.learndash-wrapper .entry-content ul,.et_pb_module ul{list-style:none!important;padding-left:0!important;margin:1.5em 0 1.5em 1.5em!important}.ld-focus-content .entry-content ol,.learndash-wrapper .entry-content ol,.et_pb_module ol{list-style:none!important;counter-reset:luxe-counter;padding-left:0!important;margin:1.5em 0 1.5em 1.5em!important}.ld-focus-content .entry-content ul>li,.learndash-wrapper .entry-content ul>li,.et_pb_module ul>li{position:relative;padding-left:1.5em!important;margin-bottom:12px!important;line-height:1.6em!important;display:block!important;list-style:none!important}.ld-focus-content .entry-content ul>li::before,.learndash-wrapper .entry-content ul>li::before,.et_pb_module ul>li::before{content:"◆";position:absolute;left:0;top:0;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:14px;font-weight:bold}.ld-focus-content .entry-content ol>li,.learndash-wrapper .entry-content ol>li,.et_pb_module ol>li{position:relative;padding-left:3em!important;margin-bottom:15px!important;line-height:1.8em!important;display:block!important;counter-increment:luxe-counter;list-style:none!important}.ld-focus-content .entry-content ol>li::before,.learndash-wrapper .entry-content ol>li::before,.et_pb_module ol>li::before{content:counter(luxe-counter);position:absolute;left:0;top:50%;transform:translateY(-50%);width:28px;height:28px;line-height:26px;text-align:center;font-size:13px;font-weight:700;font-family:var(--font-title);color:var(--gold-primary)!important;border:1px solid var(--gold-primary);border-radius:50%;background:transparent;box-shadow:0px 2px 4px rgba(0,0,0,0.05);transition:all 0.3s ease}:is(.ld-focus-content,.learndash-wrapper,.et_pb_module) ol>li:hover::before{background:var(--gold-gradient);color:var(--gold-text-dark)!important;border-color:transparent}h2.titre-luxe-num,.titre-luxe-num h2{position:relative;padding-left:50px;margin-bottom:20px;counter-increment:gold-h2-counter}h2.titre-luxe-num::before,.titre-luxe-num h2::before{content:counter(gold-h2-counter);position:absolute;left:0;top:2px;width:32px;height:32px;line-height:30px;text-align:center;font-size:16px;font-weight:700;font-family:var(--font-title);color:var(--gold-primary);border:2px solid var(--gold-primary);border-radius:50%;background:#fff;box-shadow:0px 2px 4px rgba(0,0,0,0.1);transition:all 0.3s ease}.titre-luxe-num:hover h2::before,h2.titre-luxe-num:hover::before{background:var(--gold-gradient);color:var(--gold-text-dark);border-color:transparent;box-shadow:0px 4px 8px rgba(0,0,0,0.15)}h2.titre-luxe-num.plein::before,.titre-luxe-num.plein h2::before{background:var(--gold-gradient);color:var(--gold-text-dark);border:none}