/* ==========================================================================
   Page « Définition du CRO » (page-definition-cro-marketing.php)
   Tout est préfixé .cro-* : s'ajoute à home.css (en-tête, pied de page, simulateur).
   ========================================================================== */
.cro-wrap{max-width:1200px;margin:0 auto;padding:0 40px;box-sizing:border-box}
.cro-crumb{padding-top:20px;font-size:14px;color:#5A6F73}
.cro-crumb a{color:#0A7C86}
.cro-hero{background:linear-gradient(180deg,#F0FAFA,#FFFFFF);padding:24px 0 56px}
.cro-eyebrow{display:block;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0A7C86;margin-bottom:12px}
.cro-hero h1{margin:0;max-width:900px;font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(32px,3.6vw,46px);line-height:1.14;letter-spacing:-.01em;color:#0B2A2E}
.cro-author{display:flex;align-items:center;gap:14px;margin-top:28px}
.cro-author img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:28% 12%;border:2px solid #2DD4C8}
.cro-author span{display:flex;flex-direction:column;line-height:1.35;font-size:15px}
.cro-author strong{color:#0B2A2E}

.cro-layout{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start;padding-bottom:24px}
.cro-aside{flex:0 0 300px;min-width:0;position:sticky;top:24px;align-self:flex-start;max-height:calc(100vh - 48px);overflow-y:auto}
.cro-toc-box{border:1px solid #D5E8E9;border-radius:20px;padding:22px 16px;background:#FFFFFF}
.cro-toc-title{display:block;font-family:'Sora',sans-serif;font-weight:700;color:#0B2A2E;font-size:17px;padding:0 10px 10px}
.cro-toc{list-style:none;margin:0;padding:0}
.cro-toc a{display:block;padding:7px 10px;border-radius:8px;font-size:15px;line-height:1.4;font-weight:400;color:#5A6F73}
.cro-toc a:hover{background:#F0FAFA;color:#0B2A2E}
.cro-toc .l2 a{padding-left:20px}
.cro-toc .l3 a{padding-left:34px;font-size:14px}
.cro-toc a.is-active{font-weight:800;color:#0B2A2E;background:#E6F7F7}

.cro-article{flex:1 1 560px;min-width:0;max-width:820px}
.cro-article p{margin:0 0 18px;font-size:18px;line-height:1.75}
.cro-article strong{color:#0B2A2E}
.cro-article h2,.cro-article h3{font-family:'Sora',sans-serif;color:#0B2A2E;margin:0}
.cro-bref{background:#E6F7F7;border:1px solid #BFE3E4;border-radius:22px;padding:26px 30px;margin-bottom:36px}
.cro-bref p{margin:0;font-size:17px;line-height:1.7;color:#0B2A2E}
.cro-lead{font-size:20px!important;color:#0B2A2E}
.cro-sechead{display:flex;align-items:center;gap:14px;margin:64px 0 20px;scroll-margin-top:24px}
.cro-sechead h2{font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.01em}
.cro-emo{flex:none;width:48px;height:48px;border-radius:14px;background:#E6F7F7;display:inline-flex;align-items:center;justify-content:center;font-size:24px}
.cro-step{display:flex;gap:16px;align-items:flex-start;margin:36px 0 12px;scroll-margin-top:24px}
.cro-step h3{font-size:22px;line-height:1.3;font-weight:700;padding-top:6px}
.cro-stepn{flex:none;width:40px;height:40px;border-radius:50%;background:#0B2A2E;color:#2DD4C8;font-family:'Sora',sans-serif;font-weight:800;display:inline-flex;align-items:center;justify-content:center}

/* Schéma 7 étapes */
.cro-fig{margin:8px 0;background:#F0FAFA;border:1px solid #D5E8E9;border-radius:24px;padding:28px}
.cro-fig figcaption{font-family:'Sora',sans-serif;font-weight:800;font-size:20px;letter-spacing:.06em;text-transform:uppercase;color:#0B2A2E;margin-bottom:22px;display:flex;align-items:center;gap:14px}
.cro-fig figcaption i{flex:none;width:48px;height:48px;border-radius:50%;background:#0B2A2E;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:22px;letter-spacing:0}
.cro-phases{display:grid;gap:18px}
.cro-phase{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:stretch}
.cro-phase-h{flex:0 0 200px;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:18px 20px;border-radius:16px;background:#0B2A2E}
.cro-phase-h small{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2DD4C8}
.cro-phase-h b{font-family:'Sora',sans-serif;font-weight:800;font-size:20px;color:#FFFFFF;line-height:1.2}
.cro-phase-l{flex:1 1 320px;min-width:0;display:grid;gap:10px}
.cro-row{display:flex;align-items:center;gap:16px;background:#FFFFFF;border:1px solid #D5E8E9;border-radius:16px;padding:12px 20px 12px 12px}
.cro-row b{flex:none;width:44px;height:44px;border-radius:12px;font-family:'Sora',sans-serif;font-weight:800;font-size:19px;display:inline-flex;align-items:center;justify-content:center;background:#2DD4C8;color:#0B2A2E}
.cro-row.t b{background:#0A7C86;color:#FFFFFF}
.cro-row.d b{background:#0B2A2E;color:#2DD4C8}
.cro-row span{font-weight:700;color:#0B2A2E;font-size:17px;line-height:1.35}

/* 5 conseils A/B */
.cro-tips{display:grid;gap:12px}
.cro-tip{display:flex;align-items:center;gap:16px;background:#FFFFFF;border:1px solid #D5E8E9;border-radius:999px;padding:10px 24px 10px 10px}
.cro-tip b{flex:none;width:44px;height:44px;border-radius:50%;font-family:'Sora',sans-serif;font-weight:800;font-size:15px;display:inline-flex;align-items:center;justify-content:center;background:#0B2A2E;color:#2DD4C8}
.cro-tip:nth-child(even) b{background:#0A7C86;color:#FFFFFF}
.cro-tip span{font-weight:700;color:#0B2A2E;line-height:1.35}

/* Formule + exemple */
.cro-formula{background:#0B2A2E;border-radius:20px;padding:26px 28px;margin:0 0 22px;text-align:center;color:#FFFFFF;font-family:'Sora',sans-serif;font-weight:700;font-size:22px;line-height:1.5}
.cro-formula span{color:#2DD4C8}
.cro-example{background:#F0FAFA;border:1px solid #D5E8E9;border-radius:20px;padding:24px 28px;margin:0 0 22px}
.cro-example p{margin:0!important}
.cro-pills{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.cro-pill{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:999px;background:#FFFFFF;border:1px solid #BFE3E4;font-weight:700;color:#0B2A2E}
.cro-pill.ok{background:#2DD4C8;border-color:#2DD4C8;font-weight:800}

/* Simulateur intégré à l'article */
.cro-article .cro-sim{border-radius:28px;margin:8px 0 28px;overflow:hidden}
.cro-sim .pm-sim-wrap{padding:36px 32px;gap:22px}
.cro-sim .pm-sim-head h3{margin:0;font-family:'Sora',sans-serif;font-weight:700;font-size:clamp(22px,2.2vw,28px);line-height:1.2;color:#FFFFFF}
.cro-sim .pm-sim-head p{font-size:16px;margin:0}
.cro-sim .pm-sim-card{grid-template-columns:1fr}
.cro-sim .pm-sim-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.cro-article .cro-sim .pm-sim-note{margin:0}
@media (max-width:620px){.cro-sim .pm-sim-fields{grid-template-columns:1fr}.cro-sim .pm-sim-wrap{padding:28px 16px}}

/* Tableaux */
.cro-tbl{border:1px solid #D5E8E9;border-radius:20px;overflow-x:auto;background:#FFFFFF}
.cro-tbl table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.6;min-width:560px}
.cro-tbl th{background:#0B2A2E;color:#FFFFFF;text-align:left;font-family:'Sora',sans-serif;font-size:14px;letter-spacing:.04em;padding:14px 20px}
.cro-tbl td{padding:16px 20px;vertical-align:top;border-top:1px solid #E1EEEF}
.cro-tbl td:first-child{font-weight:700;color:#0B2A2E;width:26%}
.cro-tbl tr:nth-child(even) td{background:#F7FCFC}

/* CTA */
.cro-cta-inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:40px 0 0;padding:22px 26px;border:1px solid #BFE3E4;border-radius:20px;background:#FFFFFF}
.cro-cta-inline strong{font-family:'Sora',sans-serif;font-weight:700;font-size:18px;line-height:1.35}
.cro-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:999px;font-weight:700;font-size:16px}
.cro-btn.ghost{border:2px solid #0A7C86;color:#0A7C86}
.cro-btn.ghost:hover{background:#E6F7F7;color:#0B2A2E}
.pm-home a.cro-btn.main{background:#2DD4C8;color:#0B2A2E}
.pm-home a.cro-btn.main:hover{background:#1FB9AD;color:#0B2A2E}
.cro-resource{padding:16px 20px;background:#F0FAFA;border:1px solid #D5E8E9;border-radius:16px;font-size:17px!important}
.cro-banner{display:flex;flex-wrap:wrap;align-items:center;gap:32px;margin:36px 0 0;background:#0B2A2E;border-radius:28px;padding:36px}
.cro-banner-t{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.cro-banner-t small{font-size:14px;font-weight:700;letter-spacing:.06em;color:#2DD4C8}
.cro-banner-t strong{font-family:'Sora',sans-serif;font-weight:800;font-size:28px;line-height:1.25;color:#FFFFFF}
.cro-banner-t span{color:#C4DADB;font-size:15px;line-height:1.6}
.cro-banner-t span em{font-style:normal;color:#F5B301}
.cro-banner-t a.contactline{color:#C4DADB}
.cro-banner img{flex:0 0 220px;width:220px;height:220px;border-radius:50%;object-fit:cover;object-position:28% 12%;border:5px solid #2DD4C8;margin:0 auto}

/* Conclusion + contact */
.cro-concl{background:#F0FAFA;padding:88px 0 72px}
.cro-concl .cro-in{max-width:860px;margin:0 auto;padding:0 40px}
.cro-concl p{margin:0 0 18px;font-size:18px;line-height:1.75}
.cro-concl .cro-sechead{margin-top:0}
.cro-concl .cro-emo{background:#FFFFFF}
.cro-concl h2{font-family:'Sora',sans-serif;font-size:30px;line-height:1.2;font-weight:700;color:#0B2A2E;margin:0}
.cro-contact{background:#0B2A2E;padding:88px 0}
.cro-contact .cro-wrap{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}
.cro-contact-l{flex:1 1 440px;min-width:0}
.cro-contact h2{margin:0;font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(30px,3vw,38px);line-height:1.2;color:#FFFFFF}
.cro-contact-l p{color:#C4DADB;font-size:18px;margin:14px 0 0}
.cro-contact-lines{display:grid;gap:10px;margin:28px 0;font-size:17px}
.cro-contact-lines a{color:#E6F7F7}
.cro-socials{display:flex;flex-wrap:wrap;gap:14px}
.cro-contact .cro-formbox{flex:1 1 440px;min-width:0}

@media (max-width:960px){
  .cro-wrap,.cro-concl .cro-in{padding-left:20px;padding-right:20px}
  .cro-layout{gap:28px}
  .cro-aside{flex:1 1 100%;position:static;max-height:none;overflow:visible}
  .cro-sechead h2{font-size:25px}
  .cro-concl,.cro-contact{padding:56px 0}
  .cro-banner{padding:24px}
  .cro-phase-h{flex:1 1 100%}
}
.pm-home.cro-page{overflow-x:clip}

/* Le style des paragraphes de l'article ne doit pas écraser celui du simulateur */
.cro-article .pm-sim-head p{margin:0;font-size:16px;line-height:1.6;color:#C4DADB}
.cro-article .pm-sim-out p{margin:0}
.cro-article .pm-sim-bl{margin-top:10px;font-size:16px;line-height:1.6;font-weight:700;color:#0B2A2E}
.cro-article .pm-sim-big{font-size:clamp(40px,4vw,56px);line-height:1.1;color:#0A7C86}
.cro-article .pm-sim-mini p{font-size:14px;line-height:1.5;color:#3F5559}
.cro-article .pm-sim-note{font-size:14px;line-height:1.5;color:#9FBDBF}
.cro-article .pm-sim-cta{margin-top:4px}
