/*
Theme Name: Tutelix
Template: jupiterx
Theme URI: https://tutelix.fr
Author: Factory 456
Description: Site Tutelix — contrôle des comptes de gestion des majeurs protégés.
Version: 1.1.0
Text Domain: tutelix
*/
:root{--ink:#18342f;--green:#165b50;--deep:#173f39;--gold:#d5b96f;--paper:#f7f6f0;--soft:#f0f1e9;--line:#dce3d9;--muted:#63736e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 Inter,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8f671e;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.04em;font-weight:650}h1{font-size:clamp(43px,5.4vw,74px);max-width:760px}h2{font-size:clamp(31px,3.6vw,48px)}h3{font-size:22px;letter-spacing:-.025em}.wrap{width:min(1160px,calc(100% - 72px));margin:auto}.skip{position:absolute;top:-80px;left:15px;z-index:99;background:white;padding:12px}.skip:focus{top:12px}.topline{background:#123f39;color:#e8eee4;text-align:center;font-size:10px;letter-spacing:.16em;padding:8px 12px;font-weight:700}.topline span{color:var(--gold);padding:0 6px}.header{background:#f7f6f0f5;position:sticky;top:0;z-index:10;border-bottom:1px solid #dce3d999;backdrop-filter:blur(12px)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:26px;letter-spacing:-1.2px;font-weight:740;color:var(--ink)}.brand-mark{display:block;width:40px;height:40px}.navlinks{display:flex;align-items:center;gap:28px}.navlinks>a:not(.btn){font-size:13px;font-weight:600;text-decoration:none;color:#435b54}.navlinks>a:not(.btn):hover{color:var(--green)}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;border-radius:7px;padding:8px 12px;color:var(--ink)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:14px 20px;background:var(--green);color:white!important;text-decoration:none;border:1px solid var(--green);border-radius:7px;font-weight:650;font-size:14px;line-height:1.4;cursor:pointer;transition:background .2s,transform .2s}.btn:hover{background:#0f4a41;transform:translateY(-1px)}.btn-nav{padding:11px 15px;font-size:12px}.hero{padding:72px 0 64px;background:linear-gradient(132deg,#f7f6f0 0%,#f7f6f0 55%,#e8ede3 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:66px;align-items:center}.eyebrow{font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:760;color:var(--green);display:flex;align-items:center;gap:10px;margin-bottom:19px}.eyebrow:before{content:'';height:7px;width:7px;background:currentColor;border-radius:50%;flex:none}.hero h1 em{font-style:normal;color:var(--green)}.lead{font-size:18px;line-height:1.7;color:#586c65;max-width:680px;margin-top:22px}.hero-copy .lead{max-width:590px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}.text-link{font-size:13px;font-weight:650;text-decoration:none;border-bottom:1px solid #99ada0;padding-bottom:2px}.proofline{display:flex;gap:23px;padding-top:28px;flex-wrap:wrap;font-size:11px;font-weight:650;color:#526860}.proofline span:before{content:'✓';margin-right:7px;color:var(--green)}.hero-visual{position:relative;background:#fff;border:1px solid #d8e0d6;border-radius:17px;padding:25px;box-shadow:0 24px 70px #203f3320;transform:rotate(.5deg);z-index:1}.visual-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid #e9ede7}.small-label{display:block;font-size:8px;letter-spacing:.13em;color:#7c8c84;font-weight:700;margin-bottom:4px}.visual-top strong{display:block;font-size:15px;letter-spacing:-.02em}.status{font-size:10px;color:#805c1d;background:#f8f1de;border-radius:30px;padding:5px 9px;font-weight:650}.status i{display:inline-block;width:6px;height:6px;border-radius:100%;background:#c49132;margin-right:5px}.visual-person{display:flex;align-items:center;gap:11px;padding:17px 0}.avatar{width:35px;height:35px;border-radius:11px;background:#e9efe4;color:var(--green);display:grid;place-items:center;font-size:10px;font-weight:750}.visual-person strong,.visual-person span{display:block}.visual-person strong{font-size:12px}.visual-person div:nth-child(2) span{font-size:9px;color:#7b8983}.lock{margin-left:auto;font-size:14px;color:#9caa9e}.visual-stats{display:grid;grid-template-columns:repeat(3,1fr);background:#f7f8f4;border-radius:11px;padding:13px 10px;margin:1px 0 13px}.visual-stats>div{text-align:center;border-right:1px solid #e1e8df}.visual-stats>div:last-child{border:0}.visual-stats span,.visual-stats strong{display:block}.visual-stats span{font-size:8px;color:#7b8983}.visual-stats strong{font-size:18px;line-height:1.3}.visual-stats strong small{font-size:10px;color:#8e9b94;font-weight:500}.amber{color:#a87524}.visual-checks>div{display:grid;grid-template-columns:19px 1fr auto;align-items:center;gap:8px;padding:10px 1px;border-bottom:1px solid #eff1ed}.check{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#e5f0e7;color:#398061;font-size:9px;font-weight:700}.check.pending{background:#f8efdf;color:#a77725}.visual-checks strong,.visual-checks small{display:block}.visual-checks strong{font-size:10px}.visual-checks small{font-size:8px;color:#87948d}.visual-checks b{font-size:8px;color:#557063;font-weight:650}.visual-note{display:flex;align-items:center;gap:9px;padding-top:14px;color:#61736b;font-size:9px}.note-mark{display:grid;place-items:center;width:21px;height:21px;background:#16453f;color:#f3f0e5;border-radius:6px;font-size:10px;font-weight:700}.visual-decoration{position:absolute;width:170px;height:170px;border:1px solid #d6dfd2;border-radius:50%;z-index:-1;right:-80px;top:-50px}.visual-decoration:after{content:'';position:absolute;inset:19px;border:1px solid #d6dfd2;border-radius:50%}.trustbar{background:#fff;border-block:1px solid #e3e8e0}.trust-inner{display:grid;grid-template-columns:repeat(3,1fr)}.trust-inner>div{display:flex;align-items:center;justify-content:center;gap:11px;padding:18px 10px;border-right:1px solid #e7ebe4;font-size:11px;font-weight:640;color:#50665d}.trust-inner>div:last-child{border:0}.trust-icon{color:#769282;font-size:9px;letter-spacing:.1em}.section{padding:88px 0}.white{background:#fff}.soft{background:var(--soft)}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:82px;align-items:start}.mission-split h2{max-width:490px}.mission-split .lead{margin-top:0}.mission-split p+p{margin-top:17px;color:#53675f;font-size:15px}.inline-link{display:inline-block;margin-top:20px;font-size:12px;font-weight:650;color:var(--green);text-decoration:none;border-bottom:1px solid #9ab2a2;padding-bottom:3px}.section-heading{display:grid;grid-template-columns:1fr .8fr;gap:55px;align-items:end;margin-bottom:37px}.section-heading .lead{margin:0 0 4px;font-size:16px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.step-card{background:#fbfcf8;border:1px solid #dfe5dc;border-radius:14px;padding:24px 23px 20px;min-height:280px}.step-num{display:block;font-size:10px;letter-spacing:.12em;color:#81978a;margin-bottom:29px;font-weight:750}.step-card h3{font-size:19px}.step-card>p{font-size:13px;line-height:1.6;color:#64766d;margin-top:10px}.step-visual{margin-top:19px;background:#fff;border:1px solid #e4e9e1;border-radius:9px;padding:10px 12px;font-size:9px;color:#63746c}.file-stack{display:grid;gap:6px}.file-stack span:before{content:'▧';color:#47816a;margin-right:7px}.balance{display:grid;gap:0}.balance div{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #f0f2ee}.balance div:last-child{border:0}.balance b{color:#39715b;font-weight:650}.outcomes{display:grid;gap:8px}.outcomes span{display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid #e9ede7;border-radius:7px}.outcomes i{font-style:normal;color:#36775d;font-size:11px}.outcomes span:last-child i{color:#af7627}.method-note{margin-top:19px;color:#52685f;font-size:12px}.method-note span{color:var(--green);margin-right:7px}.dark{background:var(--deep);color:#f4f2e8}.value-split{grid-template-columns:.9fr 1.1fr;align-items:center}.eyebrow-light{color:#d5c485}.lead-light{color:#c6d5cc}.value-list{border-top:1px solid #ffffff2b}.value-list>div{display:grid;grid-template-columns:39px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid #ffffff2b}.value-list>div>span{font-size:10px;color:#d5c485;letter-spacing:.08em;padding-top:3px}.value-list h3{font-size:16px;letter-spacing:-.02em}.value-list p{font-size:12px;color:#cad6ce;margin-top:5px}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:86px;align-items:start}.faq-layout .lead{font-size:15px}.faq details{border-bottom:1px solid #e2e7e0;padding:17px 0}.faq summary{list-style:none;cursor:pointer;font-size:14px;font-weight:670;padding-right:28px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:3px;top:-4px;font-size:20px;color:var(--green);font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;line-height:1.7;color:#5b6f65;margin-top:11px;max-width:650px}.contact-section{background:#edf0e8;padding:25px 0 82px}.contact-card{background:var(--deep);color:#f5f2e9;border-radius:17px;padding:42px 48px;display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center}.contact-card h2{font-size:clamp(29px,3.1vw,41px);max-width:610px}.contact-card p:not(.eyebrow){font-size:14px;color:#d0dcd3;margin-top:13px;max-width:620px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.btn-light{background:#e9d99f;border-color:#e9d99f;color:var(--deep)!important;white-space:nowrap}.btn-light:hover{background:#f6edce}.phone-link{font-size:11px;color:#e4ebdf;text-decoration:none}.contact-actions small{font-size:9px;color:#b6c9bb;max-width:220px}.footer{background:var(--paper);padding:36px 0 18px}.footer-top{display:flex;justify-content:space-between;gap:35px;padding-bottom:25px;border-bottom:1px solid #e0e4dd}.brand-footer{font-size:22px}.brand-footer .brand-mark{width:34px;height:34px}.footer-top>div:first-child p{margin:10px 0 0 44px;font-size:10px;color:#6b7b73;line-height:1.6}.footer-links{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.footer-links a{font-size:10px;font-weight:600;text-decoration:none;color:#596c63}.footer-bottom{display:flex;justify-content:space-between;gap:15px;padding-top:14px;font-size:9px;color:#77847c}.page-content{min-height:55vh;padding:70px 0}.page-content h1{margin-bottom:35px}.page-content .prose{max-width:760px}.page-content .prose h2{font-size:27px;margin:32px 0 12px}.page-content .prose p{color:#596d64;margin:10px 0;font-size:14px}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.hero-grid{gap:34px}.hero-visual{padding:21px}.split{gap:48px}.faq-layout{gap:45px}.contact-card{padding:36px;gap:28px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.nav{min-height:70px}.brand{font-size:24px}.brand-mark{width:36px;height:36px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;padding:20px;background:var(--paper);border-bottom:1px solid var(--line);gap:18px;box-shadow:0 10px 16px #173f3912}.navlinks.open{display:flex}.navlinks>a:not(.btn){font-size:15px}.hero{padding:44px 0 38px}.hero-grid,.split,.section-heading,.faq-layout{grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(41px,11vw,59px)}.lead{font-size:16px}.hero-visual{margin:5px 4px 0;transform:none;padding:18px}.trust-inner{grid-template-columns:1fr}.trust-inner>div{justify-content:flex-start;padding:13px 0;border-right:0;border-bottom:1px solid #e7ebe4}.trust-inner>div:last-child{border-bottom:0}.section{padding:57px 0}.section-heading{margin-bottom:23px}.section-heading .lead{font-size:15px}.steps{grid-template-columns:1fr;gap:10px}.step-card{min-height:0;padding:21px}.step-num{margin-bottom:18px}.value-split{grid-template-columns:1fr}.faq-layout{gap:23px}.faq details{padding:15px 0}.contact-section{padding:20px 0 55px}.contact-card{grid-template-columns:1fr;gap:24px;padding:27px 23px}.contact-actions{align-items:stretch}.contact-actions .btn{white-space:normal}.footer-top{flex-direction:column}.footer-links{gap:18px 23px}.footer-bottom{flex-direction:column;gap:6px}.proofline{gap:10px 17px;padding-top:19px}.actions{gap:18px}.visual-stats span{font-size:7px}}
@media(max-width:360px){.hero h1{font-size:39px}.hero-visual{padding:14px}.visual-checks b{font-size:7px}.contact-card{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
