: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:center;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(20px)}.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}.intro-titres{text-align:center;max-width:1100px;margin:0 auto 3rem;padding:0 20px}.intro-h1{color:#bc4032;letter-spacing:-.02em;margin:0 0 .5rem;font-family:Economica,sans-serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700}.intro-h2{color:#b09769;margin:0;font-family:Economica,sans-serif;font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:400}.intro-note{color:#1a1a1a;max-width:700px;margin:1rem auto 0;font-size:.88rem;line-height:1.5}.vc-layout{grid-template-columns:1fr 2fr;align-items:start;gap:40px;max-width:1100px;margin:0 auto;padding:0 20px;display:grid}.vc-colonne-gauche{color:#1a1a1a;font-size:.88rem;line-height:1.5}.vc-sous-titre{color:#bc4032;letter-spacing:-.02em;margin:0 0 1rem;font-family:Economica,sans-serif;font-size:2rem;font-weight:700}.vc-bloc{margin-bottom:2rem}.vc-bloc p{margin:0 0 .8rem}.vc-bloc p:last-child{margin-bottom:0}.vc-bloc strong{font-weight:700}.vc-h2{color:#1a1a1a;margin:0 0 1rem;font-family:Economica,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.2}.vc-engagement{text-align:center;margin-top:3rem}.vc-engagement-texte{font-style:italic;line-height:1.5}.vc-colonne-droite{flex-direction:column;gap:30px;display:flex}.tarif-cadre{grid-template-columns:140px 1fr;align-items:center;gap:25px;padding:10px 20px 10px 10px;display:grid;position:relative}.tarif-cadre-img{object-fit:fill;z-index:0;pointer-events:none;filter:drop-shadow(0 4px 12px #00308740);width:100%;height:100%;position:absolute;inset:0}.tarif-bloc-prix,.tarif-texte{z-index:1;position:relative}.tarif-bloc-prix{filter:drop-shadow(0 4px 12px #bc403259);background-image:url(/images/brand/prix-deco.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;justify-content:center;align-items:center;width:140px;height:140px;display:flex}.tarif-prix-text{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.tarif-euro{color:#003087;letter-spacing:1.8px;font-family:Passion One,sans-serif;font-size:2rem;font-weight:900;line-height:1}.tarif-duree{color:#003087;letter-spacing:.8px;font-family:Passion One,sans-serif;font-size:2rem;font-weight:900;line-height:1}.tarif-texte{color:#1a1a1a;font-size:.88rem;line-height:1.5}.tarif-titre{margin:0 0 .3rem;font-size:.95rem}.tarif-soustitre{margin:0 0 1rem;font-size:.88rem}.tarif-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.tarif-cta img{filter:drop-shadow(0 4px 12px #00000026);width:56px;height:auto;transition:transform .2s;display:block}.tarif-cta img:hover{transform:scale(1.05)}.paypal-round-button{cursor:pointer;box-sizing:border-box;background-color:#003087;border:none;justify-content:center;align-items:center;width:56px;height:56px;text-decoration:none;transition:transform .2s,filter .2s;display:flex;box-shadow:0 4px 12px #00308740;border-radius:50%!important}.paypal-round-button:hover{filter:brightness(1.05);transform:scale(1.05)}.paypal-round-button svg{margin-left:2px;display:block}.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:5rem auto 4rem;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;align-items:start;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}.vc-layout{grid-template-columns:1fr;gap:30px}.tarif-cadre{text-align:center;grid-template-columns:1fr;justify-items:center;padding:25px 20px}.tarif-bloc-prix{width:120px;height:120px}.tarif-euro{font-size:1.7rem}.tarif-duree{font-size:1.2rem}}
