/* CDC - Deux parcours, une meme curiosite. 8 octobre 2026. */
:root{--cdc-pro-teal:#075d61;--cdc-pro-line:#d9e6e2;--cdc-pro-muted:#4a626c}
.button,.head-cta,.cdc-aud-button{border-radius:13px!important;box-shadow:none!important;min-height:48px;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease;border:1px solid transparent}
.button.primary,.head-cta,.cdc-aud-button{background:#ffcf59;color:#102d43}
.button.primary:hover,.head-cta:hover,.cdc-aud-button:hover{background:#ffdc83;box-shadow:0 6px 20px #173d4920!important;transform:translateY(-2px)}
.button.dark,.cdc-aud-button--teal{background:#075d61;color:#fff}
.button.light,.cdc-aud-button--secondary{background:#fffdf8;border:1px solid #abc7c4;color:#075d61}
.button.light:hover,.cdc-aud-button--secondary:hover{background:#eaf5f0}
.button.outline{background:transparent;border:1px solid #f6eddb;color:#fff}
.cdc-aud-nav a{border-radius:10px!important;box-shadow:none!important;padding:10px 17px}
.site-head .nav-space{border-radius:11px!important;box-shadow:none!important}
.cdc-aud-actions{gap:12px}
.cdc-aud-button span[aria-hidden],.button span[aria-hidden]{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:8px;background:#142b4010}
.cdc-pro-home .hero{padding-top:45px;padding-bottom:50px}
.cdc-pro-home .hero-inner{align-items:center;gap:42px;grid-template-columns:minmax(0,.95fr) minmax(0,1.4fr)}
.cdc-pro-home .hero h1{font-size:clamp(2.6rem,4.25vw,4.7rem);line-height:1.05;letter-spacing:-.045em;margin-bottom:20px}
.cdc-pro-home .hero-content>p{font-size:1rem;line-height:1.6;margin-bottom:15px}
.cdc-pro-home .hero-scene{box-shadow:0 18px 50px #112d4710;border:1px solid #ffffff;border-radius:25px}
.cdc-pro-home .hero-scene img{border-radius:18px 18px 0 0}
.cdc-pro-home .hero-note{margin-top:16px;font-size:.78rem;line-height:1.6}
.cdc-route-grid{display:grid;gap:11px;margin:22px 0 16px}
.cdc-route{display:grid;grid-template-columns:44px minmax(0,1fr) 34px;gap:13px;align-items:center;padding:16px 18px;border:1px solid #b9d5d0;border-radius:16px;background:#fffdf8;text-decoration:none;color:#112d47;box-shadow:0 4px 18px #112d4707;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.cdc-route:hover{transform:translateY(-2px);border-color:#075d61;box-shadow:0 9px 25px #112d4714}
.cdc-route--schools{background:#075d61;border-color:#075d61;color:white}
.cdc-route-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#ffcf5960;color:#075d61}
.cdc-route--schools .cdc-route-icon{background:#ffffff20;color:#fff}
.cdc-route-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cdc-route-label{display:block;font-family:Outfit,Arial,sans-serif;font-size:1.22rem;font-weight:750;line-height:1.2}
.cdc-route-note{display:block;margin-top:3px;font-size:.79rem;line-height:1.4;opacity:.9;font-weight:500}
.cdc-route-arrow{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#112d4709;font-size:1.2rem}
.cdc-route--schools .cdc-route-arrow{background:#ffffff1a}
.cdc-pro-shortlinks{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:.83rem;font-weight:700}
.cdc-pro-shortlinks a{text-decoration:none;text-underline-offset:4px;border-bottom:1px solid #809b9f;padding-bottom:2px}
.cdc-pro-page .cdc-aud-hero{padding-top:58px;padding-bottom:52px}
.cdc-pro-page .cdc-aud-title{font-size:clamp(2.6rem,4.9vw,4.75rem);line-height:1.06}
.cdc-pro-page .cdc-aud-figure{box-shadow:0 18px 50px #112d4710;border:1px solid #ffffff;border-radius:25px}
.cdc-pro-page .cdc-aud-caption{font-size:.82rem}
.cdc-pro-page .cdc-aud-section{padding-top:55px;padding-bottom:25px}
.cdc-pro-section{width:min(1160px,calc(100% - 48px));margin:auto;padding:58px 0 10px}
.cdc-pro-section h2{font-size:clamp(1.9rem,3.5vw,3.1rem);max-width:850px;margin:0 0 14px}
.cdc-pro-kicker{font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#075d61;margin:0 0 13px}
.cdc-pro-lead{max-width:870px;font-size:1.06rem;line-height:1.65;color:var(--cdc-pro-muted);margin:0 0 25px}
.cdc-pro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cdc-pro-card{position:relative;background:#fffdf8;border:1px solid var(--cdc-pro-line);border-radius:20px;padding:26px;min-width:0}
.cdc-pro-card h3{font-size:1.35rem;line-height:1.15;margin:16px 0 12px}
.cdc-pro-card p{font-size:.94rem;line-height:1.65;margin:0;color:#415965}
.cdc-pro-card .cdc-pro-label{margin-top:14px;font-size:.78rem;font-weight:700;color:#075d61}
.cdc-pro-card--mint{background:#e8f4ee}
.cdc-pro-card--sun{background:#fff1ce}
.cdc-pro-card--blue{background:#edf3f9}
.cdc-pro-card--ink{background:#102e45;border-color:#102e45;color:#fff}
.cdc-pro-card--ink p{color:#e1ecee}
.cdc-pro-step{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;background:#fff9;border:1px solid #99b6ac;border-radius:11px;font:700 1rem Outfit,Arial,sans-serif;color:#075d61}
.cdc-pro-status{display:inline-flex;align-items:center;gap:7px;font-size:.71rem;font-weight:800;border-radius:7px;background:#e6f3ee;color:#075d61;padding:5px 9px;line-height:1.4}
.cdc-pro-status:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}
.cdc-pro-status--next{background:#fff0d2;color:#835409}
.cdc-pro-status--pilot{background:#e6eef7;color:#244963}
.cdc-pro-card ul{padding-left:20px;margin-bottom:0;font-size:.94rem;line-height:1.7}
.cdc-pro-card .button{margin-top:20px;width:auto;font-size:.86rem;max-width:100%}
.cdc-pro-offer{display:grid;grid-template-columns:1.3fr 1fr;gap:25px;padding:32px;border:1px solid #c4d8d2;border-radius:23px;background:#e9f3ed}
.cdc-pro-offer h3{font-size:1.65rem;margin:0 0 14px}
.cdc-pro-offer p{margin:0 0 13px;font-size:.95rem;line-height:1.65}
.cdc-pro-offer ul{font-size:.96rem;line-height:1.65;margin:0 0 18px;padding-left:20px}
.cdc-pro-offer small{display:block;line-height:1.6;font-size:.79rem;color:#4c6366;margin-top:12px}
.cdc-pro-outline{background:#fffdf8;border:1px solid #c4d8d2;border-radius:16px;padding:23px}
.cdc-pro-outline .button{margin-top:9px}
.cdc-pro-footer-note{padding:18px 0 0;font-size:.82rem;color:#526c74;line-height:1.7;max-width:930px}
.cdc-pro-faq{display:grid;gap:11px;margin-top:23px}
.cdc-pro-faq details{background:#fffdf8;border:1px solid #d7e1dc;border-radius:13px;padding:18px 22px}
.cdc-pro-faq summary{font-weight:750;cursor:pointer;color:#173d49;line-height:1.5;min-height:27px}
.cdc-pro-faq details p{font-size:.94rem;line-height:1.65;margin:14px 0 0;color:#415965;max-width:950px}
.cdc-pro-final{margin-top:50px;padding:40px 32px;border-radius:23px;background:#102e45;color:#fff}
.cdc-pro-final h2{color:white;font-size:clamp(1.9rem,3vw,2.7rem)}
.cdc-pro-final p{max-width:740px;color:#dce9ed;line-height:1.65;margin:0 0 22px}
.cdc-pro-bottom{padding-bottom:65px}
.cdc-pro-mini{display:flex;gap:12px;flex-wrap:wrap;margin-top:19px}
.cdc-pro-mini a{font-size:.86rem;font-weight:700;text-underline-offset:4px}
.cdc-pro-section a:focus-visible,.cdc-route:focus-visible{outline:3px solid #ca7221;outline-offset:4px}
@media(min-width:1200px){.cdc-pro-home .hero-inner{width:min(1300px,calc(100% - 64px))}.cdc-pro-page .cdc-aud-hero-grid{grid-template-columns:1fr 1.15fr;gap:40px}}
@media(max-width:1000px){.cdc-pro-home .hero-inner{grid-template-columns:1fr 1.05fr;gap:26px}.cdc-pro-home .hero h1{font-size:clamp(2.5rem,5.3vw,3.7rem)}.cdc-pro-card{padding:22px}.cdc-pro-grid{gap:13px}.cdc-pro-offer{padding:25px;gap:20px}}
@media(max-width:760px){.cdc-pro-home .hero-inner{display:flex;flex-direction:column}.cdc-pro-home .hero-content{width:100%}.cdc-pro-home .hero h1{font-size:clamp(2.5rem,8vw,3.7rem)}.cdc-route-grid{grid-template-columns:1fr 1fr}.cdc-route{grid-template-columns:1fr 25px;gap:8px;padding:17px 15px}.cdc-route-icon{grid-column:1 / -1}.cdc-route-note{font-size:.75rem}.cdc-route-arrow{width:25px;height:25px}.cdc-pro-grid{grid-template-columns:1fr}.cdc-pro-offer{grid-template-columns:1fr}.cdc-pro-section{width:calc(100% - 36px);padding-top:40px}.cdc-pro-page .cdc-aud-hero{padding-top:35px;padding-bottom:38px}.cdc-pro-page .cdc-aud-title{font-size:clamp(2.45rem,8vw,3.9rem)}.cdc-pro-final{padding:30px 24px}.cdc-pro-home .hero-scene{width:100%}.cdc-pro-lead{font-size:1rem}.cdc-pro-card .button{width:auto}.cdc-pro-mini{gap:16px}.cdc-pro-shortlinks{font-size:.8rem;gap:13px}}
@media(max-width:420px){.cdc-route-grid{grid-template-columns:1fr}.cdc-route{grid-template-columns:40px minmax(0,1fr) 27px;padding:14px}.cdc-route-icon{grid-column:auto;width:40px;height:40px}.cdc-route-label{font-size:1.1rem}.cdc-pro-home .hero-note{font-size:.75rem}.cdc-pro-offer{padding:20px}.cdc-pro-page .cdc-aud-actions{align-items:stretch}.cdc-pro-page .cdc-aud-actions a{width:100%}}
@media(prefers-reduced-motion:reduce){.button,.head-cta,.cdc-aud-button,.cdc-route{transition:none!important}.button:hover,.head-cta:hover,.cdc-aud-button:hover,.cdc-route:hover{transform:none!important}}
