/* Clic'N Start — Pages annexes (mentions légales, CGV, cookies, plan de site). Scopé .cns-page ; accueil.css chargé avant. */
.cns-page .cns-crumb{margin:0 0 32px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#71717a;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.cns-page .cns-crumb a{color:#71717a}.cns-page .cns-crumb span:last-child{color:#09090b}
.cns-page-head{padding:48px 24px 40px}
.cns-page-head .cns-h1{font-size:clamp(36px,5.2vw,76px);line-height:.95;letter-spacing:-.04em;max-width:1000px}
.cns-page-head .cns-lead{margin-top:20px;max-width:720px}
.cns-page-meta{padding:14px 24px;border-top:1px solid #e4e4e7;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#71717a;display:flex;gap:24px;flex-wrap:wrap}
.cns-page-grid{grid-template-columns:4fr 8fr}
.cns-page .cns-aside{padding:40px 40px 40px 24px;border-right:1px solid #e4e4e7;position:sticky;top:68px;align-self:start}
.cns-page .cns-aside > small{display:block;margin-bottom:14px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#71717a}
.cns-page .cns-toc{border-top:1px solid #e4e4e7}
.cns-page .cns-toc a{display:block;padding:10px 0;border-bottom:1px solid #e4e4e7;color:#09090b;font-size:14px;transition:color .2s}
.cns-page .cns-toc a:hover{color:#e2673f}
.cns-page .cns-toc a.cns-toc-sub{padding-left:18px;font-size:13px;color:#3f3f46}
.cns-page .cns-aside .cns-btn{margin-top:32px;padding:18px 20px;font-size:13px}
/* prose : Divi / Gutenberg / Complianz / Yoast sitemap */
.cns-prose{padding:40px 24px 64px;max-width:760px;font-size:17px;line-height:1.6;color:#09090b}
.cns-prose > *:first-child{margin-top:0}
.cns-prose p{margin:0 0 20px;text-wrap:pretty}
.cns-prose h2{font-weight:600;font-size:clamp(24px,2.4vw,32px);line-height:1.05;letter-spacing:-.03em;margin:44px 0 16px;text-transform:uppercase;padding-top:22px;border-top:1px solid #e4e4e7;scroll-margin-top:90px}
.cns-prose h3{font-weight:600;font-size:19px;letter-spacing:-.01em;margin:30px 0 10px;scroll-margin-top:90px}
.cns-prose h4{font-weight:600;font-size:17px;margin:22px 0 8px}
.cns-prose ul,.cns-prose ol{margin:0 0 20px;padding:0 0 0 22px}
.cns-prose li{margin-bottom:6px}
.cns-prose li::marker{color:#e2673f;font-weight:600}
.cns-prose a{color:#ae4a2c;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.cns-prose a:hover{color:#09090b}
.cns-prose strong{font-weight:600}
.cns-prose table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px}
.cns-prose th,.cns-prose td{padding:10px 12px;border-bottom:1px solid #e4e4e7;text-align:left;vertical-align:top}
.cns-prose th{border-bottom:1px solid #e4e4e7;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#71717a}
.cns-prose hr{border:0;border-top:1px solid #e4e4e7;margin:36px 0}
.cns-prose address{font-style:normal}
.cns-prose .et_pb_section,.cns-prose .et_pb_row,.cns-prose .et_pb_column,.cns-prose .et_pb_module{padding:0!important;margin:0!important;width:auto!important;max-width:none!important}
/* Complianz (cookie-policy-eu) */
.cns-prose .cmplz-document,.cns-prose .cmplz-cookies-overview{max-width:none}
.cns-prose .cmplz-document h2,.cns-prose .cmplz-cookies-overview h2{font-size:clamp(24px,2.4vw,32px)}
.cns-prose .cmplz-document table,.cns-prose details.cmplz-dropdown{margin:16px 0}
.cns-prose details.cmplz-dropdown summary{cursor:pointer;font-weight:600;padding:12px 0;border-bottom:1px solid #e4e4e7;list-style:none}
.cns-prose details.cmplz-dropdown summary::-webkit-details-marker{display:none}
.cns-prose details.cmplz-dropdown summary::before{content:"+ ";color:#e2673f;font-weight:600}
.cns-prose details.cmplz-dropdown[open] summary::before{content:"− "}
.cns-prose .cmplz-manage-consent,.cns-prose .cmplz-document button{background:#09090b;color:#fafafa;border:0;padding:14px 20px;font:inherit;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border-radius:0}
.cns-prose .cmplz-manage-consent:hover,.cns-prose .cmplz-document button:hover{background:#e2673f;color:#09090b}
/* Plan de site (wp_list_pages / Yoast / Simple Sitemap) */
.cns-sitemap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e4e4e7}
.cns-sitemap > section{padding:28px 24px 32px;border-right:1px solid #e4e4e7;border-bottom:1px solid #e4e4e7}
.cns-sitemap > section:nth-child(3n){border-right:0}
.cns-sitemap h2{font-weight:600;font-size:19px;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:14px}
.cns-sitemap ul{list-style:none;margin:0;padding:0}
.cns-sitemap li{border-bottom:1px solid #e4e4e7}
.cns-sitemap li a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;color:#09090b;font-size:15px;transition:color .2s}
.cns-sitemap li a:hover{color:#e2673f}
.cns-sitemap li a::after{content:"→";color:#e2673f}
.cns-sitemap li ul{margin-left:18px}
.cns-sitemap li li a{font-size:14px;color:#3f3f46}
.cns-sitemap small{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#71717a;margin-bottom:10px}
@media (max-width:820px){
  .cns-page .cns-aside{position:static;border-right:0;border-bottom:1px solid #e4e4e7}
  .cns-sitemap{grid-template-columns:1fr}
  .cns-sitemap > section{border-right:0}
}
