/*
Theme Name: GCPilote
Description: Site vitrine pour le pilotage des travaux et la maîtrise d’œuvre sociale.
Version: 1.0.0
Requires PHP: 7.4
Text Domain: gcpilote
*/
:root{--navy:#142c39;--ink:#1d303a;--muted:#5b6a70;--line:#d8dfdf;--paper:#f8f8f5;--tint:#edf1ef;--white:#fff;--accent:#a76d45;--accent-light:#d7aa80}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Arial,sans-serif;line-height:1.6}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Arial,Arial,sans-serif;line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(2.65rem,5.3vw,5.1rem);font-weight:700}h2{font-size:clamp(2rem,3.4vw,3.25rem);font-weight:650}h3{font-size:1.35rem}p{font-size:1.05rem}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.shell{width:min(100% - 64px,1240px);margin-inline:auto}.skip{position:absolute;top:-100px;left:16px;background:#fff;padding:10px;z-index:100}.skip:focus{top:10px}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:flex;align-items:center;gap:11px;flex:0 0 auto}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border:2px solid var(--navy);font-family:Arial,sans-serif;font-weight:800;font-size:23px;letter-spacing:-.1em;line-height:1}.brand-mark span{color:var(--accent)}.brand-text{display:flex;flex-direction:column;font-family:Arial,sans-serif;font-size:1.12rem;font-weight:800;line-height:1.1;letter-spacing:.13em}.brand-text small{font-family:Arial,sans-serif;color:var(--muted);font-size:.57rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.site-nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,38px)}.site-nav a{font-size:.89rem;font-weight:600;color:#47575e;white-space:nowrap;transition:color .2s}.site-nav a:hover,.site-nav a[aria-current]{color:var(--navy)}.site-nav a[aria-current]{border-bottom:2px solid var(--accent);padding-bottom:5px}.menu-toggle{display:none;border:0;background:none;color:var(--navy);font:600 1rem Arial,sans-serif}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.72rem;font-weight:700;color:var(--accent);margin-bottom:25px}.hero{background:var(--navy);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;min-height:640px;gap:80px;align-items:center}.hero-copy{padding:90px 0}.hero h1{max-width:720px;margin-bottom:28px}.lead{font-size:clamp(1.1rem,1.5vw,1.34rem);line-height:1.65;color:inherit;opacity:.85;max-width:710px}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:42px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--accent);color:#fff;padding:16px 21px;font-size:.9rem;font-weight:700;min-height:56px;transition:background .2s,transform .2s}.button:hover{background:#915a36;transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:.91rem;font-weight:700}.text-link:hover{color:var(--accent)}.hero-visual{border:1px solid rgba(255,255,255,.25);background:linear-gradient(140deg,#1d3c48,#102631);padding:24px 30px 18px;box-shadow:20px 25px 0 rgba(255,255,255,.04);transform:translateY(26px)}.visual-top{display:flex;justify-content:space-between;text-transform:uppercase;font-size:.66rem;letter-spacing:.16em;color:#a7bec4;padding-bottom:18px;border-bottom:1px solid #3d5963}.visual-lines{padding:12px 0}.visual-lines>div{display:grid;grid-template-columns:34px 1fr 24%;align-items:center;gap:10px;border-bottom:1px solid #3d5963;padding:17px 0}.visual-lines span{font-size:.7rem;color:var(--accent-light)}.visual-lines strong{font:600 1.13rem Arial,sans-serif}.visual-lines i{height:2px;background:var(--accent-light);opacity:.7}.visual-lines>div:nth-child(2) i{width:80%}.visual-lines>div:nth-child(3) i{width:60%}.visual-lines>div:nth-child(4) i{width:90%}.visual-lines>div:nth-child(5) i{width:70%}.hero-visual p{font-size:.73rem;text-transform:uppercase;letter-spacing:.13em;color:#a7bec4;margin:18px 0 0}.section{padding:115px 0}.split{display:grid;grid-template-columns:28% 1fr;gap:60px}.split h2{max-width:800px}.split p:not(.eyebrow){max-width:780px;color:var(--muted);font-size:1.13rem}.section-tint{background:var(--tint)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-heading h2{max-width:700px;margin-bottom:0}.section-heading .eyebrow{margin-bottom:18px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cbd7d6;border:1px solid #cbd7d6}.service-card{background:#fff;display:flex;flex-direction:column;min-height:340px;padding:30px;transition:background .2s}.service-card:hover{background:#f6f8f7}.service-card>span{font-size:.74rem;color:var(--accent);font-weight:700;margin-bottom:55px}.service-card h3{margin-bottom:17px}.service-card p{font-size:.9rem;color:var(--muted)}.service-card b{margin-top:auto;font-size:.85rem;color:var(--accent)}.method-preview{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.method-preview p:not(.eyebrow){max-width:550px;color:var(--muted)}.method-preview .text-link{margin-top:20px}.method-board{border:1px solid var(--line);background:#fff;box-shadow:18px 18px 0 var(--tint)}.board-head,.board-row,.board-foot{display:flex;align-items:center;justify-content:space-between;padding:17px 22px}.board-head{background:var(--navy);color:#fff;font-size:.86rem}.board-head span{font-size:.7rem;color:#c3d3d5}.board-row{border-bottom:1px solid var(--line);gap:20px}.board-row span{color:var(--muted);font-size:.85rem}.board-row strong{font-size:.86rem;font-weight:600}.board-row em{font-style:normal;color:var(--accent);font-size:.7rem}.board-foot{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}.cta{background:var(--navy);color:#fff;padding:80px 0}.cta-inner{display:flex;align-items:end;justify-content:space-between;gap:40px}.cta h2{max-width:700px;margin:0}.cta .eyebrow{color:var(--accent-light)}.button-light{background:#fff;color:var(--navy);flex-shrink:0}.button-light:hover{background:#e5eceb}.page-hero{background:var(--navy);color:#fff;padding:105px 0 100px}.page-hero h1{max-width:900px}.page-hero .lead{max-width:790px}.mission-list{max-width:1080px}.mission{display:grid;grid-template-columns:150px 1fr;gap:40px;padding:55px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.mission:first-child{padding-top:0}.mission-number{font:700 4.3rem Arial,sans-serif;color:#cdd8d7;line-height:1}.mission h2{margin-bottom:24px}.mission p,.mission li{max-width:720px;color:var(--muted)}.mission ul{padding-left:21px;margin-top:20px}.mission li{margin:6px 0}.note{font-size:.83rem!important;color:#66767b!important}.process{max-width:1050px}.process-item{display:grid;grid-template-columns:130px 1fr;gap:30px;padding:33px 0;border-top:1px solid var(--line)}.process-item span{font-size:.9rem;font-weight:700;color:var(--accent)}.process-item h2{font-size:2rem;margin-bottom:14px}.process-item p{color:var(--muted);max-width:690px;margin:0}.resource-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:24px}.resource-feature,.resource-aside{background:#fff;padding:38px;border:1px solid var(--line)}.resource-feature{min-height:340px;display:flex;flex-direction:column}.resource-feature h3{font-size:2.2rem;max-width:580px;margin:35px 0 17px}.resource-feature p,.resource-aside p{color:var(--muted)}.resource-feature b{margin-top:auto;color:var(--accent);font-size:.9rem}.resource-aside h3{margin:35px 0 17px}.tag{display:inline-block;background:#e8efed;color:#42606a;padding:6px 10px;text-transform:uppercase;letter-spacing:.13em;font-size:.68rem;font-weight:700}.article-hero{padding-bottom:85px}.back-link{display:inline-block;margin-bottom:40px;color:#b9cbcf;font-size:.87rem}.article-body{max-width:820px}.article-body h2{font-size:1.75rem;margin:48px 0 18px}.article-body h2:first-child{margin-top:0}.article-body p{color:var(--muted)}.article-example{border-left:3px solid var(--accent);background:#edf1ef;padding:26px 30px;margin:37px 0}.article-example p{margin:20px 0 0}.article-body .button{margin-top:25px}.contact-layout{display:grid;grid-template-columns:1fr .8fr;gap:100px}.contact-points{list-style:none;padding:0;margin:30px 0}.contact-points li{border-top:1px solid var(--line);padding:14px 0;color:var(--muted)}.contact-points li:before{content:'↗';color:var(--accent);margin-right:18px}.contact-panel{background:#fff;border:1px solid var(--line);padding:38px}.contact-panel h3{font-size:1.8rem;margin:35px 0 20px}.contact-panel p{color:var(--muted)}.site-footer{background:#102631;color:#d0dcde;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:80px}.footer-grid strong{font:800 1.15rem Arial,sans-serif;letter-spacing:.15em;color:#fff}.footer-grid p{font-size:.9rem;max-width:300px;color:#aebfc2}.footer-grid>div:nth-child(2){display:flex;flex-direction:column;align-items:start;gap:7px}.footer-grid .eyebrow{color:var(--accent-light);margin-bottom:15px}.footer-grid a{font-size:.88rem}.footer-grid a:hover{color:#fff}.footer-grid .light{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #36505a;margin-top:55px;padding-top:22px;font-size:.72rem;color:#9bafb4}
@media(max-width:1050px){.site-nav{gap:16px}.hero-grid{gap:35px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:280px}.service-card>span{margin-bottom:30px}}@media(max-width:760px){.shell{width:min(100% - 36px,1240px)}.header-inner{height:72px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:22px 18px 28px;box-shadow:0 12px 18px #142c391a;flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav a{padding:12px 3px}.site-nav a[aria-current]{border:0;border-left:2px solid var(--accent);padding-left:13px}.hero-grid,.method-preview,.split,.resource-grid,.contact-layout{grid-template-columns:1fr}.hero-grid{gap:0}.hero-copy{padding:75px 0 45px}.hero-visual{margin-bottom:50px;transform:none}.hero-actions{gap:23px}.section{padding:75px 0}.split{gap:5px}.section-heading{display:block}.section-heading .text-link{margin-top:25px}.method-preview{gap:48px}.cta-inner{display:block}.cta .button{margin-top:30px}.page-hero{padding:75px 0}.mission{grid-template-columns:1fr;gap:10px;padding:43px 0}.mission-number{font-size:2rem}.process-item{grid-template-columns:50px 1fr;gap:18px}.contact-layout{gap:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:7px}}@media(max-width:520px){h1{font-size:2.5rem}.hero-visual{padding:18px}.service-grid{grid-template-columns:1fr}.service-card{min-height:245px}.resource-feature,.resource-aside,.contact-panel{padding:25px}.resource-feature h3{font-size:1.8rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.visual-lines>div{grid-template-columns:28px 1fr 15%}.cta h2{font-size:2rem}}

.resource-intro{background:#fff}.resource-intro-inner{display:flex;align-items:end;justify-content:space-between;gap:50px}.resource-intro h2{max-width:720px}.resource-intro p:not(.eyebrow){max-width:710px;color:var(--muted)}.resource-intro .button{flex-shrink:0}
@media(max-width:760px){.resource-intro-inner{display:block}.resource-intro .button{margin-top:30px}}
.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cbd7d6;border:1px solid #cbd7d6;margin-top:65px}.hub-card{background:#fff;display:flex;flex-direction:column;min-height:330px;padding:32px;transition:background .2s}.hub-card:hover{background:#f5f8f7}.hub-number{font-size:.75rem;color:var(--accent);font-weight:700;margin-bottom:45px}.hub-card h3{font-size:1.55rem;max-width:350px}.hub-card p{font-size:.95rem;color:var(--muted)}.hub-card b{margin-top:auto;color:var(--accent);font-size:.86rem}.home-hubs{grid-template-columns:repeat(2,1fr);margin-top:0}.home-hubs .hub-card{min-height:310px}.home-hubs .hub-card h3{max-width:500px;font-size:1.9rem}.detail-hero{padding-top:75px}.detail-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:110px;align-items:start}.detail-main>p:not(.eyebrow),.detail-main li{color:var(--muted)}.detail-main h2{max-width:720px}.detail-main h3{margin-top:35px}.detail-main ul{padding-left:22px}.detail-main li{margin:10px 0}.detail-eyebrow{margin-top:65px}.detail-aside{background:#fff;border:1px solid var(--line);padding:34px;position:sticky;top:112px}.detail-aside h3{margin:30px 0 18px}.detail-aside ul{padding-left:20px;color:var(--muted)}.detail-aside li{margin:12px 0}.detail-aside .note{border-top:1px solid var(--line);padding-top:20px;margin-top:25px}
@media(max-width:1050px){.hub-grid{grid-template-columns:repeat(2,1fr)}.detail-layout{gap:50px}}@media(max-width:760px){.hub-grid,.home-hubs,.detail-layout{grid-template-columns:1fr}.hub-card,.home-hubs .hub-card{min-height:270px}.hub-number{margin-bottom:28px}.detail-aside{position:static}}


:root{--navy:#252039;--ink:#2b2635;--muted:#5c5366;--line:#e2dce9;--paper:#fbfaf8;--tint:#eee8f6;--accent:#925137;--accent-light:#f5bc98}
.site-header{background:#fffdfb}.hero{background:radial-gradient(ellipse at 96% 0%,#654f80 0,transparent 55%),#28213a}
.hero .eyebrow,.page-hero .eyebrow{color:#ffd2af}.hero-grid{min-height:620px;gap:clamp(30px,5vw,80px)}
.hero h1{font-size:clamp(2.6rem,5vw,4.9rem)}.hero-copy{padding:72px 0}
.brand-mark{display:flex;align-items:center;justify-content:center;font-size:.82rem;width:42px;height:42px;border-radius:10px;background:#332644;color:white;border:0;letter-spacing:.05em}
.project-visual{margin:0;position:relative;overflow:hidden;border-radius:20px;background:#4f4068;box-shadow:14px 16px 0 #b6a4cf45}
.project-visual img{display:block;width:100%;aspect-ratio:5/6;object-fit:cover}.project-visual figcaption{position:absolute;left:16px;bottom:16px;background:#211b31;color:white;padding:7px 11px;border-radius:8px;font-size:.75rem}
.hub-card{overflow:hidden;border-radius:15px;border-color:#e4dbe9;transition:transform .2s,box-shadow .2s,background .2s}
a.hub-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #3826531b;background:#fff}
.card-art{display:block;width:100%;aspect-ratio:1.85;object-fit:cover;margin:0 0 20px;border-radius:8px}
.service-art{display:block;width:100%;max-height:390px;object-fit:cover;border-radius:18px;margin:35px 0 0}
.page-hero,.cta{background:linear-gradient(110deg,#28213a,#493660)}.site-footer{background:#231c30}
.button{border-radius:8px}.button:not(.button-light):hover{background:#713d2d}.button-light{color:#28213a}
.wp-preview-note{background:#eee8f6;color:#332644;padding:12px 0;font-size:.88rem}
@media(max-width:760px){.hero-copy{padding:56px 0 24px}.hero-grid{gap:22px}.project-visual{margin-bottom:50px}.project-visual img{aspect-ratio:5/3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
