/* Shared components for marketing/content pages (tarifs, pilier, secteurs, réalisations, blog).
   Built on top of assets/legal.css (design tokens, nav, footer) — link both, legal.css first. */

.content-wrap{flex:1;max-width:920px;margin:0 auto;padding:9.5rem 1.5rem 5rem;width:100%;}
.content-wrap.wide{max-width:1080px;}

.breadcrumb{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.76rem;color:var(--text-secondary);margin-bottom:2rem;}
.breadcrumb a{color:var(--text-secondary);text-decoration:none;}
.breadcrumb a:hover{color:var(--electric);}
.breadcrumb span{color:var(--text-secondary);opacity:.6;}
.breadcrumb .current{color:var(--text);}

.draft-ribbon{max-width:920px;margin:6.5rem auto 0;padding:.7rem 1.2rem;background:rgba(198,112,43,.12);border:1px solid rgba(198,112,43,.35);border-radius:10px;font-family:'IBM Plex Mono',monospace;font-size:.72rem;letter-spacing:.02em;color:var(--accent);text-align:center;}

.lead-answer{background:rgba(198,112,43,.06);border:1px solid rgba(198,112,43,.22);border-radius:12px;padding:1.3rem 1.6rem;margin:1.4rem 0 2.6rem;font-size:.98rem;line-height:1.75;color:var(--text);font-weight:400;}
.lead-answer strong{color:var(--white);}

.content-wrap h2{font-family:'Instrument Sans',sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin:3rem 0 1rem;color:var(--white);}
.content-wrap h2:first-of-type{margin-top:0;}
.content-wrap h3{font-family:'Instrument Sans',sans-serif;font-size:1.08rem;font-weight:700;margin:1.8rem 0 .7rem;color:var(--white);}
.content-wrap p{font-size:.95rem;line-height:1.85;color:var(--text);font-weight:300;margin-bottom:1.1rem;}
.content-wrap ul,.content-wrap ol{margin:0 0 1.1rem 1.3rem;color:var(--text);font-size:.95rem;line-height:1.85;font-weight:300;}
.content-wrap li{margin-bottom:.4rem;}
.content-wrap strong{color:var(--white);font-weight:600;}
.content-wrap a:not(.btn-p):not(.btn-g){color:var(--electric);text-decoration:underline;text-underline-offset:2px;}
.content-wrap a:not(.btn-p):not(.btn-g):hover{color:var(--blue2);}
.content-wrap img{max-width:100%;border-radius:12px;display:block;}

.tbd{background:rgba(220,80,80,.14);border:1px dashed rgba(220,80,80,.5);color:#E07A6B;padding:.05rem .45rem;border-radius:5px;font-family:'IBM Plex Mono',monospace;font-size:.82em;white-space:nowrap;}

.page-meta{display:flex;flex-wrap:wrap;gap:1.4rem;font-size:.76rem;color:var(--text-secondary);margin-bottom:2.6rem;padding-bottom:1.6rem;border-bottom:1px solid var(--border2);}
.page-meta b{color:var(--text);font-weight:600;}

/* comparison table */
.ctable{width:100%;border-collapse:collapse;margin:1.5rem 0 2rem;font-size:.87rem;}
.ctable th,.ctable td{padding:.75rem .9rem;text-align:left;border-bottom:1px solid var(--border2);}
.ctable th{font-family:'IBM Plex Mono',monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;}
.ctable td{color:var(--text);font-weight:300;}
.ctable td strong,.ctable th strong{color:var(--white);}
.ctable tr:last-child td{border-bottom:none;}
.ctable-wrap{overflow-x:auto;margin:1.5rem 0 2rem;}
.ctable-wrap .ctable{margin:0;}

/* mini price cards for /tarifs */
.tprice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:1.8rem 0 2.4rem;}
.tprice-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.6rem;}
.tprice-card.featured{border-color:rgba(198,112,43,.5);position:relative;}
.tprice-name{font-family:'Instrument Serif',serif;font-size:1.3rem;margin-bottom:.3rem;}
.tprice-val{font-family:'Instrument Sans',sans-serif;font-size:1.9rem;font-weight:700;color:var(--white);margin:.5rem 0 .2rem;}
.tprice-note{font-size:.76rem;color:var(--text-secondary);margin-bottom:1rem;}
.tprice-card ul{list-style:none;margin:0;padding:0;}
.tprice-card li{font-size:.83rem;color:var(--text);padding:.35rem 0;border-top:1px solid var(--border2);}
.tprice-card li:first-child{border-top:none;}

/* FAQ */
.faq-list{margin:1.5rem 0 2.5rem;}
.faq-item{border-bottom:1px solid var(--border2);padding:1.1rem 0;}
.faq-item summary{font-size:.95rem;font-weight:600;color:var(--white);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:'+';font-family:'IBM Plex Mono',monospace;font-size:1.1rem;color:var(--electric);flex-shrink:0;transition:transform .2s;}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item p{margin:.8rem 0 0;font-size:.88rem;color:var(--text);line-height:1.75;font-weight:300;}

/* cta band */
.cta-band{margin:3.5rem 0 1rem;padding:2.4rem 2rem;border-radius:16px;background:linear-gradient(135deg,rgba(198,112,43,.13),rgba(60,110,113,.1));border:1px solid var(--border);text-align:center;}
.cta-band h3{margin-top:0;font-family:'Instrument Serif',serif;font-size:1.5rem;font-weight:400;}
.cta-band p{max-width:480px;margin:.6rem auto 1.4rem;}

/* card grid — secteurs / blog / réalisations listing */
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin:1.8rem 0 2.4rem;}
.info-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.5rem;text-decoration:none !important;display:block;transition:border-color .25s,transform .25s;}
.info-card:hover{border-color:rgba(198,112,43,.4);transform:translateY(-2px);}
.info-card .ic-tag{font-family:'IBM Plex Mono',monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--electric);margin-bottom:.6rem;display:block;}
.info-card h3{margin:0 0 .5rem;font-size:1.02rem;}
.info-card p{font-size:.83rem;margin:0;color:var(--text-secondary);}

/* case study stats */
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.8rem 0 2.4rem;}
.stat-box{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.3rem;text-align:center;}
.stat-box .sv{font-family:'Instrument Sans',sans-serif;font-size:1.7rem;font-weight:700;color:var(--electric);}
.stat-box .sl{font-size:.72rem;color:var(--text-secondary);margin-top:.3rem;}

.quote-block{border-left:3px solid var(--electric);padding:.3rem 0 .3rem 1.4rem;margin:1.8rem 0;font-family:'Instrument Serif',serif;font-style:italic;font-size:1.15rem;line-height:1.6;color:var(--white);}
.quote-block cite{display:block;margin-top:.6rem;font-family:'Instrument Sans',sans-serif;font-style:normal;font-size:.78rem;color:var(--text-secondary);}

.btn-row{display:flex;gap:1rem;flex-wrap:wrap;margin:1.5rem 0 2rem;}

@media(max-width:900px){
  .tprice-grid,.card-grid,.stat-row{grid-template-columns:1fr;}
  .content-wrap{padding:7.5rem 1.2rem 3.5rem;}
  .draft-ribbon{margin-top:5.5rem;}
}
