/* Lot 100 · contenu : pages Pour les collectivités, Sous-traitants,
   Sécurité et conformité, Brochure. S'appuie sur les variables de style.css. */

body{min-height:100vh;display:flex;flex-direction:column;line-height:1.6}
.ct-main{flex:1;max-width:960px;margin:0 auto;padding:3rem 1.5rem 2rem;width:100%}
.ct-main.narrow{max-width:820px}
.ct-eyebrow{font-size:12px;color:var(--teal-mid);letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-bottom:.8rem}
.ct-main h1{font-family:'Syne',sans-serif;font-size:clamp(1.7rem,3.6vw,2.4rem);font-weight:800;line-height:1.15;margin-bottom:1rem;letter-spacing:-.02em}
.ct-main h2{font-family:'Syne',sans-serif;font-size:1.35rem;color:var(--teal);margin:2.6rem 0 .9rem;letter-spacing:-.01em}
.ct-main h3{font-family:'Syne',sans-serif;font-size:1.05rem;margin:1.2rem 0 .4rem}
.ct-main p{margin-bottom:.8rem}
.ct-main ul{padding-left:1.3rem;margin-bottom:.8rem}
.ct-main li{margin-bottom:.4rem}
.ct-main a{color:var(--teal)}
.ct-lede{font-size:17px;color:var(--muted);max-width:700px;line-height:1.55;margin-bottom:1.5rem}
.ct-meta{color:var(--muted);font-size:13px;margin-bottom:1.5rem}

.ct-cta{display:inline-flex;align-items:center;gap:10px;background:var(--teal);color:#fff !important;padding:14px 28px;border-radius:100px;text-decoration:none;font-family:'Syne',sans-serif;font-weight:700;font-size:15px}
.ct-cta:hover{background:var(--teal-mid)}
.ct-cta.secondary{background:#fff;color:var(--teal) !important;border:1.5px solid var(--teal)}
.ct-cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:1.2rem 0 2rem}

.ct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:1rem 0}
.ct-card{background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:1.3rem 1.2rem}
.ct-card h3{margin-top:0;color:var(--teal)}
.ct-card p,.ct-card li{font-size:14.5px}

.ct-status{display:inline-block;font-size:12px;font-weight:600;border-radius:100px;padding:2px 10px;margin-bottom:.5rem}
.ct-status.ok{background:var(--teal-light);color:var(--teal)}
.ct-status.dev{background:#FEF3C7;color:#7C2D12}

.ct-plan{display:flex;flex-direction:column}
.ct-plan .price{font-family:'Syne',sans-serif;font-size:1.25rem;font-weight:800;color:var(--ink);margin:.3rem 0 .1rem}
.ct-plan .price-note{font-size:13px;color:var(--muted);margin-bottom:.8rem}
.ct-plan ul{flex:1}
.ct-indicatif{background:#FEF3C7;border-left:3px solid var(--amber);padding:.9rem 1.1rem;border-radius:8px;font-size:14px;margin:1rem 0}

.ct-table-wrap{overflow-x:auto;margin:1rem 0}
.ct-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:10px;font-size:14px}
.ct-table th,.ct-table td{padding:.7rem .9rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}
.ct-table th{background:var(--cream);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.ct-table tr:last-child td{border-bottom:none}

.ct-faq details{background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:.9rem 1.1rem;margin-bottom:10px}
.ct-faq summary{font-weight:600;cursor:pointer}
.ct-faq details p{margin:.7rem 0 0;font-size:14.5px}

.ct-callout{background:var(--teal);color:#fff;border-radius:14px;padding:1.8rem 1.6rem;margin:2.5rem 0 1rem;text-align:center}
.ct-callout h2{color:#fff;margin-top:0}
.ct-callout p{color:rgba(255,255,255,.9)}
.ct-callout .ct-cta{background:#fff;color:var(--teal) !important}

/* Brochure imprimable */
.br-page{max-width:820px;margin:0 auto;padding:2.5rem 1.5rem}
.br-cover{background:linear-gradient(135deg,#0B4F45 0%,#1D9E75 100%);color:#fff;text-align:center;border-radius:16px;padding:4rem 2rem}
.br-cover h1{color:#fff;margin-bottom:.4rem}
.br-cover p{color:rgba(255,255,255,.9);max-width:560px;margin:0 auto .8rem}
.br-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:1rem 0}
.br-step{background:#fff;border:1px solid var(--border);border-radius:10px;padding:1rem .8rem;text-align:center;font-size:14px}
.br-step b{display:inline-flex;width:30px;height:30px;border-radius:50%;background:var(--teal);color:#fff;align-items:center;justify-content:center;margin-bottom:.4rem}

footer.pied-contenu{border-top:1px solid var(--border);padding:2rem 1rem;text-align:center;font-size:12.5px;color:var(--muted);margin-top:3rem}
footer.pied-contenu a{color:var(--muted);margin:0 6px;display:inline-block}

@media(max-width:700px){
  .ct-main{padding:2rem 1rem 1.5rem}
  .br-steps{grid-template-columns:repeat(2,1fr)}
  .ct-callout{padding:1.4rem 1.1rem}
}
@media print{
  .no-print,header.topbar,.mobile-drawer,.drawer-overlay,.skip-link,.report-fab,footer.pied-contenu{display:none !important}
  body{background:#fff;font-size:10.5pt}
  .br-page{page-break-after:always;padding:1rem 0}
  .br-page:last-child{page-break-after:auto}
  .br-cover{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
@page{margin:1.8cm;size:A4}
