/* Page Transparence et réclamations */
#tp{--blue:#1F3BFF;--blue-dark:#0530B0;--blue-soft:#EEF1FF;--ink:#101828;--ink-2:#344054;--muted:#475467;--muted-2:#667085;--line:#EAECF0;--line-2:#D0D5DD;--bg-soft:#F8F9FC;--green-bg:#ECFDF3;--green:#05603A;--night:#0B1033;--lav:#F4F1FF;--mint:#E9FBF4;--peach:#FFF3EC}
#tp *{box-sizing:border-box}
#tp body{margin:0;font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.55}
#tp a{color:var(--blue)}
#tp .tp-wrap{max-width:1240px;margin:0 auto;padding:0 32px}
@media(max-width:640px){#tp .tp-wrap{padding:0 16px}}
#tp .tp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:700;font-size:15px;padding:13px 22px;border:0;cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s}
#tp .tp-btn:hover{transform:translateY(-1px)}
#tp .tp-btn-p{background:var(--blue);color:#fff;box-shadow:0 10px 24px #1f3bff40}
#tp .tp-btn-o{background:#fff;color:var(--ink);border:1px solid var(--line-2)}
#tp .tp-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}
#tp h2.tp-t{font-size:clamp(26px,3.2vw,38px);letter-spacing:-.025em;line-height:1.15;margin:10px 0 12px}
#tp p.tp-sub{color:var(--muted);font-size:17px;max-width:860px;margin:0 0 34px}
#tp section.tp-s{padding:84px 0;scroll-margin-top:80px}
#tp .tp-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#FBFAFF 0%,#fff 100%)}
#tp .tp-hero::before{content:"";position:absolute;inset:-30% -10% auto auto;width:780px;height:780px;background:radial-gradient(closest-side,#d9d2ff 0%,#e9e5ff00 70%);filter:blur(10px)}
#tp .tp-hero::after{content:"";position:absolute;left:-200px;bottom:-260px;width:620px;height:620px;background:radial-gradient(closest-side,#c8f5e4 0%,#c8f5e400 70%)}
#tp .tp-hero .tp-wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .9fr;gap:56px;align-items:center;padding-top:76px;padding-bottom:84px}
#tp .tp-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.05;letter-spacing:-.035em;margin:16px 0 18px}
#tp .tp-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--blue),#7B5CFF);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
#tp .tp-hero .tp-lead{font-size:18px;color:var(--ink-2);max-width:600px;margin:0 0 30px}
#tp .tp-hero .tp-acts{display:flex;gap:12px;flex-wrap:wrap}
#tp .tp-promise{background:#ffffffcc;backdrop-filter:blur(14px);border:1px solid #fff;border-radius:28px;padding:28px;box-shadow:0 30px 70px #2a1f7a1f}
#tp .tp-promise h3{margin:0 0 18px;font-size:15px;color:var(--muted);font-weight:700}
#tp .tp-pr{display:flex;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}
#tp .tp-pr:first-of-type{border-top:0;padding-top:0}
#tp .tp-pr b{font-size:30px;letter-spacing:-.03em;min-width:92px;color:var(--ink)}
#tp .tp-pr b small{font-size:14px;font-weight:700;color:var(--muted-2)}
#tp .tp-pr span{font-size:14.5px;color:var(--ink-2)}
@media(max-width:900px){#tp .tp-hero .tp-wrap{grid-template-columns:1fr;gap:36px;padding-top:48px;padding-bottom:56px}}
#tp .tp-toc{position:sticky;top:72px;z-index:30;background:#ffffffe6;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
#tp .tp-toc .tp-wrap{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-top:10px;padding-bottom:10px}
#tp .tp-toc .tp-wrap::-webkit-scrollbar{display:none}
#tp .tp-toc a{white-space:nowrap;text-decoration:none;color:var(--ink-2);font-weight:700;font-size:14px;padding:8px 14px;border-radius:999px;transition:background .2s,color .2s}
#tp .tp-toc a:hover{background:var(--blue-soft);color:var(--blue)}
#tp .tp-toc a.on{background:var(--ink);color:#fff}
#tp .tp-tl{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:st;position:relative}
#tp .tp-tl::before{content:"";position:absolute;top:34px;left:6%;right:6%;height:2px;background:linear-gradient(90deg,var(--blue),#7B5CFF,#2CC08A)}
#tp .tp-st{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px 20px 20px;transition:transform .3s,box-shadow .3s}
#tp .tp-st:hover{transform:translateY(-4px);box-shadow:0 22px 44px #10182814}
#tp .tp-st .tp-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:24px;background:var(--blue-soft);margin-bottom:14px;position:relative;z-index:1;box-shadow:0 0 0 6px #fff}
#tp .tp-st:nth-child(2) .tp-ic{background:#FFEFF6}
#tp .tp-st:nth-child(3) .tp-ic{background:var(--peach)}
#tp .tp-st:nth-child(4) .tp-ic{background:var(--mint)}
#tp .tp-st small{font-weight:800;font-size:12px;color:var(--muted-2);letter-spacing:.05em}
#tp .tp-st h4{margin:4px 0 8px;font-size:17px;letter-spacing:-.01em}
#tp .tp-st p{margin:0;font-size:14.5px;color:var(--muted)}
#tp .tp-st.key{border-color:#c7b8ff;background:linear-gradient(180deg,#fff,#FAF8FF)}
@media(max-width:1050px){#tp .tp-tl{grid-template-columns:1fr 1fr}
#tp .tp-tl::before{display:none}}
@media(max-width:560px){#tp .tp-tl{grid-template-columns:1fr}}
#tp .callout{margin-top:22px;display:flex;gap:14px;align-items:flex-start;background:var(--green-bg);color:#064e33;border-radius:18px;padding:18px 22px;font-size:15px}
#tp .callout b{color:#04402a}
#tp .eng{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
#tp .eg{border-radius:22px;padding:26px 22px;background:var(--bg-soft);border:1px solid var(--line)}
#tp .eg .tp-e{font-size:28px}
#tp .eg h4{margin:12px 0 6px;font-size:17px}
#tp .eg p{margin:0;color:var(--muted);font-size:14.5px}
@media(max-width:1000px){#tp .eng{grid-template-columns:1fr 1fr}}
@media(max-width:560px){#tp .eng{grid-template-columns:1fr}}
#tp .tp-pledge{background:linear-gradient(135deg,#F6F3FF 0%,#EEF7FF 55%,#EFFBF5 100%)}
#tp .tp-pl{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
#tp .tp-pl-l{position:sticky;top:150px}
#tp .tp-pl-l p{color:var(--muted);font-size:17px;margin:0 0 28px}
#tp .tp-shield{width:200px;padding:26px 20px 36px;text-align:center;background:linear-gradient(160deg,#2B4BFF 0%,#1F3BFF 45%,#0530B0 100%);border-radius:26px 26px 100px 100px;box-shadow:0 24px 48px #1f3bff4d;position:relative;color:#fff}
#tp .tp-shield::before{content:"";position:absolute;inset:8px;border-radius:20px 20px 92px 92px;border:1.5px dashed #ffffff59;pointer-events:none}
#tp .tp-shield img{width:96px;height:96px;display:block;margin:-12px auto -14px;filter:drop-shadow(0 6px 14px #00000033)}
#tp .tp-shield .tp-t1{display:block;margin-top:16px;font-size:11px;font-weight:800;letter-spacing:.16em;color:#C9D2FF}
#tp .tp-shield .tp-t2{display:block;font-size:17px;font-weight:800;margin-top:4px;line-height:1.25;color:#fff}
#tp .tp-shield .tp-stars{margin-top:10px;color:#C6FF4E;letter-spacing:5px;font-size:13px}
#tp .tp-pl-r{list-style:none;margin:0;padding:0;counter-reset:pl}
#tp .tp-pl-r{display:flex;flex-direction:column;gap:12px}
#tp .tp-pl-r li{counter-increment:pl;display:grid;grid-template-columns:56px 1fr;gap:20px;align-items:start;padding:22px 24px;background:#fff;border:1px solid var(--line);border-radius:20px;position:relative;transition:transform .25s,box-shadow .25s}
#tp .tp-pl-r li:hover{transform:translateX(4px);box-shadow:0 14px 30px #1f3bff12}
#tp .tp-pl-r .tp-e{width:56px;height:56px;border-radius:16px;background:var(--bg-soft);display:grid;place-items:center;font-size:26px}
#tp .tp-pl-r .tp-e.g{background:linear-gradient(135deg,#1F3BFF,#7B5CFF);box-shadow:0 10px 22px #1f3bff40}
#tp .tp-pl-r .tp-e svg{width:28px;height:28px}
#tp .tp-pl-r h4{margin:4px 0 4px;font-size:19px;letter-spacing:-.015em}
#tp .tp-pl-r h4::before{content:"0" counter(pl) "  ";color:#9b8cff;font-weight:800;font-size:14px;margin-right:6px;vertical-align:2px}
#tp .tp-pl-r p{margin:0;color:var(--ink-2);font-size:16px;max-width:560px}
@media(max-width:900px){#tp .tp-pl{grid-template-columns:1fr;gap:28px}
#tp .tp-pl-l{position:static}
#tp .tp-shield{display:none}}
#tp .tp-dark{background:radial-gradient(900px 420px at 85% 0%,#2b2a8a 0%,var(--night) 60%);color:#fff}
#tp .tp-dark .tp-eyebrow{color:#B9C3FF}
#tp .tp-dark p.tp-sub{color:#C7CCE8;max-width:940px}
#tp .tp-law{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
#tp .tp-lw{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:24px;padding:26px;backdrop-filter:blur(6px)}
#tp .tp-lw .tp-n{display:inline-block;font-size:12px;font-weight:800;background:#C9F27A;color:#14240a;border-radius:999px;padding:4px 10px;margin-bottom:14px}
#tp .tp-lw h4{margin:0 0 10px;font-size:19px;line-height:1.3}
#tp .tp-lw p{margin:0 0 14px;color:#D4D8F0;font-size:15px}
#tp .tp-lw .tp-ref{font-size:13px;color:#9FA7D6;border-top:1px solid #ffffff1a;padding-top:12px}
#tp .tp-lw .tp-ref a{color:#C9D0FF}
@media(max-width:1000px){#tp .tp-law{grid-template-columns:1fr}}
#tp .tp-stopbar{margin-top:26px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;background:#ffffff12;border:1px solid #ffffff26;border-radius:22px;padding:20px 24px}
#tp .tp-stopbar p{margin:0;font-weight:700;font-size:16px}
#tp .tp-stopbar p span{display:block;font-weight:500;color:#C7CCE8;font-size:14px}
#tp .tp-ct{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
#tp .tp-quote{background:linear-gradient(135deg,var(--blue) 0%,#6A4BFF 100%);color:#fff;border-radius:28px;padding:36px;position:sticky;top:150px}
#tp .tp-quote .tp-big{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 16px}
#tp .tp-quote p{margin:0;color:#E4E6FF}
#tp .tp-arts{display:flex;flex-direction:column;gap:12px}
#tp .tp-art{display:grid;grid-template-columns:110px 1fr;gap:18px;border:1px solid var(--line);border-radius:20px;padding:20px 22px;background:#fff}
#tp .tp-art .tp-a{font-weight:800;font-size:13px;color:var(--blue);background:var(--blue-soft);border-radius:12px;padding:8px 10px;height:fit-content;text-align:center}
#tp .tp-art h4{margin:0 0 4px;font-size:16px}
#tp .tp-art p{margin:0;color:var(--muted);font-size:14.5px}
@media(max-width:900px){#tp .tp-ct{grid-template-columns:1fr}
#tp .tp-quote{position:static}
#tp .tp-art{grid-template-columns:1fr;gap:10px}
#tp .tp-art .tp-a{width:fit-content}}
#tp .tp-formsec{background:var(--bg-soft)}
#tp .tp-fbox{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:start}
#tp .tp-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:32px;box-shadow:0 20px 50px #1018280d}
#tp .tp-types{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:26px}
#tp .tp-ty{border:1.5px solid var(--line-2);border-radius:18px;padding:14px 10px;background:#fff;cursor:pointer;text-align:center;font-weight:700;font-size:13.5px;color:var(--ink-2);transition:all .2s;line-height:1.3}
#tp .tp-ty span{display:block;font-size:24px;margin-bottom:6px}
#tp .tp-ty:hover{border-color:var(--blue)}
#tp .tp-ty.on{border-color:var(--blue);background:var(--blue-soft);color:var(--blue);box-shadow:0 0 0 4px #1f3bff1a}
@media(max-width:760px){#tp .tp-types{grid-template-columns:1fr 1fr}}
#tp .tp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:640px){#tp .tp-grid2{grid-template-columns:1fr}}
#tp label.tp-f{display:block;font-size:13.5px;font-weight:700;color:var(--ink-2);margin-bottom:14px}
#tp label.tp-f input,#tp label.tp-f select,#tp label.tp-f textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--line-2);border-radius:14px;padding:13px 14px;font-size:15px;color:var(--ink);background:#fff;outline:0;transition:border .2s,box-shadow .2s}
#tp label.tp-f input:focus,#tp label.tp-f select:focus,#tp label.tp-f textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #1f3bff1a}
#tp label.tp-f textarea{min-height:130px;resize:vertical}
#tp .tp-opt{font-weight:500;color:var(--muted-2)}
#tp .tp-cond{display:none}
#tp .tp-cond.show{display:block}
#tp .tp-chk{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--muted);margin:6px 0 20px}
#tp .tp-chk input{margin-top:3px;width:18px;height:18px;accent-color:var(--blue)}
#tp .tp-info{font-size:12.5px;color:var(--muted-2);margin:14px 0 0}
#tp .tp-side{display:flex;flex-direction:column;gap:16px}
#tp .tp-sc{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px}
#tp .tp-sc h4{margin:0 0 12px;font-size:16px}
#tp .tp-steps{list-style:none;margin:0;padding:0}
#tp .tp-steps li{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:9px 0;font-size:14px;color:var(--ink-2)}
#tp .tp-steps li i{font-style:normal;width:28px;height:28px;border-radius:50%;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-weight:800;font-size:13px}
#tp .tp-steps li b{display:block;color:var(--ink)}
#tp .tp-direct a{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:700;padding:10px 0;border-top:1px solid var(--line)}
#tp .tp-direct a:first-of-type{border-top:0}
#tp .tp-ok{display:none;text-align:center;padding:40px 10px}
#tp .tp-ok.show{display:block}
#tp .tp-ok .tp-big{width:76px;height:76px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;font-size:34px;background:var(--green-bg);animation:pop .6s cubic-bezier(.2,1.6,.4,1)}
@keyframes pop{0%{transform:scale(.4);opacity:0}100%{transform:scale(1);opacity:1}}
#tp .tp-ok h3{font-size:24px;margin:0 0 8px}
#tp .tp-ok p{color:var(--muted);margin:0 auto;max-width:460px}
#tp .tp-ok .tp-ref{display:inline-block;margin-top:16px;background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:8px 14px;font-weight:800;letter-spacing:.04em}
@media(max-width:1000px){#tp .tp-fbox{grid-template-columns:1fr}}
#tp .rec{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
#tp .rc{border:1px solid var(--line);border-radius:22px;padding:24px;text-decoration:none;color:inherit;transition:transform .25s,box-shadow .25s;background:#fff}
#tp .rc:hover{transform:translateY(-3px);box-shadow:0 18px 40px #10182812}
#tp .rc .tp-e{font-size:26px}
#tp .rc h4{margin:10px 0 6px;font-size:17px}
#tp .rc p{margin:0;color:var(--muted);font-size:14.5px}
#tp .rc span{display:inline-block;margin-top:12px;font-weight:700;color:var(--blue);font-size:14px}
@media(max-width:900px){#tp .rec{grid-template-columns:1fr}}
#tp .tp-faq{max-width:860px}
#tp details{border-bottom:1px solid var(--line);padding:4px 0}
#tp summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-weight:700;font-size:17px}
#tp summary::-webkit-details-marker{display:none}
#tp summary::after{content:"+";flex:none;width:34px;height:34px;border-radius:50%;background:var(--bg-soft);display:grid;place-items:center;font-size:20px;color:var(--blue);transition:transform .3s,background .3s}
#tp details[open] summary::after{transform:rotate(45deg);background:var(--blue-soft)}
#tp details .tp-ans{color:var(--muted);font-size:15.5px;padding:0 50px 22px 0;animation:fd .35s ease}
@keyframes fd{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
#tp .tp-src{background:var(--bg-soft);border-top:1px solid var(--line)}
#tp .tp-src ol{margin:0;padding-left:20px;color:var(--muted);font-size:13.5px;columns:2;column-gap:40px}
#tp .tp-src li{margin-bottom:8px;break-inside:avoid}
@media(max-width:800px){#tp .tp-src ol{columns:1}}
#tp .tp-rv{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}
#tp .tp-rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){#tp .tp-rv{opacity:1;transform:none;transition:none}}
#tp{font-family:var(--font,"Plus Jakarta Sans"),system-ui,sans-serif;color:var(--ink);line-height:1.55}
#tp a{color:var(--blue)}#tp button,#tp input,#tp select,#tp textarea{font-family:inherit}
#tp *{box-sizing:border-box}
