/* Styles limités à .cmz-confreries pour faciliter l’intégration. Inter hérite du site ; polices système hors ligne. */
.cmz-confreries{--ink:#0e3b33;--green:#1f7a63;--mint:#e8f5ed;--muted:#64726d;--line:#dce6e1;--coral:#eb5757;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);margin:0;background:#fff;line-height:1.65}
.cmz-confreries *{box-sizing:border-box}.cmz-confreries a{color:inherit}.cmz-confreries img{max-width:100%;display:block}.cmz-confreries .wrap{width:min(1160px,calc(100% - 48px));margin:auto}.cmz-confreries .skip{position:fixed;top:-100px;background:#fff;padding:12px;z-index:20}.cmz-confreries .skip:focus{top:8px}.cmz-confreries a:focus-visible,.cmz-confreries summary:focus-visible{outline:3px solid var(--coral);outline-offset:5px}.cmz-confreries section[id]{scroll-margin-top:28px}
.cmz-confreries .header{border-bottom:1px solid var(--line);background:white}.cmz-confreries .nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.cmz-confreries .logo{width:104px}.cmz-confreries .navlinks{display:flex;gap:28px;align-items:center;font-size:.9rem}.cmz-confreries .navlinks>a:not(.btn){text-decoration:none}.cmz-confreries .btn{display:inline-flex;justify-content:center;align-items:center;text-align:center;gap:8px;padding:13px 24px;border-radius:999px;background:var(--green);color:#fff;text-decoration:none;font-size:.94rem;font-weight:650;border:1px solid var(--green);transition:background .2s,transform .2s}.cmz-confreries .btn:hover{background:#165c4f;transform:translateY(-2px)}.cmz-confreries .btn.secondary{color:var(--ink);background:white;border-color:var(--line)}.cmz-confreries .btn.secondary:hover{background:var(--mint)}.cmz-confreries .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.cmz-confreries .hero{padding:62px 0 68px;background:radial-gradient(at 90% 0%,#eef7df,transparent 55%),linear-gradient(115deg,#edf6f7,#f9fbf9)}.cmz-confreries .hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:52px;align-items:center}.cmz-confreries .eyebrow{font-size:.76rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--green);margin:0 0 18px}.cmz-confreries h1{font-size:clamp(2.35rem,4.1vw,3.65rem);line-height:1.12;letter-spacing:-.045em;margin:0 0 23px;font-weight:800}.cmz-confreries h1 span{color:var(--green)}.cmz-confreries .lead{font-size:1.08rem;line-height:1.75;color:var(--muted);max-width:60ch}.cmz-confreries .hero-note{font-size:.84rem;color:var(--muted);margin-top:18px}.cmz-confreries .visual{position:relative}.cmz-confreries .visual img{width:100%;height:auto;aspect-ratio:1.13;object-fit:cover;border-radius:26px;box-shadow:0 14px 40px #0e3b3314}.cmz-confreries .offer-tag{position:absolute;right:18px;top:18px;background:#fff;border-radius:100px;padding:10px 18px;font-weight:750;color:var(--green);box-shadow:0 4px 20px #0001}.cmz-confreries .photo-caption{position:absolute;left:18px;right:18px;bottom:18px;background:#ffffffef;border-radius:17px;padding:16px 20px;line-height:1.4}.cmz-confreries .photo-caption strong{display:block;font-size:1.12rem}.cmz-confreries .photo-caption span{font-size:.85rem;color:var(--muted)}
.cmz-confreries .highlights{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding:25px 0;gap:24px}.cmz-confreries .highlights strong{display:block;font-size:1.3rem;color:var(--green)}.cmz-confreries .highlights div{text-align:center;font-size:.88rem;color:var(--muted)}.cmz-confreries .section{padding:76px 0}.cmz-confreries .soft{background:#f6f8f7}.cmz-confreries h2{font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.2;letter-spacing:-.03em;margin:0 0 18px;font-weight:800}.cmz-confreries .intro{max-width:720px;margin:0 auto 36px;text-align:center}.cmz-confreries .intro p:last-child{color:var(--muted)}.cmz-confreries h3{font-size:1.12rem;margin:14px 0 10px;line-height:1.35}.cmz-confreries p{margin:0 0 16px}.cmz-confreries .two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cmz-confreries .card{background:white;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 5px 16px #0e3b3304}.cmz-confreries .card p{font-size:.94rem;color:var(--muted)}.cmz-confreries .persona-top{display:flex;align-items:center;gap:16px}.cmz-confreries .initial{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--mint);color:var(--green);font-weight:750;font-size:1.3rem;flex:none}.cmz-confreries .persona-top h3{margin:0}.cmz-confreries .role{font-size:.82rem;color:var(--muted)}.cmz-confreries blockquote{margin:24px 0 18px;font-size:1.18rem;font-weight:650;line-height:1.45}.cmz-confreries .needs{padding-top:18px;border-top:1px solid var(--line);font-size:.9rem}.cmz-confreries .needs strong{display:block;margin-bottom:6px}.cmz-confreries .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cmz-confreries .icon{height:40px;width:40px;display:grid;place-items:center;background:var(--mint);border-radius:12px;color:var(--green);font-size:.88rem;font-weight:800}.cmz-confreries .feature-grid .card{padding:24px}.cmz-confreries .feature-grid p{margin:0}.cmz-confreries .assistant{margin-top:22px;padding:30px;border-radius:22px;background:var(--ink);color:white;display:flex;justify-content:space-between;gap:28px;align-items:center}.cmz-confreries .assistant h3{font-size:1.3rem;margin:0 0 8px}.cmz-confreries .assistant p{color:#d8e9e2;margin:0;max-width:65ch}.cmz-confreries .hours{font-size:2.1rem;font-weight:800;white-space:nowrap;line-height:1.2}.cmz-confreries .hours small{display:block;font-size:.85rem;font-weight:500}
.cmz-confreries .benefits{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.cmz-confreries .benefit-list{list-style:none;padding:0;margin:0;display:grid;gap:22px}.cmz-confreries .benefit-list li{position:relative;padding-left:38px}.cmz-confreries .benefit-list li:before{content:'✓';position:absolute;left:0;top:0;background:var(--mint);border-radius:50%;width:26px;text-align:center;color:var(--green);font-weight:800}.cmz-confreries .benefit-list strong{display:block}.cmz-confreries .benefit-list span{font-size:.94rem;color:var(--muted)}.cmz-confreries .pricing{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.cmz-confreries .price-card{border:2px solid var(--green);border-radius:26px;background:#fff;padding:35px;box-shadow:0 15px 40px #0e3b3310}.cmz-confreries .badge{display:inline-block;border-radius:999px;background:var(--mint);color:var(--green);font-weight:700;padding:6px 14px;font-size:.84rem}.cmz-confreries .price{font-size:3.4rem;font-weight:800;letter-spacing:-.05em;line-height:1.1;margin:23px 0 8px}.cmz-confreries .price small{font-size:1.1rem;letter-spacing:0}.cmz-confreries .renewal{padding:18px 0;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cmz-confreries .renewal strong{font-size:1.35rem}.cmz-confreries .renewal span{display:block;font-size:.85rem;color:var(--muted)}.cmz-confreries .price-card .btn{width:100%}.cmz-confreries .detail{font-size:.82rem;color:var(--muted);margin-top:16px}.cmz-confreries details{border-bottom:1px solid var(--line);padding:18px 0}.cmz-confreries summary{cursor:pointer;font-weight:650}.cmz-confreries details p{color:var(--muted);font-size:.94rem;margin:14px 0 0}.cmz-confreries .contact{background:var(--ink);color:#fff;border-radius:28px;padding:48px;display:grid;grid-template-columns:1.2fr 1fr;gap:42px;align-items:center}.cmz-confreries .contact .eyebrow{color:#a6dbc4}.cmz-confreries .contact p{color:#d0e4db}.cmz-confreries .contact-links{display:grid;gap:12px}.cmz-confreries .contact-links a{overflow-wrap:anywhere}.cmz-confreries .contact .btn{background:white;color:var(--ink);border-color:white}.cmz-confreries .footer{padding:30px 0;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted)}.cmz-confreries .footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.cmz-confreries .footer-links{display:flex;gap:20px;flex-wrap:wrap}
@media(max-width:900px){.cmz-confreries .navlinks{gap:16px}.cmz-confreries .hero-grid{gap:28px}.cmz-confreries .feature-grid{grid-template-columns:1fr 1fr}.cmz-confreries .benefits{gap:32px}.cmz-confreries .pricing{gap:28px}}
@media(max-width:680px){.cmz-confreries .wrap{width:calc(100% - 32px)}.cmz-confreries .nav{padding:16px 0;min-height:76px;flex-wrap:wrap;gap:14px}.cmz-confreries .logo{width:86px}.cmz-confreries .navlinks{flex-wrap:wrap;gap:12px;font-size:.8rem}.cmz-confreries .navlinks .btn{padding:9px 13px;font-size:.8rem}.cmz-confreries .navlinks .optional{display:none}.cmz-confreries .hero{padding:40px 0}.cmz-confreries .hero-grid,.cmz-confreries .two,.cmz-confreries .benefits,.cmz-confreries .pricing,.cmz-confreries .contact{grid-template-columns:1fr}.cmz-confreries .hero-grid{gap:32px}.cmz-confreries .section{padding:48px 0}.cmz-confreries .feature-grid{grid-template-columns:1fr}.cmz-confreries .highlights{gap:12px}.cmz-confreries .highlights strong{font-size:1.08rem}.cmz-confreries .highlights div{font-size:.76rem}.cmz-confreries .card{padding:24px}.cmz-confreries .assistant{align-items:start;flex-direction:column;padding:26px}.cmz-confreries .contact{padding:30px 24px;gap:24px}.cmz-confreries .price-card{padding:28px}.cmz-confreries .actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.cmz-confreries .btn{transition:none}.cmz-confreries .btn:hover{transform:none}}
