/* Prochain Chantier : ambiance plan de chantier. Préfixe pc- */
:root{
  --pc-ink:var(--wp--preset--color--contrast,#14213D);
  --pc-prim:var(--wp--preset--color--primary,#1D3557);
  --pc-cta:var(--wp--preset--color--accent-1,#F4B400);
  --pc-pale:var(--wp--preset--color--accent-2,#F1F3F5);
  --pc-act:var(--wp--preset--color--accent-3,#1F5EA8);
  --pc-mut:var(--wp--preset--color--accent-4,#545F73);
  --pc-alt:var(--wp--preset--color--accent-5,#E6EBF2);
  --pc-bord:var(--wp--preset--color--accent-6,#C9D1DC);
  --pc-ok:#2E7D4F;
  --pc-beton:#8D99AE;
  --pc-h:var(--wp--preset--font-family--heading,"Archivo",system-ui,sans-serif);
  --pc-b:var(--wp--preset--font-family--body,"Source Sans 3",system-ui,sans-serif);
  --pc-r:4px;
  --pc-max:1120px;
}
body{font-family:var(--pc-b);color:var(--pc-ink);background:#fff;font-size:1.0625rem;line-height:1.65}
.cx-main{padding:0}
.cx-main h1,.cx-main h2,.cx-main h3,.pc-head,.pc-foot h3{font-family:var(--pc-h);letter-spacing:-.01em;line-height:1.15;color:var(--pc-ink)}
.cx-main a{color:var(--pc-act);text-underline-offset:3px}
.cx-main a:hover{color:var(--pc-prim)}
.pc-wrap{max-width:var(--pc-max);margin:0 auto;padding:0 1.15rem}
.pc-narrow{max-width:780px}

/* Header */
.pc-head{background:#fff;border-bottom:3px solid var(--pc-cta);position:relative;z-index:20}
.pc-head .pc-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}
.pc-logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--pc-ink);font-weight:800;font-size:1.15rem;letter-spacing:-.02em}
.pc-logo small{display:block;font-family:var(--pc-b);font-weight:600;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--pc-mut)}
.pc-nav{display:none}
.pc-nav a{white-space:nowrap;color:var(--pc-ink);text-decoration:none;font-family:var(--pc-b);font-weight:600;font-size:.98rem;padding:.4rem .2rem;border-bottom:2px solid transparent}
.pc-nav a:hover{border-bottom-color:var(--pc-cta)}
.pc-btn{display:inline-block;background:var(--pc-cta);color:#14213D !important;font-family:var(--pc-h);font-weight:700;text-decoration:none !important;padding:.78rem 1.2rem;border-radius:var(--pc-r);border:2px solid var(--pc-cta);line-height:1.2;text-align:center}
.pc-btn:hover{background:#ffc928;border-color:#ffc928}
.pc-btn.pc-ghost{background:transparent;color:#fff !important;border-color:#fff}
.pc-btn.pc-ghost:hover{background:rgba(255,255,255,.12)}
.pc-btn.pc-dark{background:var(--pc-prim);border-color:var(--pc-prim);color:#fff !important}
.pc-burger{position:relative}
.pc-burger summary{list-style:none;cursor:pointer;font-family:var(--pc-h);font-weight:700;padding:.55rem .8rem;border:2px solid var(--pc-ink);border-radius:var(--pc-r)}
.pc-burger summary::-webkit-details-marker{display:none}
.pc-burger[open] .pc-drawer{display:flex}
.pc-drawer{display:none;flex-direction:column;position:absolute;right:0;top:calc(100% + .6rem);background:#fff;border:1px solid var(--pc-bord);box-shadow:0 12px 30px rgba(20,33,61,.15);padding:1rem;min-width:260px;gap:.2rem;border-radius:var(--pc-r)}
.pc-drawer a{color:var(--pc-ink);text-decoration:none;padding:.55rem .4rem;border-bottom:1px solid var(--pc-alt);font-weight:600}
.pc-drawer .pc-btn{margin-top:.6rem;border-bottom:0}
.pc-head .pc-btn{display:none}
.pc-head .pc-btn{white-space:nowrap}
@media (min-width:980px){
  .pc-nav{display:flex;gap:1.3rem;align-items:center}
  .pc-burger{display:none}
  .pc-head .pc-btn{display:inline-block}
}

/* Bandeau plan technique */
.pc-plan{background-color:var(--pc-prim);color:#fff;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px}
.pc-hero{padding:2.6rem 0 2.8rem;position:relative;overflow:hidden}
.pc-hero h1{color:#fff;font-size:clamp(1.9rem,5.2vw,3.1rem);margin:.35rem 0 .9rem;max-width:22ch}
.pc-hero p{color:#E6EBF2;font-size:1.12rem;max-width:62ch}
.pc-hero a:not(.pc-btn){color:#fff}
.pc-kicker{display:inline-block;font-family:var(--pc-h);font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pc-cta)}
.pc-hero .pc-kicker::before{content:"";display:inline-block;width:28px;height:2px;background:var(--pc-cta);vertical-align:middle;margin-right:.5rem}
.pc-cote{display:flex;align-items:center;gap:.5rem;color:var(--pc-beton);font-size:.82rem;font-family:var(--pc-h);letter-spacing:.08em;text-transform:uppercase;margin-top:1.6rem}
.pc-cote::before,.pc-cote::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.3)}
.pc-hero-grid{display:grid;gap:1.6rem}
@media (min-width:900px){.pc-hero-grid{grid-template-columns:1.25fr .9fr;align-items:center}.pc-hero{padding:3.8rem 0 4rem}}
.pc-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.3rem}
.pc-micro{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:1rem 0 0;padding:0;list-style:none;color:#E6EBF2;font-size:.95rem}
.pc-micro li::before{content:"";display:inline-block;width:.55rem;height:.55rem;background:var(--pc-cta);margin-right:.45rem}

/* Question d'orientation */
.pc-orient{background:#fff;color:var(--pc-ink);border-radius:var(--pc-r);padding:1.3rem;border-top:5px solid var(--pc-cta);box-shadow:0 18px 40px rgba(0,0,0,.25)}
.pc-orient h2{font-size:1.2rem;margin:0 0 .8rem;color:var(--pc-ink)}
.pc-orient a{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem .85rem;margin-bottom:.5rem;border:1px solid var(--pc-bord);border-radius:var(--pc-r);color:var(--pc-ink) !important;text-decoration:none;font-weight:600}
.pc-orient a:hover{border-color:var(--pc-prim);background:var(--pc-pale)}
.pc-orient a span{color:var(--pc-act);font-family:var(--pc-h)}

/* Fil d'Ariane et méta */
.pc-crumb{font-size:.9rem;color:#C9D1DC;margin:0 0 .4rem}
.pc-crumb a{color:#fff !important;text-decoration:none}
.pc-crumb a:hover{text-decoration:underline}
.pc-crumb span{margin:0 .35rem;color:var(--pc-beton)}
.pc-maj{font-size:.88rem;color:#C9D1DC;margin-top:1rem}

/* Sections */
.pc-sec{padding:2.6rem 0}
.pc-sec.pc-alt{background:var(--pc-pale)}
.pc-sec h2{font-size:clamp(1.45rem,3.4vw,2rem);margin:0 0 1rem;max-width:30ch}
.pc-sec h3{font-size:1.18rem;margin:1.6rem 0 .5rem}
.pc-sec p,.pc-sec li{max-width:72ch}
.pc-sec ul,.pc-sec ol{padding-left:1.2rem}
.pc-sec li{margin:.3rem 0}
.pc-lead{font-size:1.15rem;color:var(--pc-ink)}
.pc-sur{display:block;font-family:var(--pc-h);font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pc-act);margin-bottom:.35rem}

/* L'essentiel en chiffres */
.pc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin:1.2rem 0}
.pc-fact{background:#fff;border:1px solid var(--pc-bord);border-left:4px solid var(--pc-cta);padding:.9rem 1rem;border-radius:var(--pc-r)}
.pc-fact b{display:block;font-family:var(--pc-h);font-size:1.35rem;color:var(--pc-prim);line-height:1.15}
.pc-fact span{display:block;font-size:.95rem;margin-top:.2rem}
.pc-fact small{display:block;color:var(--pc-mut);font-size:.8rem;margin-top:.35rem}

/* Tableaux */
.pc-tablewrap{overflow-x:auto;margin:1.2rem 0;border:1px solid var(--pc-bord);border-radius:var(--pc-r);-webkit-overflow-scrolling:touch}
.pc-table{width:100%;border-collapse:collapse;font-size:.97rem;min-width:560px;background:#fff}
.pc-table th{background:var(--pc-prim);color:#fff;text-align:left;font-family:var(--pc-h);font-weight:700;padding:.7rem .8rem;font-size:.92rem}
.pc-table td{padding:.65rem .8rem;border-top:1px solid var(--pc-alt);vertical-align:top}
.pc-table tr:nth-child(even) td{background:#F8F9FB}
.pc-table td:first-child{font-weight:600}

/* Étapes */
.pc-steps{counter-reset:pc;list-style:none;padding:0 !important;display:grid;gap:.9rem;margin:1.2rem 0}
.pc-steps li{counter-increment:pc;position:relative;padding:1rem 1rem 1rem 3.6rem;background:#fff;border:1px solid var(--pc-bord);border-radius:var(--pc-r);max-width:none !important}
.pc-steps li::before{content:counter(pc,decimal-leading-zero);position:absolute;left:.9rem;top:.95rem;font-family:var(--pc-h);font-weight:800;color:var(--pc-prim);font-size:1.25rem}
.pc-steps li b{display:block;font-family:var(--pc-h);margin-bottom:.2rem}

/* Cartes */
.pc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1.2rem 0}
.pc-card{display:block;background:#fff;border:1px solid var(--pc-bord);border-radius:var(--pc-r);padding:1.1rem 1.15rem;text-decoration:none !important;color:var(--pc-ink) !important;position:relative;transition:border-color .15s,transform .15s}
.pc-card:hover{border-color:var(--pc-prim);transform:translateY(-2px)}
.pc-card b{display:block;font-family:var(--pc-h);font-size:1.08rem;margin-bottom:.35rem;color:var(--pc-prim)}
.pc-card span{display:block;font-size:.96rem;color:var(--pc-ink)}
.pc-card em{display:inline-block;font-style:normal;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--pc-alt);color:var(--pc-prim);padding:.15rem .45rem;border-radius:3px;margin-bottom:.5rem}
.pc-card::after{content:"→";position:absolute;right:1rem;top:1rem;color:var(--pc-act);font-weight:700}

/* Encadrés */
.pc-box{border:1px solid var(--pc-bord);border-left:5px solid var(--pc-prim);background:#fff;padding:1rem 1.15rem;border-radius:var(--pc-r);margin:1.2rem 0}
.pc-box.pc-warn{border-left-color:var(--pc-cta);background:#FFFBEA}
.pc-box.pc-ok{border-left-color:var(--pc-ok)}
.pc-box p:last-child{margin-bottom:0}
.pc-box b:first-child{font-family:var(--pc-h)}
.pc-split{display:grid;gap:1.2rem}
@media (min-width:860px){.pc-split{grid-template-columns:1fr 1fr}}

/* CTA */
.pc-cta{margin:2rem 0;padding:1.5rem;border-radius:var(--pc-r);display:grid;gap:1rem;align-items:center}
.pc-cta h2,.pc-cta h3{color:#fff;margin:0 0 .4rem}
.pc-cta p{color:#E6EBF2;margin:0}
@media (min-width:760px){.pc-cta{grid-template-columns:1fr auto;padding:1.8rem 2rem}}

/* FAQ */
.pc-faq details{border:1px solid var(--pc-bord);border-radius:var(--pc-r);background:#fff;margin:.6rem 0;max-width:820px}
.pc-faq summary{cursor:pointer;padding:.9rem 2.6rem .9rem 1rem;font-family:var(--pc-h);font-weight:700;position:relative;list-style:none}
.pc-faq summary::-webkit-details-marker{display:none}
.pc-faq summary::after{content:"+";position:absolute;right:1rem;top:.75rem;font-size:1.3rem;color:var(--pc-act)}
.pc-faq details[open] summary::after{content:"−"}
.pc-faq details>div{padding:0 1rem 1rem}

/* Sources */
.pc-sources{font-size:.9rem;color:var(--pc-mut);border-top:1px dashed var(--pc-beton);margin-top:2rem;padding-top:1rem}
.pc-sources h2{font-size:1rem !important;margin:0 0 .4rem !important;font-family:var(--pc-h)}
.pc-sources ul{margin:0;padding-left:1.1rem}
.pc-sources a{color:var(--pc-mut) !important}

/* Liens connexes */
.pc-related{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 !important;list-style:none;margin:1rem 0}
.pc-related li{margin:0 !important}
.pc-related a{display:inline-block;padding:.45rem .8rem;border:1px solid var(--pc-bord);border-radius:999px;text-decoration:none;font-size:.95rem;background:#fff}
.pc-related a:hover{border-color:var(--pc-prim)}

/* Formulaires */
.pc-formbox{background:#fff;border:1px solid var(--pc-bord);border-top:5px solid var(--pc-cta);border-radius:var(--pc-r);padding:1.3rem;box-shadow:0 10px 30px rgba(20,33,61,.08);max-width:760px}
.pc-formbox h2{margin-top:0}
.cx-form{display:grid;gap:.9rem;position:relative}
.cx-form fieldset{border:1px solid var(--pc-bord);border-radius:var(--pc-r);padding:1rem;margin:0;display:grid;gap:.8rem}
.cx-form legend{font-family:var(--pc-h);font-weight:700;padding:0 .4rem;color:var(--pc-prim)}
.cx-form legend b{display:inline-block;background:var(--pc-prim);color:#fff;border-radius:3px;padding:0 .4rem;margin-right:.35rem;font-size:.85rem}
.cx-form label{font-weight:600;font-size:.97rem;display:block;margin-bottom:.25rem}
.cx-form input[type=text],.cx-form input[type=email],.cx-form input[type=tel],.cx-form select,.cx-form textarea{width:100%;box-sizing:border-box;padding:.72rem .8rem;border:1px solid var(--pc-beton);border-radius:var(--pc-r);font:inherit;background:#fff;color:var(--pc-ink)}
.cx-form input:focus,.cx-form select:focus,.cx-form textarea:focus{outline:3px solid rgba(244,180,0,.55);border-color:var(--pc-prim)}
.cx-form .pc-row{display:grid;gap:.8rem}
@media (min-width:620px){.cx-form .pc-row{grid-template-columns:1fr 1fr}}
.cx-form .pc-check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;font-size:.94rem}
.cx-form .pc-check input{margin-top:.3rem;width:1.1rem;height:1.1rem;flex:none}
.cx-form button{background:var(--pc-cta);color:#14213D;border:0;border-radius:var(--pc-r);padding:.95rem 1.3rem;font-family:var(--pc-h);font-weight:800;font-size:1.05rem;cursor:pointer}
.cx-form button:hover{background:#ffc928}
.pc-formnote{font-size:.88rem;color:var(--pc-mut);margin:0}

/* Footer */
.pc-foot{background:var(--pc-ink);color:#C9D1DC;padding:2.6rem 0 1.4rem;font-size:.95rem;border-top:5px solid var(--pc-cta)}
.pc-foot a{color:#fff;text-decoration:none}
.pc-foot a:hover{text-decoration:underline}
.pc-foot h3{color:#fff;font-size:1rem;margin:0 0 .6rem;text-transform:uppercase;letter-spacing:.08em}
.pc-foot ul{list-style:none;padding:0;margin:0}
.pc-foot li{margin:.35rem 0}
.pc-fgrid{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.pc-flegal{border-top:1px solid rgba(255,255,255,.15);margin-top:2rem;padding-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;justify-content:space-between;font-size:.88rem}
