/* Shared appearance layer. Original light palette and infographic canvas remain unchanged. */
:root{color-scheme:light}
:root[data-theme=dark]{color-scheme:dark;--ink:#f2f3fc;--paper:#121522;--blue:#93adff;--blue-soft:#252f52;--pink:#f59cde;--pink-soft:#43263e;--line:#3b4258;--white:#fff}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;white-space:nowrap;border:1px solid #cfd3df;border-radius:100px;padding:9px 13px;background:#fff;color:#242c43;font:600 12px/1.4 Arial,sans-serif;cursor:pointer;min-height:40px}
.theme-icon{font-size:20px;line-height:1}.theme-toggle:hover{border-color:#2a55f5;background:#edf2ff}.theme-toggle:focus-visible{outline:3px solid #bd2867;outline-offset:4px}
body>.has-theme-toggle{gap:20px;height:auto;min-height:86px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}.site-header.has-theme-toggle nav{flex-wrap:wrap;justify-content:center}.nav.has-theme-toggle{gap:18px}
html[data-theme=dark],html[data-theme=dark] body{background:#121522;color:#f2f3fc}
html[data-theme=dark] .theme-toggle{background:#22283b;border-color:#535e7b;color:#f2f3fc}html[data-theme=dark] .theme-toggle:hover{background:#303a56;border-color:#93adff}
html[data-theme=dark] :is(.hero-text,.lead,dd,#services .services-lead,.services-schedule,.offer-price-note,.offer-materials,.intro-note,.consultant span,.format-description,.format-includes,.card-materials,.format-price-note,.application-aside p,.field-hint,.meeting-note,.details-lead,.request-grid p,.process-list p,.faq-list p,.recap-related,.mentoring-grid p,.mentoring-terms,.mentoring-outcome ul,.individual-topic-grid p,.individual-outcome p:not(.kicker),.individual-logistics p,.optional-label){color:#c1c8dc}
html[data-theme=dark] .button-dark{background:#f2f3fc;color:#171b2b}html[data-theme=dark] .button-dark:hover{background:#bdd0ff}html[data-theme=dark] .button-light{color:#171b2b}html[data-theme=dark] .button-light:hover{background:#22283b;color:#fff}
html[data-theme=dark] .hero h1 span,html[data-theme=dark] .site-header nav [aria-current=page]{color:#a5bbff}
html[data-theme=dark] :is(.service-offer,.format-body,.mentoring-grid article,.mentoring-outcome,.success,.individual-details){background:#1b2031;border-color:#3b4258}
html[data-theme=dark] :is(.offer-summary,.format-individual .format-body){background:linear-gradient(145deg,#263253,#1b2031 75%);border-color:#3b4258}
html[data-theme=dark] :is(.offer-mentoring .offer-summary,.format-mentoring .format-body){background:linear-gradient(145deg,#3d2840,#1b2031 75%)}
html[data-theme=dark] .offer-intro-meeting .offer-summary,html[data-theme=dark] .format-intro .format-body{background:#242a3e}
html[data-theme=dark] :is(.offer-eyebrow,.format-number){color:#bdcaed}
html[data-theme=dark] :is(.offer-intro,.offer-description ul,.offer-result p){color:#d1d8eb}
html[data-theme=dark] :is(.offer-time,.offer-price,.offer-details,.choose-label,.format-price,.format-intro .format-price,.individual-outcome h3,.offer-result h4,.consultation-page .materials-section h3){color:#a5bbff}
html[data-theme=dark] :is(.offer-mentoring .offer-price,.offer-mentoring .offer-time,.offer-mentoring .offer-details,.offer-mentoring .offer-result h4,.offer-facts strong,.format-mentoring .format-price,.format-mentoring .choose-label,.mentoring-facts strong,.mentoring-section .kicker){color:#f6a9d8}
html[data-theme=dark] :is(.offer-result,.individual-outcome){background:#263253;border-color:#495d91}
html[data-theme=dark] :is(.offer-mentoring .offer-result,.offer-facts span,.mentoring-facts>span){background:#3d2840}
html[data-theme=dark] :is(.offer-discount,.jobseeker-price){background:#44283c;border-color:#875371;color:#ffd0ed}
html[data-theme=dark] .format-card>input:checked+.format-body{background:linear-gradient(145deg,#2b3b66,#452b45);border-color:#a5bbff;box-shadow:0 0 0 1px #a5bbff}
html[data-theme=dark] .field :is(input,select,textarea){background:#171c2c;color:#f2f3fc;border-color:#626d89}
html[data-theme=dark] .field :is(input,textarea)::placeholder{color:#aab4cd}
html[data-theme=dark] .submit-button{background:#365fea;color:#fff}html[data-theme=dark] .submit-button:hover{background:#456ff7}
html[data-theme=dark] .materials-section{background:linear-gradient(130deg,#252f52,#3b283f)}
html[data-theme=dark] .step{background:#43263e;color:#ffc4e9}
html[data-theme=dark] #form-status{background:#452637;color:#ffd1dd;border-color:#9c6375}html[data-theme=dark] #form-status.pending{background:#263253;color:#dbe4ff;border-color:#687eaf}
html[data-theme=dark] .notice{background:#3d3321;border-color:#826c3c;color:#f6e9c4}
/* Recap interface only: never recolor the canvas or downloaded PNG. */
html[data-theme=dark] .recap-site :is(.by,.eyebrow,.lead,.status,.dropzone>span:not(.uploadicon),.dropzone small,.photo-upload small,.privacy,.previewbar,.result-actions p,.how p,.footnote p,footer,.legal-date,.privacy-more){color:#cbbac7}
html[data-theme=dark] .recap-site :is(form,.field){background:#1d2030;border-color:#574254;color:#f6edf5}
html[data-theme=dark] .recap-site :is(.nav,.by,.how,footer,.footnote,.legal-nav,.legal th,.legal td){border-color:#574254}
html[data-theme=dark] .recap-site :is(h1 em,.promise span:before,.textlink,.uploadicon,.status.good,.navlink span){color:#ffa9ce}
html[data-theme=dark] .recap-site :is(.number,.photo-thumb,.legal-summary,.legal th){background:#462a3e;color:#ffd1e7}
html[data-theme=dark] .recap-site .dropzone{background:#302334;border-color:#a66c90}html[data-theme=dark] .recap-site .dropzone:hover,html[data-theme=dark] .recap-site .dropzone.drag{background:#452b42}
html[data-theme=dark] .recap-site .field::placeholder{color:#bca6b8}
html[data-theme=dark] .recap-site .preview-paper{background:#312737;border-color:#574254}
html[data-theme=dark] .recap-site .error{background:#482d2a;color:#ffd6c6}
html[data-theme=dark] .recap-site .download:disabled{background:#3d3443;color:#bda8b9}
html[data-theme=dark] .dyka-consent{background:#222536;color:#f6edf5;border-color:#665369;box-shadow:0 10px 45px #0007}
html[data-theme=dark] .dyka-consent a{color:#ffb5d6}html[data-theme=dark] .dyka-consent-actions button{background:#33283c;color:#ffd0e6;border-color:#bc7b9a}html[data-theme=dark] .dyka-consent-actions button:hover{background:#4a3149}
@media(max-width:800px){body>.has-theme-toggle{gap:16px}.site-header.has-theme-toggle{justify-content:center}.nav.has-theme-toggle{justify-content:space-between}.theme-toggle{padding:8px 12px;min-height:38px}}
@media print{.theme-toggle{display:none!important}html[data-theme] body{background:#fff;color:#111}}
html[data-theme=dark] .contact{background:linear-gradient(120deg,#2548ca,#7453be 58%,#ad408e);color:#fff}
html[data-theme=dark] .ticker{background:#242b40;color:#fff}
