:root{--v-font:"Mulish", -apple-system, sans-serif;--v-text:#111;--v-gold:#b09769;--v-red:#bc4032}.hero{color:#fff;z-index:1;background:0 0;padding:0 20px 20px;position:relative}.hero-inner{grid-template-columns:120px 1fr 120px;align-items:start;gap:15px;max-width:850px;margin:0 auto;display:grid}.hero-left,.hero-right{filter:drop-shadow(0 30px 20px #00000026);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;transform:translateY(30px)}.hero-left img,.hero-right img{width:80px;height:auto;display:block}.hero-center{text-align:center}.hero-title{color:#b09769;letter-spacing:-.02em;margin:40px 0 1.5rem;font-family:Economica,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1}.hero-text{text-align:center;color:#fffffff2;max-width:620px;margin:0 auto;font-size:.98rem;line-height:1.5}.hero-text p{margin:0 0 1rem}.hero-text strong{color:#fff;font-weight:700}.page-texte{background:#faf6ec url(/images/brand/fond-site-2.webp) 50%/cover no-repeat fixed;min-height:80vh;padding:60px 0}.v-faq-container{flex-direction:column;gap:14px;max-width:800px;margin:0 auto;padding:0 15px;display:flex;font-family:var(--v-font)!important}.v-faq-item{flex-direction:column;display:flex}.v-faq-header{cursor:pointer;align-items:center;display:flex;position:relative}.v-faq-pill{color:var(--v-text);z-index:1;user-select:none;background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;border:none;border-radius:40px 20px 20px 40px;flex-grow:1;margin-right:-28px;padding:16px 25px;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px #0000001f}.v-faq-item:not(.active):has(.bg-v-gold) .v-faq-pill{background-image:url(/images/brand/pilule-fond-or.webp)}.v-faq-item:not(.active):has(.bg-v-red) .v-faq-pill{background-image:url(/images/brand/pilule-fond-rouge.webp)}.v-faq-item.active .v-faq-pill{background-image:url(/images/brand/pilule-fond-ouvert.webp)}.v-faq-header:hover .v-faq-pill{transform:translate(-3px);box-shadow:0 8px 20px #0000002e}.v-faq-circle{z-index:2;box-sizing:border-box;border:none;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative;border-radius:50%!important}.v-faq-circle:before,.v-faq-circle:after{content:"";transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute}.v-faq-circle:before{width:18px;height:1.2px}.v-faq-circle:after{width:1.2px;height:18px}.bg-v-gold{background-color:var(--v-gold)}.bg-v-gold:before,.bg-v-gold:after,.bg-v-red{background-color:var(--v-red)}.bg-v-red:before,.bg-v-red:after{background-color:var(--v-gold)}.v-faq-item.active .v-faq-circle:before,.v-faq-item.active .v-faq-circle:after{transform:rotate(45deg)}.v-faq-content{max-height:0;padding-right:28px;transition:max-height .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.v-faq-inner{color:var(--v-text);padding:6px 25px;font-size:1rem;line-height:1.6;font-family:var(--v-font)!important}.v-faq-inner p{margin:12px 0}.v-faq-inner p:first-child{margin-top:14px}.citation-test{box-sizing:border-box;text-align:center;max-width:900px;min-height:280px;box-shadow:none;filter:drop-shadow(0 40px 40px #0000002e);background:url(/images/brand/citation-rideau-blanc.webp) 50%/cover no-repeat;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;margin:4rem auto;padding:70px 40px;display:flex;overflow:hidden}.citation-test p{color:#1a1a1a;z-index:2;max-width:700px;margin:0 auto .5rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.3rem,1.8vw,1.6rem);font-style:italic;font-weight:500;line-height:1.3;position:relative}.citation-test .auteur{letter-spacing:.15em;text-transform:uppercase;color:#1a1a1a;z-index:2;margin-top:.5rem;font-family:Cormorant Garamond,serif;font-size:.75rem;font-weight:500;display:block;position:relative}@media (width<=900px){.hero-inner{grid-template-columns:1fr;gap:20px}.hero-left,.hero-right{flex-direction:row;justify-content:center;transform:none}.hero-left img,.hero-right img{width:55px;height:auto}.hero-left,.hero-right{gap:10px}.hero-title{font-size:clamp(1.8rem,7vw,2.5rem)}.hero-text{font-size:.85rem}}
