[data-worksite] :focus-visible,.bk-page :focus-visible{outline:3px solid currentColor;outline-offset:4px}
[data-worksite] [hidden]{display:none!important}.mission-action{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border:1px solid currentColor;text-decoration:none;font-weight:650;color:inherit;background:transparent;line-height:1.4;overflow-wrap:anywhere}
.advice-routes{display:flex;flex-wrap:wrap;gap:7px}.advice-routes .mission-action{color:#203c32;background:#e5ecde}.advice-file,.buyer-notes,.buyer-agenda,.studio-brief,.plein-signposts{padding-block:clamp(35px,7vw,92px)}
.advice-file article{padding:22px clamp(16px,4vw,50px);margin:18px 0;background:#f1f4ea;border-left:5px solid #47624d}.advice-file h3,.buyer-notes h3{font:clamp(22px,3vw,34px)/1.2 Georgia,serif}.advice-file p,.buyer-notes p{max-width:68ch;margin:14px 0}.advice-file small{letter-spacing:.16em;color:#334d3b}
[data-worksite=franchisecheck] .human-art{grid-column:1/-1;max-width:560px;margin:15px auto}.quiz-card .result-list a{text-decoration:underline;color:#17328d}.quiz-card button{min-height:44px}
.finder-title{font:700 clamp(24px,4vw,40px)/1.12 Georgia,serif;margin:25px 0 10px}.food-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;color:#48291f;font-size:14px}.food-feedback button{min-height:44px;background:#fff4dc;color:#472417;padding:8px 12px;border:1px solid currentColor}.finder .button{color:#fff!important;background:#762e1b!important}.brand-list article>p b{color:#492a1e}
.pipe-example{padding:16px 2px;border-bottom:1px solid #687985}.pipe-example summary{cursor:pointer;font-size:clamp(17px,2.2vw,23px);padding:6px;color:#f4f9f1;min-height:44px}.pipe-example p,.pipe-example dd{color:#e2e9ee;margin:8px 0}.pipe-example dl,.lot-dossier dl{display:grid;grid-template-columns:minmax(75px,.35fr) 1fr;gap:8px}.pipe-example dt{color:#c3efa2;font-size:12px}
.campaign-example article{padding:clamp(20px,4vw,40px);margin:22px 0;background:#ede4fa;border:1px solid #664b7d}.campaign-example h3{font-size:clamp(25px,4vw,50px);margin:18px 0}.campaign-example ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;gap:18px}.campaign-example li{border-top:2px solid #69497b;padding:10px 0;line-height:1.55}.campaign-example li b{display:block}.posters a{color:inherit;text-decoration:none}
#plein-matches{max-width:760px;padding:10px 0;font-size:15px}#plein-matches ul{list-style:none;margin:0;padding:0}#plein-matches li a,.plein-signposts a,#saved-dossiers a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;color:inherit}#reset-search{background:#673827;color:white;border-color:#673827}.plein-signposts p{margin:12px 0}
.atlas-switch{display:flex;gap:6px;padding:12px 18px;background:#e4eddb}.atlas-switch button,.atlas-refine summary,.worksheet-notes button{min-height:44px;padding:10px 16px;border:1px solid #345349;background:#fff;color:#173e32;cursor:pointer}.atlas-switch [aria-pressed=true]{background:#194b41;color:white}.atlas-refine{flex:1;min-width:0}.atlas-refine .field{margin-top:10px}.market[data-view=lijst] .map-pane,.market[data-view=kaart] .list-pane{display:none}.market[data-view] .market-body{display:block}.market[data-view=lijst] #results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:8px}.market #detail dl{display:flex;flex-wrap:wrap;gap:8px}.market #detail dt{font-weight:700}.market #detail dd{margin:0 12px 0 0}
.buyer-notes article,.buyer-agenda{border-top:1px solid #867058}.buyer-notes article{padding:20px 0}.buyer-notes label{display:flex;align-items:center;gap:12px;min-height:44px}.buyer-agenda ol{line-height:1.7;padding-left:25px}.buyer-agenda button{min-height:44px;padding:10px 17px;border:1px solid #483723;color:#483723;background:#fffbef}
.lot-dossier{margin:14px;padding:13px;border:1px solid #827568;color:#282622;background:#fffaf0}.lot-dossier summary{min-height:44px;cursor:pointer;padding:10px 0}.lot-dossier dd{margin:0}.recruit-example{padding:18px;background:#f5e8e9;border-left:3px solid #733248}.studio-projects{display:flex;flex-wrap:wrap;gap:12px}.studio-projects button{border:2px solid #171717;background:white;color:#171717;min-height:44px;padding:6px;font-weight:bold}.studio-projects button[aria-pressed=true]{background:#172023;color:white}.studio-projects img{display:block;width:100%;height:100px;object-fit:cover}.studio-brief p{max-width:67ch;margin:18px 0}.studio-brief h2{font-size:clamp(38px,6vw,78px)}#production-proof{background:#f5dbe8;color:#241d22;padding:24px;margin:18px 0}
.cf-money h1{font-size:clamp(32px,5vw,64px);line-height:1.02;letter-spacing:-.045em;margin:.4em 0}.cf-money{align-items:start}.worksheet-notes{margin-top:18px}.worksheet-notes textarea{width:100%;padding:10px;font:inherit;color:#342035}.field-error{display:block;color:#7e1730;font-size:14px}.cf-money input[aria-invalid=true]{outline:2px solid #9b2833}.fh-note{grid-column:1/-1}.fh-context{grid-column:1/-1;font-size:14px;padding:10px;border-left:2px solid currentColor}
@media(max-width:760px){.campaign-example ol{grid-template-columns:1fr 1fr}.cf-money{display:flex!important;flex-direction:column;padding:24px 18px!important;gap:10px!important}.cf-money-copy p,.cf-money-copy>button{display:none}.cf-money form{width:100%;margin:0}.cf-money-copy h1{font-size:34px}.cf-money-copy{max-width:none}.cf-calculator{padding:18px!important}
[data-worksite=franchisecheck] .hero{padding-top:18px!important}[data-worksite=franchisecheck] .hero-grid{display:flex!important;flex-direction:column;gap:15px!important}[data-worksite=franchisecheck] .hero-copy{padding:0!important;width:100%}[data-worksite=franchisecheck] .hero-copy h1{font-size:clamp(34px,8vw,50px)!important;line-height:1.02;margin:8px 0}[data-worksite=franchisecheck] .hero-copy h1 br{display:none}[data-worksite=franchisecheck] .hero-copy>p,[data-worksite=franchisecheck] .hero-badges{display:none}[data-worksite=franchisecheck] .quiz-card{width:100%;order:0;margin:0!important;transform:none!important}[data-worksite=franchisecheck] .hero-grid>.human-art{order:2}
[data-worksite=franchisemarketeers] .hero-title{min-width:0;height:auto}[data-worksite=franchisemarketeers] .hero-title h1{font-size:clamp(35px,10vw,68px)!important;line-height:1.04;letter-spacing:-.055em;margin:0;min-width:0}[data-worksite=franchisemarketeers] .orbit{position:static;margin:10px 0;width:max-content;max-width:100%;transform:none}
[data-worksite=franchiseovername] .hero-top h1{font-size:clamp(38px,9vw,70px)}[data-worksite=franchiseovername] .hero{padding-top:22px}[data-worksite=franchiseovername] .filters{grid-template-columns:1fr;gap:9px}[data-worksite=franchiseovername] .market{margin-top:15px}.atlas-refine summary{display:block}.studio-projects button{width:calc(33.33% - 9px)}.studio-projects img{height:62px}}
@media(max-width:480px){.campaign-example ol{grid-template-columns:1fr}.advice-routes{display:grid;grid-template-columns:1fr}.advice-routes .mission-action{font-size:14px}.pipe-example dl,.lot-dossier dl{grid-template-columns:1fr}.pipe-example dd{margin:0 0 8px}}
@media print{body:has(.buyer-agenda) main>*,body:has(.buyer-agenda) header,body:has(.buyer-agenda) footer,body:has(.buyer-agenda) .fh-lead-dock{display:none!important}body:has(.buyer-agenda) main>.buyer-agenda{display:block!important}.buyer-agenda button{display:none}}


.mission-photo{margin:20px 0 0;width:min(100%,650px)}.mission-photo img{width:100%;height:clamp(140px,22vw,260px);object-fit:cover;display:block}.mission-photo figcaption{font:12px/1.5 Arial,sans-serif;padding:7px 0;color:inherit}.campaign-example .mission-photo img{border-radius:70px 0 0 0}.advice-file .mission-photo{max-width:450px}.quality-item .mission-photo img,.stage-copy .mission-photo img{height:130px}

body[data-worksite=franchiseadviesnederland] .hero>*{min-width:0}body[data-worksite=franchiseadviesnederland] .hero-copy h1{hyphens:auto;overflow-wrap:break-word}
body[data-worksite=franchiseplein] .hero-search label{position:static!important;width:auto!important;height:auto!important;clip:auto!important;white-space:normal!important;margin:0!important;grid-column:1/-1;color:#503829;font-size:14px;display:block}
body[data-worksite=franchisemarketeers] .poster.first .poster-star{right:0;bottom:0;font-size:clamp(55px,8vw,100px);line-height:.88}
body[data-worksite=franchisemarketeers] .poster.second .poster-circle{left:10%;width:75%;height:auto;aspect-ratio:1}
body[data-worksite=franchisemarketeers] .poster img{left:0;right:0;width:100%;max-width:100%}
body[data-worksite=franchisecrowdfunding] .cf-route.photo h3,body[data-worksite=franchisecrowdfunding] .cf-route.photo p,body[data-worksite=franchisecrowdfunding] .cf-route.photo .cf-tag{background:#37213e!important;color:#fff!important;padding:4px 9px}
body[data-worksite=franchiseovernemen] .image-caption,body[data-worksite=franchiseveilingen] .lot-caption{background:#29291f!important;color:#fff!important;padding:5px 8px}
@media(max-width:480px){body[data-worksite=franchiseadviesnederland] .hero{grid-template-columns:minmax(0,1fr)}body[data-worksite=franchiseadviesnederland] .hero-copy h1{font-size:clamp(35px,10vw,48px)}body[data-worksite=franchiseplein] .hero-search label{grid-column:1/-1}}

/* Text ink for audited components, independent of decorative brand colours. */
body[data-worksite="franchiseadviesnederland"] #main > section.shell:nth-of-type(1) > div.hero:nth-of-type(1) > div.dossier:nth-of-type(2) > span.photo-stamp:nth-of-type(1) > em{color:rgb(84,99,72)!important}
body[data-worksite="franchiseadviesnederland"] #main > section.shell:nth-of-type(1) > div.hero-bottom:nth-of-type(2) > div:nth-of-type(1) > span{color:rgb(95,104,83)!important}
body[data-worksite="franchiseadviesnederland"] #expertise > div.shell > div.service-list:nth-of-type(2) > article.service:nth-of-type(1) > span.num{color:rgb(88,99,74)!important}
body[data-worksite="franchisecheck"] #quiz > div.role-tabs:nth-of-type(2) > button:nth-of-type(2)[aria-pressed="false"]{color:rgb(88,99,124)!important}
body[data-worksite="foodfranchise"] #hoofdinhoud > section.hero:nth-of-type(1) > div.hero-visual.food-mosaic:nth-of-type(4) > figure.mosaic-product:nth-of-type(2) > figcaption{color:rgb(29,29,27)!important}
body[data-worksite="foodfranchise"] #hoofdinhoud > section.hero:nth-of-type(1) > div.hero-visual.food-mosaic:nth-of-type(4) > figure.mosaic-product:nth-of-type(2) > figcaption > span{color:rgb(29,29,27)!important}
body[data-worksite="foodfranchise"] #food-cards > article.foodcard:nth-of-type(1) > div.card-art.art-photo > b{color:rgb(81,79,75)!important}
body[data-worksite="foodfranchise"] #food-cards > article.foodcard:nth-of-type(1) > div.card-art.art-photo > span.dish{color:rgb(104,102,97)!important}
body[data-worksite="foodfranchise"] #hoofdinhoud > section.finalcta:nth-of-type(8) > p{color:rgb(29,29,27)!important}
body[data-worksite="franchiseplein"] #navigation > button.button{color:rgb(4,4,4)!important}
body[data-worksite="franchisemarketeers"] #hoofdinhoud > section.hero:nth-of-type(1) > div.bound > div.hero-bottom:nth-of-type(3) > div.posters:nth-of-type(2) > a.poster.first:nth-of-type(1) > span.poster-star:nth-of-type(1){color:rgb(191,173,235)!important}
body[data-worksite="franchisemarketeers"] #hoofdinhoud > section.studio:nth-of-type(7) > div.studio-inner > div.studio-visual:nth-of-type(1) > div.cross:nth-of-type(3){color:rgb(86,88,50)!important}
body[data-worksite="franchiseovernemen"] #voorbereiding > div.check-section > div.check-copy:nth-of-type(1) > p.footnote:nth-of-type(3){color:rgb(105,100,84)!important}
body[data-worksite="franchiseovernemen"] #main > section.section.wrap:nth-of-type(4) > div.intro > div:nth-of-type(2) > p.label-line:nth-of-type(3){color:rgb(153,80,43)!important}
body[data-worksite="franchiseovernemen"] #jouw-route > div.wrap > div.route-grid:nth-of-type(2) > article.route-step:nth-of-type(1) > span.phase:nth-of-type(2){color:rgb(153,80,43)!important}
body[data-worksite="franchiseveilingen"] #proces > div.wrap > div.process-head:nth-of-type(1) > p{color:rgb(90,94,87)!important}
body[data-worksite="franchiseveilingen"] #proces > div.wrap > div.process-steps:nth-of-type(2) > article.process-step:nth-of-type(1) > span.step-no{color:rgb(90,99,81)!important}
body[data-worksite="franchiseveilingen"] #main > section.section.wrap:nth-of-type(4) > div.terms-grid > div.terms-panel:nth-of-type(2) > div.terms-card-top > span.terms-visual:nth-of-type(2) > span{color:rgb(104,104,104)!important}
body[data-worksite="franchiseveilingen"] #aanbieden > div.wrap.seller-inner > div:nth-of-type(2) > p:nth-of-type(1){color:rgb(69,36,21)!important}
body[data-worksite="franchiserecruiters"] #role-giver > ol.role-list > li:nth-of-type(1) > b{color:rgb(69,88,104)!important}
body[data-worksite="franchiserecruiters"] #hoofdinhoud > section.personal:nth-of-type(3) > div.wrap.section > div.personal-copy:nth-of-type(2) > p:nth-of-type(1){color:rgb(103,85,89)!important}
body[data-worksite="franchiserecruiters"] #selectie > div.selection-cards:nth-of-type(2) > article.selection-card:nth-of-type(3) > div.card-visual > div.decision-lines > div:nth-of-type(1){color:rgb(84,99,107)!important}
body[data-worksite="franchiserecruiters"] footer.footer > div.wrap.sources:nth-of-type(2){color:rgb(103,85,89)!important}
body[data-worksite="franchiserecruiters"] footer.footer > div.wrap.sources:nth-of-type(2) > a:nth-of-type(1){color:rgb(103,85,89)!important}
body[data-worksite="franchisenieuws"] #betekenis > div.wrap > div:nth-of-type(1) > div.eyebrow{color:rgb(241,212,206)!important}
body[data-worksite="franchisecontent"] button > span:nth-of-type(1){color:rgb(251,251,251)!important}
body[data-worksite="franchisecrowdfunding"] #cf-calculator > label:nth-of-type(1) > div.cf-input > b{color:rgb(117,100,119)!important}

body[data-worksite=franchiseplein] #search-form{display:grid;grid-template-columns:26px minmax(0,1fr) 48px;grid-template-rows:auto auto;align-items:center}
body[data-worksite=franchiseplein] #search-form label{grid-column:1/-1;grid-row:1;padding:4px!important}
body[data-worksite=franchiseplein] #search-form .search-icon{grid-column:1;grid-row:2}
body[data-worksite=franchiseplein] #knowledge-search{grid-column:2;grid-row:2;min-width:0;width:100%}
body[data-worksite=franchiseplein] #search-form button{grid-column:3;grid-row:2}
@media(max-width:600px){body[data-worksite=franchiseovernemen] .hero-actions{display:grid;grid-template-columns:1fr;width:100%}body[data-worksite=franchiseovernemen] .hero-actions .mission-action{width:100%;justify-content:space-between;word-break:normal}}
body[data-worksite=franchisemarketeers] .posters .poster .poster-note{max-width:calc(100% - 25px);left:12px;line-height:1.25;white-space:normal}body[data-worksite=franchisemarketeers] .poster.second .poster-photo{inset:0;width:100%;max-width:100%}

/* Text ink for audited components, independent of decorative brand colours. */
body[data-worksite="franchiseadviesnederland"] #main > section.shell:nth-of-type(1) > div.hero-bottom:nth-of-type(2) > div:nth-of-type(2) > span{color:rgb(95,104,83)!important}
body[data-worksite="franchiseadviesnederland"] #expertise > div.shell > div.service-list:nth-of-type(2) > article.service:nth-of-type(2) > span.num{color:rgb(88,99,74)!important}
body[data-worksite="franchiseplein"] #main > section.closing:nth-of-type(7) > div.shell.closing-inner > button.button{color:rgb(4,4,4)!important}
body[data-worksite="franchiseovernemen"] #jouw-route > div.wrap > div.route-grid:nth-of-type(2) > article.route-step:nth-of-type(2) > span.phase:nth-of-type(2){color:rgb(153,80,43)!important}
body[data-worksite="franchiseveilingen"] #proces > div.wrap > div.process-steps:nth-of-type(2) > article.process-step:nth-of-type(1) > p{color:rgb(90,94,87)!important}
body[data-worksite="franchiseveilingen"] #proces > div.wrap > div.process-steps:nth-of-type(2) > article.process-step:nth-of-type(2) > span.step-no{color:rgb(90,99,81)!important}
body[data-worksite="franchiseveilingen"] #aanbieden > div.wrap.seller-inner > div:nth-of-type(2) > p:nth-of-type(2){color:rgb(69,36,21)!important}
body[data-worksite="franchiserecruiters"] #role-giver > ol.role-list > li:nth-of-type(2) > b{color:rgb(69,88,104)!important}
body[data-worksite="franchiserecruiters"] #hoofdinhoud > section.personal:nth-of-type(3) > div.wrap.section > div.personal-copy:nth-of-type(2) > p:nth-of-type(2){color:rgb(103,85,89)!important}
body[data-worksite="franchiserecruiters"] #selectie > div.selection-cards:nth-of-type(2) > article.selection-card:nth-of-type(3) > div.card-visual > div.decision-lines > div:nth-of-type(2){color:rgb(84,99,107)!important}
body[data-worksite="franchisecrowdfunding"] #cf-calculator > label:nth-of-type(1) > div.cf-input > b{color:rgb(117,100,119)!important}

/* Sibling labels share readable ink; their decorative accents keep brand colour. */
body[data-worksite=franchiseadviesnederland] .hero-bottom > div > span,
body[data-worksite=franchiseadviesnederland] #expertise .service .num{color:#53634c!important}
body[data-worksite=franchiseovernemen] #jouw-route .route-step .phase{color:#944b29!important}
body[data-worksite=franchiseveilingen] #proces .process-step p{color:#53594f!important}
body[data-worksite=franchiseveilingen] #proces .process-step .step-no{color:#505f46!important}
body[data-worksite=franchiserecruiters] #role-giver .role-list > li > b{color:#425c70!important}
body[data-worksite=franchiserecruiters] #selectie .decision-lines > div{color:#4e606c!important}
body[data-worksite=franchisecrowdfunding] #cf-calculator .cf-input > b{color:#6c596e!important}
