:root,.yl,.ylp{--ivoire:#FFF8F8;--poudre:#F6D9D9;--sand:#FBE9E8;--ligne:#EBC9C9;--rose:#C98B95;--rose-d:#8A4F5B;--graphite:#2B1E21;--txt:#45363a;--deep:#3A2229;--or:#B8924F;--or-d:#7a5a26}
body,#MainContent{background:#FFF8F8!important;color:#2B1E21!important}
body{font-size:18px;line-height:1.7}
body .yk-announcement{background:var(--rose-d);color:#fff;font-weight:700;letter-spacing:.06em}
body .yk-header{background:#fff;border-bottom:1px solid var(--ligne);box-shadow:0 6px 24px #8a4f5b14}
body .yk-header nav a,body .yk-small-link{color:var(--graphite);font-weight:700;font-size:15px}
body .yk-header nav a:hover,body .yk-small-link:hover{color:var(--rose-d)}
body .yk-footer{background:var(--deep)!important;color:#FBE9E8!important;border-top:4px solid var(--or)}
body .yk-footer *{color:#FBE9E8}
.yl h1,.yl h2,.yl h3,.ylp h1,.ylp h2,.ylp h3{color:var(--graphite)}
.yl em{color:var(--rose-d)}
.yl p,.yl li,.ylp p,.ylp li{color:var(--txt)}
.yl-lead{font-size:20px;color:var(--txt)}
.yl-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#FBE1E1 0%,#FFF0EF 55%,#FFF8F8 100%)}
.yl-hero::before{content:'';position:absolute;right:-140px;top:-140px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#F2BFC4 0,transparent 68%);opacity:.7}
.yl-hero::after{content:'';position:absolute;left:-90px;bottom:-130px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,#F6D9D9 0,transparent 70%)}
.yl-hero .yl-wrap{position:relative;z-index:1}
.yl-eyebrow{color:var(--rose-d);font-weight:800}.yl-eyebrow::before{background:var(--or);width:40px}
.yl-btn{background:var(--deep);color:#fff!important;border:2px solid var(--deep);border-radius:999px;padding:17px 36px;box-shadow:0 8px 20px #3a22292e}
.yl-btn:hover{background:var(--rose-d);border-color:var(--rose-d);transform:translateY(-2px)}
.yl-btn-o{background:#fff;color:var(--deep)!important;box-shadow:none}.yl-btn-o:hover{background:var(--deep);color:#fff!important}
.yl-card,.yl-univ a{background:#fff;border:1px solid var(--ligne);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #8a4f5b12}
.yl-card:hover,.yl-univ a:hover{border-color:var(--or);box-shadow:0 22px 48px #8a4f5b22;transform:translateY(-4px)}
.yl-card-img,.yl-univ img{background:#FBE1E1}
.yl-tag{color:var(--rose-d);font-weight:800}
.yl-card-body strong{color:var(--deep)}
.yl-arch{background:#fff;border:2px solid var(--or);box-shadow:0 40px 80px #8a4f5b30}
.yl-compo img{border:1px solid var(--ligne);box-shadow:0 18px 40px #8a4f5b30}
.yl-seal{background:var(--rose-d);outline-color:var(--or)}
.yl-notice{border-color:var(--or);color:var(--graphite);font-weight:600}
.yl-steps{border-color:var(--or)}.yl-step{border-color:var(--ligne)}.yl-step b{color:var(--or)}
.yl-focus{background:linear-gradient(180deg,#F8DEDE,#F2CCD0)}
.yl-focus .yl-list li,.yl-focus .yl-lead{color:#33262a}
.yl-diana{background:var(--deep)}.yl-diana h2,.yl-diana .yl-body,.yl-diana p{color:#FFF0F0!important}.yl-diana .yl-eyebrow{color:#F2BFC4}.yl-diana a{color:#F2BFC4}
.yl-faq details{border-color:var(--ligne)}.yl-faq summary{color:var(--graphite)}
.yl-news{background:#FBE1E1}.yl-news button{background:var(--deep);border-radius:0 999px 999px 0}.yl-news input[type=email]{border-radius:999px 0 0 999px;border-color:var(--deep)}
.ylp-main,.ylp-thumbs button{background:#FBE1E1}.ylp-box{border-color:var(--or);background:#fff}
.ylp-price{color:var(--deep)}
