/* VoiceLockr 1.1: content pathways, contextual actions and private workbooks. */
.home-price{font-size:13px;color:var(--muted);margin:20px 0 0}.home-price strong{font-size:18px;color:var(--ink)}.home-price a{color:inherit;text-underline-offset:3px}.page-top .scope-label{font-size:12px;letter-spacing:0;color:var(--muted);margin-top:18px;max-width:680px}.next-step-copy{max-width:680px}.next-step-copy .eyebrow{margin-bottom:16px}.next-step-copy h2{font-size:38px}.next-step-copy p:last-child{font-size:15px;color:var(--muted);margin-top:18px;max-width:56ch}.contextual-cta .cta-inner{align-items:center}.contextual-cta .wp-block-buttons{flex-shrink:0}.contextual-cta .wp-block-button__link{max-width:330px;line-height:1.5;white-space:normal}.resource-pathways{padding-bottom:10px}.resource-pathways h2{font-size:38px;max-width:720px;margin-bottom:32px}.pathway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pathway{padding:30px;border:1px solid var(--line);background:var(--white);border-radius:12px}.pathway:nth-child(2){background:#efe6e9}.pathway:nth-child(3){background:#e9ece3}.pathway .eyebrow{margin-bottom:16px}.pathway h3{font-size:26px;margin-bottom:16px;line-height:1.2}.pathway p{font-size:14px;color:var(--muted)}.pathway ol{margin:22px 0 0;padding-left:20px;font-size:14px}.pathway li{padding-left:4px;margin-top:12px}.pathway li::marker{color:var(--accent);font-weight:600}.pathway a{color:var(--ink);text-underline-offset:4px}.catalogue-heading{font-size:32px;margin-bottom:28px}.passport-anatomy{padding:30px;border-radius:12px;background:var(--white);border:1px solid var(--line);margin-bottom:45px}.passport-anatomy h2{font-size:28px;line-height:1.2;margin:18px 0}.passport-anatomy>p{font-size:14px;color:var(--muted)}.passport-anatomy dl{margin:24px 0 0}.passport-anatomy dl>div{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:20px;padding:16px 0;border-top:1px solid var(--line)}.passport-anatomy dt{font-size:13px;font-weight:700}.passport-anatomy dd{margin:0;font-size:13px;color:var(--muted)}.price-amount{font-size:40px!important;font-weight:600;letter-spacing:-.055em;color:var(--ink)!important;line-height:1.2;margin-bottom:8px!important}.price-card .price-period{font-size:12px;color:var(--muted);margin-bottom:20px}.price-card .price-alternative{font-size:12px;color:var(--muted);margin:0 0 20px;min-height:38px}.pricing-grid .price-card{padding:24px}.pricing-grid .price-card h2{font-size:25px}.pricing-grid .price-card>.eyebrow{min-height:25px}.workbook{background:#e9ece3;border:1px solid #c9d0c3;border-radius:12px;padding:30px;margin:48px 0;scroll-margin-top:110px}.workbook h2{font-size:29px;line-height:1.2;margin:12px 0 18px}.workbook-intro{font-size:15px;color:#4e5750;line-height:1.75}.workbook .workbook-notice{font-size:12px;color:#525e50;padding:14px 16px;border-left:3px solid var(--accent);margin:22px 0;background:#fff9}.workbook-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px;margin:26px 0}.workbook-field.wide{grid-column:1/-1}.workbook label{display:block;font-size:13px;font-weight:600;line-height:1.5;margin-bottom:6px}.workbook .field-hint{font-size:11px;line-height:1.6;color:#525e50;margin:0 0 9px}.workbook input,.workbook textarea{font:inherit;font-size:14px;width:100%;max-width:100%;border:1px solid #adb7a7;border-radius:6px;padding:12px;background:var(--white);color:var(--ink)}.workbook textarea{resize:vertical;min-height:100px;line-height:1.7}.workbook-actions{display:flex;flex-wrap:wrap;gap:10px}.workbook button{border:1px solid #abb5a6;border-radius:6px;background:var(--white);padding:12px 15px;font-size:12px;font-weight:600;line-height:1.5;color:var(--ink);cursor:pointer}.workbook [data-workbook-build],.workbook [data-workbook-download]{background:var(--accent);border-color:var(--accent);color:white}.workbook button:disabled{opacity:.5;cursor:not-allowed}.workbook [data-workbook-status]{font-size:12px;line-height:1.6;margin-top:18px;color:#3d4c3b}.workbook-result{margin-top:25px}.workbook-result textarea{min-height:300px;font-family:ui-monospace,monospace;font-size:12px;margin-bottom:14px;background:#fff}.workbook-result[hidden]{display:none}.workbook .privacy-note{font-size:11px;color:#525e50;margin-top:22px;line-height:1.7}.workbook input:focus-visible,.workbook textarea:focus-visible,.workbook button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.article-layout{align-items:start}.article-content{min-width:0}.article-content .article-section,.article-content .faq-list{overflow-wrap:break-word}
/* Preserve the width of existing Elementor pages during a staged content update. */
body.wp-theme-voicelockr-studio.elementor-page main.standard-page:has(>.wp-block-post-content .elementor){width:100%;max-width:none;padding:0}
body.wp-theme-voicelockr-studio.elementor-page main.standard-page:has(>.wp-block-post-content .elementor)>.wp-block-post-content{width:100%;max-width:none}
body.wp-theme-voicelockr-studio.elementor-page main.standard-page:has(.elementor h1)>.wp-block-post-title{display:none}
@media(max-width:1000px){.pricing-grid{grid-template-columns:1fr}.price-card .price-alternative,.pricing-grid .price-card>.eyebrow{min-height:0}.price-card .price-amount{font-size:42px!important}.next-step-copy h2{font-size:34px}.contextual-cta .cta-inner{align-items:start;flex-direction:column}}
@media(max-width:640px){.pathway-grid{grid-template-columns:1fr}.pathway{padding:25px}.resource-pathways h2{font-size:31px}.pathway h3{font-size:25px}.workbook{padding:22px}.workbook h2{font-size:27px}.workbook-fields{grid-template-columns:1fr;gap:22px}.workbook-field.wide{grid-column:auto}.workbook input,.workbook textarea{font-size:16px}.workbook-actions{flex-direction:column;align-items:stretch}.workbook button{font-size:13px}.passport-anatomy{padding:24px}.passport-anatomy dl>div{grid-template-columns:1fr;gap:8px}.next-step-copy h2{font-size:31px}.contextual-cta .wp-block-button__link{max-width:100%}.home-price{font-size:12px}.catalogue-heading{font-size:28px}}
@media print{.workbook-actions,.workbook [data-workbook-download],.workbook .privacy-note{display:none!important}.workbook{background:white;border:1px solid #bbb}.workbook input,.workbook textarea{background:white;overflow:visible}}

.related-more{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.related-more .eyebrow{margin-bottom:12px}.related-more ul{display:flex;flex-wrap:wrap;gap:12px 30px;list-style:none;padding:0;font-size:14px}.related-more a{text-underline-offset:4px}body.wp-theme-voicelockr-studio{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}body.wp-theme-voicelockr-studio .vlk-full-content :is(h1,h2,h3){font-family:Arial,Helvetica,sans-serif;color:inherit}

.workbook button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;white-space:normal}.workbook input{display:block;min-height:46px}

/* 1.2: the expanded catalogue stays navigable on the installed Studio theme. */
.article-content>h2[id^="approfondir-"],.article-content>h2#outils-pratiques{margin-top:68px;padding-top:28px;border-top:1px solid var(--line);font-size:30px;line-height:1.2;letter-spacing:-.7px}
.unit-detail{border-bottom:1px solid var(--line);padding:0;margin:0!important;scroll-margin-top:100px}
.unit-detail>summary{display:flex;align-items:baseline;gap:18px;padding:22px 34px 22px 0;cursor:pointer;position:relative;font-size:17px;font-weight:700;line-height:1.45;list-style:none}
.unit-detail>summary::-webkit-details-marker{display:none}
.unit-detail>summary::after{content:'+';position:absolute;right:4px;top:20px;font-size:24px;line-height:1.2;font-weight:400}
.unit-detail[open]>summary::after{content:'−'}
.unit-detail>summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.unit-kind{font-size:10px;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:1.05px;color:var(--muted);min-width:80px;flex:0 0 80px}
.unit-detail>p,.unit-detail>ol,.unit-detail>ul,.unit-detail>figure{margin:0 0 22px 98px}
.unit-detail>ol,.unit-detail>ul{padding-left:20px}
.unit-detail li{margin-bottom:10px}
.unit-intent{font-weight:700}
.unit-example{border-left:3px solid var(--accent);padding:14px 18px;background:rgba(198,47,96,.05)}
.unit-limit,.unit-related{font-size:14px;color:var(--muted)}
.unit-related a{color:var(--ink);text-underline-offset:3px}
.unit-table{overflow-x:auto;font-size:14px}
.unit-table table{border-collapse:collapse;width:100%;min-width:420px}
.unit-table th,.unit-table td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--line)}
.unit-table th{background:#efeee8;font-weight:700}
.unit-detail .workbook{margin:0 0 28px;padding:28px}
.unit-detail .workbook h3{font-size:26px;line-height:1.2;letter-spacing:-.5px;margin:0 0 18px}
.unit-detail .workbook h4{font-size:17px;margin:18px 0 12px}
.workbook select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:12px;border:1px solid #828875;border-radius:2px;background:#fff;color:var(--ink);font:inherit;font-size:15px}
.workbook select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.workbook-fields{display:flex;flex-wrap:wrap;gap:24px 18px}
.workbook-field{flex:1 1 calc(50% - 18px);min-width:0}
.workbook-field.wide{flex-basis:100%}
.fixture-box,.exercise-box{margin:24px 0;padding:20px;background:rgba(255,255,255,.6);border:1px solid var(--line)}
.fixture-hash{font-size:12px;overflow-wrap:anywhere;word-break:break-word}
.fixture-hash code{white-space:normal}
.tool-directory-toolbar{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:end;margin:36px 0 24px}
.tool-directory-toolbar label{flex-basis:100%;font-size:14px;font-weight:700}
.tool-directory-toolbar input{flex:1 1 480px;min-width:0;width:auto;box-sizing:border-box;background:#fff;border:1px solid #828875;border-radius:0;padding:15px 17px;font:inherit;min-height:48px}
.tool-directory-toolbar p{font-size:13px;color:var(--muted);margin:0 0 12px;text-align:right}
.tool-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.tool-directory-card{display:flex;min-width:0;flex-direction:column;gap:15px;background:var(--paper);padding:28px;text-decoration:none;color:var(--ink);transition:background .15s}
.tool-directory-card:hover{background:#f9edf1}
.tool-directory-card>strong{font-size:20px;line-height:1.25;letter-spacing:-.4px}
.tool-directory-card>span:not(.unit-kind):not(.tool-link-label){font-size:14px;color:var(--muted);line-height:1.6}
.tool-directory-card .tool-link-label{font-size:12px;font-weight:700;margin-top:auto;padding-top:12px}
.tool-directory-card[hidden]{display:none}
.section-professions .resource-art{height:78px}
.contact-link a{display:inline-block;padding:14px 20px;background:var(--ink);color:#fff;font-weight:700;text-decoration:none}
.annotated-capture{margin:24px 0 24px 98px;border:1px solid var(--line);background:#fffefa;padding:20px}
.capture-label{font-size:10px;color:var(--muted);letter-spacing:1px;font-weight:700;margin-bottom:18px}
.capture-title{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:700}
.annotated-capture strong{display:inline-block;background:var(--ink);color:white;border-radius:50%;text-align:center;min-width:28px;line-height:28px;font-size:12px}
.capture-window{padding:28px 18px;margin:18px 0;background:#efeee8;font-size:14px;text-align:center}
.capture-range{display:flex;justify-content:space-between;gap:20px;margin-top:24px;padding-top:18px;border-top:4px solid var(--accent);font-size:12px;line-height:1.8}
.annotated-capture figcaption{font-size:12px;color:var(--muted);line-height:1.6}
[hidden]{display:none!important}
@media(max-width:900px){.tool-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.unit-detail>summary{flex-direction:column;gap:8px;padding:20px 30px 20px 0;font-size:16px}.unit-kind{flex-basis:auto;min-width:0}.unit-detail>p,.unit-detail>ol,.unit-detail>ul,.unit-detail>figure{margin-left:0}.unit-detail .workbook{padding:18px}.unit-detail .workbook h3{font-size:23px}.tool-directory{grid-template-columns:1fr}.tool-directory-toolbar{grid-template-columns:1fr}.tool-directory-toolbar p{text-align:left}.workbook select{font-size:16px}.workbook-field{flex-basis:100%}.fixture-box,.exercise-box{padding:14px}.article-content>h2[id^="approfondir-"],.article-content>h2#outils-pratiques{font-size:26px}}
@media(prefers-reduced-motion:reduce){.tool-directory-card{transition:none}}
@media(max-width:640px){.tool-directory-toolbar{display:block}.tool-directory-toolbar label{display:block;margin-bottom:10px}.tool-directory-toolbar input{width:100%}.tool-directory-toolbar p{margin-top:12px}}

/* VoiceLockr 1.2.2 — ecosystem footer */
.vlk-ecosystem{background:#111214;color:#fff;border-top:1px solid rgba(255,255,255,.12);padding:38px 0 44px}.vlk-ecosystem .eyebrow{color:rgba(255,255,255,.62);margin:0 0 18px}.vlk-ecosystem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vlk-ecosystem-grid a{display:flex;flex-direction:column;gap:7px;min-height:105px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#fff;text-decoration:none;background:rgba(255,255,255,.025)}.vlk-ecosystem-grid a:hover,.vlk-ecosystem-grid a:focus-visible{border-color:rgba(255,255,255,.38);transform:translateY(-1px)}.vlk-ecosystem-grid strong{font-size:1.05rem}.vlk-ecosystem-grid span{font-size:.9rem;line-height:1.45;color:rgba(255,255,255,.68)}@media(max-width:800px){.vlk-ecosystem-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.vlk-ecosystem-grid{grid-template-columns:1fr}}

/* Starter 1.2.6: editorial additions never change previously edited markup. */
.vlk-seo-prioritaire,.vlk-tarifs-officiels{margin:40px auto;max-width:1100px;padding:28px clamp(18px,4vw,48px);border:1px solid rgba(128,128,128,.24);border-radius:18px;background:linear-gradient(140deg,rgba(77,98,117,.055),rgba(46,63,91,.015));color:inherit;line-height:1.7}
.vlk-seo-prioritaire h2,.vlk-tarifs-officiels h2{margin:0 0 14px;line-height:1.2;font-size:clamp(1.4rem,2.7vw,2.2rem)}
.vlk-seo-prioritaire p,.vlk-tarifs-officiels p{margin:0 0 16px}
.vlk-seo-prioritaire a,.vlk-tarifs-officiels a{text-decoration:underline;text-underline-offset:3px}
.vlk-seo-prioritaire p:last-child,.vlk-tarifs-officiels p:last-child{margin-bottom:0}

/* 1.2.7 — search intent directly inside the current branded hero. */
.hero-copy .vlk-home-intent{max-width:520px;font-size:14px;line-height:1.65;margin:-12px 0 22px;padding-left:16px;border-left:3px solid var(--accent,#bd4167);color:var(--muted,#535b56)}
.hero-copy .vlk-home-intent strong{color:var(--ink,#16211a);font-weight:700}
.hero-copy .vlk-home-intent a{color:var(--ink,#16211a);font-weight:700;text-underline-offset:3px}
@media(max-width:640px){.hero-copy .vlk-home-intent{font-size:13px;margin:-5px 0 22px}}
/* Keep the four family links together in the existing site footer. */
.site-footer .vlk-ecosystem{background:transparent;border-top:1px solid rgba(255,255,255,.16);padding:30px 0 24px;margin-top:42px;color:#fff}
.site-footer .vlk-ecosystem-title{color:rgba(255,255,255,.75);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px}
.site-footer .vlk-ecosystem-grid{gap:12px}
.site-footer .vlk-ecosystem-grid a{min-height:95px}
.vlk-ecosystem-fallback{background:#111214;color:#fff}
.vlk-ecosystem-fallback>.container{max-width:1200px;margin:auto}
