:root{--tc-partner-wine:#6a2b2b;--tc-partner-cream:#fffaf3;--tc-partner-night:#231c26;--tc-partner-gold:#edbc7d}
.tc-partners{font-family:Roboto,Arial,sans-serif;line-height:1.75;color:#302b2d;background:#fffaf3;padding-top:78px}
.tc-partners *{box-sizing:border-box}.tc-partners [hidden]{display:none!important}.tc-partners a{color:#6a2b2b;text-underline-offset:.23em}.tc-partners a:focus-visible,.tc-partners button:focus-visible,.tc-partners input:focus-visible,.tc-partners textarea:focus-visible,.tc-partners select:focus-visible,.tc-partners summary:focus-visible{outline:3px solid #b77b38;outline-offset:5px}
.tc-partners .p-wrap{max-width:1140px;margin:auto;padding:0 24px}.tc-partners section{scroll-margin-top:108px}.p-section{padding:86px 0}.p-section h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3.8vw,3rem);line-height:1.15;font-weight:400;text-wrap:balance;margin:0 0 24px}.p-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.17em;font-weight:700;color:#6a2b2b;margin:0 0 18px}.p-lead{font-size:1.2rem;max-width:760px}.p-note{font-size:.88rem;color:#66565a}.p-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.tc-partners .p-btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:14px 23px;border:1px solid #6a2b2b;background:#6a2b2b;color:white;border-radius:6px;font:500 .98rem Roboto,Arial,sans-serif;line-height:1.5;text-decoration:none;cursor:pointer;transition:transform .22s,background .22s}.tc-partners .p-btn:hover{transform:translateY(-3px);background:#512020}.tc-partners .p-btn-outline{background:transparent;color:#6a2b2b}.tc-partners .p-btn-outline:hover{background:#f5e9df}.tc-partners button:disabled{cursor:wait;opacity:.65}
.p-hero{position:relative;isolation:isolate;min-height:690px;display:grid;align-items:center;color:#fffaf3;background:#171722;overflow:hidden}.p-hero picture{position:absolute;inset:0;z-index:-3}.p-hero img{width:100%;height:100%;object-fit:cover;object-position:center}.p-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#100f21e8 0%,#100f21a3 43%,#100f2115 83%),linear-gradient(0deg,#15121bba,transparent 45%)}.p-hero .p-wrap{width:100%;padding-top:70px;padding-bottom:95px}.p-hero .p-kicker{color:#edbc7d}.p-hero h1{max-width:740px;font:400 clamp(2.4rem,5.1vw,4.8rem)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:0 0 28px;text-wrap:balance}.p-hero .p-lead{max-width:650px;color:#f7e9e5}.p-hero .p-btn{border-color:#edbc7d;background:#edbc7d;color:#241b24}.p-hero .p-btn-outline{background:#1c152636;color:#fffaf3;border-color:#bbaaac}.p-hero .p-btn:hover{background:#f7d09d}.p-hero .p-btn-outline:hover{background:#35232de6;color:white}.p-credit{position:absolute;bottom:18px;left:max(24px,calc((100vw - 1092px)/2));right:24px;font-size:.68rem;color:#dfd2d6;max-width:880px;margin:0}.p-hero-index{font-size:.8rem;letter-spacing:.18em;color:#edbc7d;margin:0 0 25px}
.p-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}.p-quote{border-left:2px solid #caa079;padding:5px 0 5px 28px;font:400 clamp(1.5rem,2.8vw,2rem)/1.45 Georgia,serif;color:#6a2b2b;margin:0 0 25px}.p-links{display:flex;gap:18px;flex-wrap:wrap}.p-audience{background:#f3ebe2;border-top:1px solid #eadbce;border-bottom:1px solid #eadbce;padding:38px 0}.p-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-bottom:25px}.p-metric strong{display:block;font:400 2.3rem/1.1 Georgia,serif;color:#6a2b2b;margin-bottom:12px}.p-metric span{font-size:.95rem}.p-audience .p-note{margin:0;font-size:.77rem}
.p-section:not(.p-offers):not(.p-alt){background:#fffaf3}.p-launch-ended .p-price-divider{text-decoration:line-through;opacity:.7}
.p-welcome{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #dfccc0;margin-top:40px}.p-welcome article{padding:30px 30px 15px 0}.p-welcome article+article{padding-left:30px;border-left:1px solid #dfccc0}.p-welcome h3{font:400 1.45rem/1.25 Georgia,serif;margin:0 0 15px}.p-welcome-number{color:#997965;font-size:.75rem;letter-spacing:.12em}
.p-offers{background:#231c26;color:#f7ede8}.p-offers .p-kicker{color:#edbc7d}.p-launch{display:grid;grid-template-columns:1fr auto;gap:25px;border-bottom:1px solid #685157;padding-bottom:30px;margin-bottom:42px}.p-launch p{margin:0}.p-count{align-self:center;max-width:260px;border:1px solid #ab7d60;border-radius:7px;padding:16px 22px;color:#edbc7d;font:400 1.2rem/1.45 Georgia,serif}.p-counter-small{display:block;font:400 .72rem/1.7 Roboto,Arial,sans-serif;color:#e1d1cc}.p-launch-closed{text-decoration:line-through}.p-prices{display:grid;grid-template-columns:1fr 1.1fr;gap:26px}.p-price-card{border:1px solid #75585f;border-radius:12px;padding:35px;background:linear-gradient(135deg,#392830 0%,#29212c 80%)}.p-price-card h3{font:400 1.7rem/1.2 Georgia,serif;margin:0 0 10px;color:#fffaf3}.p-price-card p{margin:10px 0}.p-price-card .p-btn{background:#edbc7d;color:#241b24;border-color:#edbc7d;width:100%;margin-top:22px}.p-price-card small{display:block;color:#d7c4c5;line-height:1.7}.p-price-card ul{padding-left:20px;font-size:.92rem}.p-money{margin:22px 0!important}.p-money strong{font:400 3.3rem/1 Georgia,serif;color:#f1c992}.p-money del{color:#ccb8bb;font-size:1rem;margin-right:8px}.p-money span{font-size:.86rem}.p-offers .p-note{color:#d9c6cb;margin:24px 0 0}.p-switch{border:0;padding:0;margin:18px 0 25px;display:flex;flex-wrap:wrap;gap:8px}.p-switch legend{font-size:.8rem;float:none;width:auto;margin-bottom:9px;color:#e0ccd0}.p-switch label{padding:9px 15px;background:#261d28;border:1px solid #80686d;border-radius:5px;font-size:.92rem;cursor:pointer}.p-switch label:has(input:checked){background:#f4dfc6;color:#30222a;border-color:#f4dfc6}.p-switch input{accent-color:#6a2b2b;margin-right:6px}.p-offers a:not(.p-btn){color:#edbc7d}.p-offers .p-price-divider{border-bottom:1px solid #74515e;padding-bottom:20px;margin-bottom:18px}
.p-includes{display:grid;grid-template-columns:1fr 1fr;gap:20px 55px;padding:0;list-style:none;margin:35px 0}.p-includes li{padding:20px 0;border-top:1px solid #decabc}.p-includes strong{display:block;color:#6a2b2b;font-size:1.06rem;margin-bottom:8px}.p-steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:0;list-style:none}.p-steps li{counter-increment:step;border-top:2px solid #6a2b2b;padding-top:18px}.p-steps li:before{content:'0' counter(step);display:block;font:400 2rem Georgia,serif;color:#b78a65;margin-bottom:20px}.p-steps h3{font-size:1.12rem;margin:0 0 10px}.p-steps p{font-size:.93rem}.p-alt{background:#f3ebe2}.p-reportage{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.p-reportage figure{margin:0;position:relative}.p-reportage img{width:100%;height:auto;display:block;border-radius:9px}.p-reportage figcaption{font-size:.7rem;color:#675258;margin-top:10px}.p-collec{border-left:3px solid #6a2b2b;padding:15px 0 15px 35px;margin-top:60px}.p-collec h3{font:400 1.8rem Georgia,serif}.p-collec p{max-width:820px}
.p-form-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}.p-form{border:1px solid #d8c6b6;border-radius:9px;padding:32px;background:white}.p-form label{display:block;font-size:.92rem;font-weight:500;margin-bottom:18px}.p-form input:not([type=checkbox]),.p-form select,.p-form textarea{width:100%;display:block;font:400 1rem/1.5 Roboto,Arial,sans-serif;padding:11px 12px;border:1px solid #bfa99a;border-radius:4px;background:#fffcf8;margin-top:6px;color:#302b2d}.p-form textarea{resize:vertical}.p-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.p-form .p-check{font-weight:400;font-size:.81rem;display:flex;align-items:flex-start;gap:10px}.p-check input{margin-top:5px;accent-color:#6a2b2b}.p-form .p-btn{width:100%}.p-honey{position:absolute;left:-9999px;visibility:hidden}.p-feedback{white-space:pre-line;padding:15px;background:#f3ebe2;border-left:3px solid #6a2b2b;margin-top:20px}.p-final{padding:45px 0;background:#231c26;color:#fffaf3}.p-final .p-wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.p-final h2{font:400 1.8rem Georgia,serif;margin:0}.p-final .p-btn{background:#edbc7d;color:#231c26;border-color:#edbc7d}.p-visual{animation:p-breathe 10s ease-in-out infinite alternate}.p-reveal{animation:p-reveal .6s ease-out both;animation-timeline:view();animation-range:entry 0% entry 30%}.p-skip{position:absolute;left:20px;top:-100px;z-index:2000;background:#fff;padding:15px}.p-skip:focus{top:5px}
@keyframes p-reveal{from{transform:translateY(12px)}to{transform:translateY(0)}}@keyframes p-breathe{from{transform:scale(1)}to{transform:scale(1.025)}}
@media(max-width:991px){.tc-partners{padding-top:76px}.p-hero{min-height:720px}.p-hero:before{background:linear-gradient(90deg,#100f21e8,#100f218c),linear-gradient(0deg,#15121bc9,transparent 70%)}.p-intro-grid,.p-reportage{gap:35px}.p-metrics{grid-template-columns:repeat(2,1fr)}.p-form-grid{grid-template-columns:1fr;gap:25px}.p-steps{grid-template-columns:repeat(2,1fr)}.p-price-card{padding:26px}}
@media(max-width:640px){.tc-partners .p-wrap{padding-left:22px;padding-right:22px}.p-section{padding:58px 0}.p-hero{min-height:760px;align-items:start}.p-hero .p-wrap{padding-top:65px;padding-bottom:100px}.p-hero h1{font-size:2.55rem;max-width:390px}.p-hero .p-lead{font-size:1.1rem}.p-credit{font-size:.62rem;bottom:18px;left:22px;right:60px}.p-hero img{object-position:center 45%}.p-actions{flex-direction:column;align-items:flex-start;margin-right:40px}.p-actions .p-btn{width:100%;font-size:.87rem}.p-intro-grid,.p-prices,.p-reportage,.p-includes{grid-template-columns:1fr;gap:23px}.p-welcome{grid-template-columns:1fr}.p-welcome article+article{border-left:0;border-top:1px solid #dfccc0;padding-left:0}.p-launch{grid-template-columns:1fr}.p-count{max-width:none;justify-self:start}.p-metrics{gap:24px}.p-metric strong{font-size:1.8rem}.p-metric span{font-size:.83rem}.p-form{padding:22px 20px}.p-fields{grid-template-columns:1fr;gap:0}.p-final .p-wrap{display:block;padding-right:68px}.p-final .p-btn{margin-top:25px}.p-collec{padding-left:24px}.p-steps{gap:20px}.p-money strong{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){.tc-partners *, .tc-partners *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.tc-partners .p-btn:hover{transform:none}}
.tc-partners .p-btn:hover,.tc-partners .p-btn:focus-visible{color:#fff!important;background:#512020!important}
.tc-partners #faq{padding:76px 0;background:#fffaf3;color:#35272c}
.tc-partners #faq .tc-faq__inner{max-width:1140px;margin:0 auto;padding:0 24px}
.tc-partners #faq .tc-faq__eyebrow{color:#6a2b2b;font:700 .75rem/1.5 Roboto,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;margin:0 0 16px}
.tc-partners #faq h2{font:400 clamp(2rem,3.8vw,3rem)/1.15 Georgia,serif;margin:0 0 20px;color:#35272c}
.tc-partners #faq .tc-faq__intro{font-size:1.1rem;color:#66565a;margin-bottom:32px}
.tc-partners #faq .tc-faq__list{display:grid;grid-template-columns:1fr;gap:12px;max-width:none}
.tc-partners #faq .tc-faq__item{margin:0;border:1px solid #e3d2c4;border-radius:12px;background:#fff;box-shadow:0 3px 16px #35272c06;overflow:hidden}
.tc-partners #faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;cursor:pointer;list-style:none;color:#6a2b2b;font:500 1.08rem/1.45 Roboto,Arial,sans-serif;transition:background .2s}
.tc-partners #faq summary::-webkit-details-marker{display:none}
.tc-partners #faq summary::marker{content:''}
.tc-partners #faq summary:hover{background:#faf2e9}
.tc-partners #faq .tc-faq__question{flex:1}
.tc-partners #faq .tc-faq__icon{position:relative;display:block;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#f5e9df;transform:none}
.tc-partners #faq .tc-faq__icon::before,.tc-partners #faq .tc-faq__icon::after{content:'';position:absolute;background:#6a2b2b;left:9px;top:14px;width:12px;height:2px;border:0;transform:none}
.tc-partners #faq .tc-faq__icon::after{transform:rotate(90deg);transition:transform .2s}
.tc-partners #faq details[open] .tc-faq__icon::after{transform:rotate(0)}
.tc-partners #faq details[open] summary{background:#faf2e9}
.tc-partners #faq .tc-faq__answer{padding:4px 26px 24px;color:#51464a;font:400 1rem/1.8 Roboto,Arial,sans-serif}
.tc-partners #faq .tc-faq__answer p{margin:12px 0 0}
@media(max-width:767px){.tc-partners #faq{padding:52px 0}.tc-partners #faq summary{padding:18px;gap:12px;font-size:1rem}.tc-partners #faq .tc-faq__answer{padding:2px 18px 20px}}
.tc-partners .p-hero,.tc-partners .p-final{position:relative;overflow:visible;z-index:1}
.tc-partners .p-hero::after,.tc-partners .p-final::after{content:'';position:absolute;pointer-events:none;left:0;right:0;top:100%;height:calc(100vw / 120);background:url('/assets/images/ombre-ecran-courbe-1920x16.png') center top / 100% 100% no-repeat;z-index:2}
.tc-partners .p-hero picture.p-visual{animation:none;transform:none;overflow:hidden}
.tc-partners .p-hero picture.p-visual img{animation:p-breathe 10s ease-in-out infinite alternate}
@media(prefers-reduced-motion:reduce){.tc-partners .p-hero picture.p-visual img{animation:none}}
.tc-partners{padding-top:76px}
