:root{--blp-green:#123f32;--blp-green2:#176b4f;--blp-lime:#ddebba;--blp-cream:#f7f6ef;--blp-line:#dce5df;--blp-text:#18372e;--blp-muted:#64766e;--blp-white:#fff;--blp-shadow:0 18px 50px rgba(18,63,50,.09)}
.tah-site img{display:block;max-width:100%}
.blp-master{color:var(--blp-text);background:var(--blp-cream);font-family:inherit;overflow:clip}.blp-master *{box-sizing:border-box}.blp-master img{display:block;max-width:100%;border:0}.blp-wrap{width:min(1160px,calc(100% - 40px));margin-inline:auto}.blp-hero{padding:clamp(40px,6vw,84px) 0;background:linear-gradient(135deg,#eef5e6,#fff)}.blp-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,48%);gap:56px;align-items:center}.blp-hero h1{max-width:820px;margin:10px 0 18px;font-size:clamp(40px,5vw,68px);line-height:.98;letter-spacing:-.045em;color:var(--blp-green)}.blp-hero p{max-width:680px;margin:0 0 26px;font-size:18px;line-height:1.65;color:var(--blp-muted)}.blp-hero__grid>img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:28px;box-shadow:var(--blp-shadow)}.blp-hero--plain{text-align:center}.blp-hero--plain .blp-wrap{display:grid;justify-items:center}.blp-eyebrow,.blp-label{display:inline-block;color:var(--blp-green2);font-size:12px;font-weight:900;letter-spacing:.13em}.blp-actions{display:flex;flex-wrap:wrap;gap:12px}.blp-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:50px;padding:13px 23px;border:1px solid var(--blp-green)!important;border-radius:14px!important;background:var(--blp-green)!important;color:#fff!important;font-weight:800!important;text-decoration:none!important;line-height:1.2;cursor:pointer}.blp-button--light{background:#fff!important;color:var(--blp-green)!important;border-color:var(--blp-line)!important}.blp-section{padding:clamp(46px,6vw,82px) 0}.blp-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:28px}.blp-section-head h2{margin:6px 0 0;font-size:clamp(32px,4vw,50px);line-height:1;color:var(--blp-green)}.blp-section-head>p{max-width:480px;margin:0;color:var(--blp-muted);line-height:1.6}.blp-filters{display:flex;gap:9px;overflow:auto;padding:2px 2px 16px;scrollbar-width:thin}.blp-filters button{flex:0 0 auto;padding:10px 15px;border:1px solid var(--blp-line);border-radius:999px;background:#fff;color:var(--blp-green);font-weight:800;cursor:pointer}.blp-filters button.is-active{background:var(--blp-green);color:#fff}.blp-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.blp-service-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--blp-line);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(18,63,50,.06)}.blp-service-card.is-hidden{display:none}.blp-service-card>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}.blp-service-card__body{display:flex;flex:1;flex-direction:column;padding:20px}.blp-service-card small,.blp-price-list small{color:var(--blp-green2);font-weight:800}.blp-service-card h3{margin:7px 0 8px;font-size:22px;color:var(--blp-green)}.blp-service-card p{margin:0 0 18px;color:var(--blp-muted);line-height:1.55}.blp-meta{display:flex;flex-wrap:wrap;gap:8px;margin:auto 0 18px}.blp-meta>*{padding:7px 10px;border-radius:999px;background:#f0f5ef;font-size:13px}.blp-price-list{display:grid;gap:14px}.blp-price-list article{display:grid;grid-template-columns:160px minmax(0,1fr) 170px;gap:24px;align-items:center;padding:16px;border:1px solid var(--blp-line);border-radius:20px;background:#fff}.blp-price-list img{width:160px;aspect-ratio:3/2;object-fit:cover;border-radius:14px}.blp-price-list h2{margin:4px 0;font-size:21px}.blp-price-list p{margin:0;color:var(--blp-muted)}.blp-price{display:grid;gap:5px;text-align:right}.blp-price b{font-size:26px;color:var(--blp-green)}.blp-price a{font-weight:800;color:var(--blp-green2)}
.blp-request-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:34px;align-items:start}.blp-assurance{position:sticky;top:24px;padding:26px;border-radius:22px;background:var(--blp-green);color:#fff}.blp-assurance h2{margin:8px 0 20px;color:#fff}.blp-assurance ul{display:grid;gap:15px;margin:0 0 22px;padding:0;list-style:none}.blp-assurance li{display:flex;gap:10px;align-items:center}.blp-assurance li b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--blp-lime);color:var(--blp-green)}.blp-assurance a{color:#fff;font-weight:800}.blp-wizard{padding:clamp(20px,4vw,38px);border:1px solid var(--blp-line);border-radius:26px;background:#fff;box-shadow:var(--blp-shadow)}.blp-wizard-head{display:grid;grid-template-columns:1fr 180px;gap:20px;align-items:center;margin-bottom:30px}.blp-wizard-head div{display:grid;gap:4px}.blp-wizard-head small{color:var(--blp-muted)}.blp-wizard progress{width:100%;height:10px;accent-color:var(--blp-green2)}.blp-step{display:none}.blp-step.is-active{display:block;animation:blpIn .2s ease both}.blp-step>h2{margin:0 0 7px;font-size:30px;color:var(--blp-green)}.blp-step>p{margin:0 0 22px;color:var(--blp-muted)}.blp-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.blp-choice-grid label{min-width:0;cursor:pointer}.blp-choice-grid input{position:absolute;opacity:0;pointer-events:none}.blp-choice-grid label>span{display:grid;height:100%;padding:16px;border:2px solid var(--blp-line);border-radius:16px;background:#fff}.blp-choice-grid input:checked+span{border-color:var(--blp-green2);background:#f1f7ed;box-shadow:0 0 0 3px rgba(23,107,79,.1)}.blp-choice-grid i{font-style:normal;font-size:25px}.blp-choice-grid b{margin:6px 0 3px;color:var(--blp-green)}.blp-choice-grid small{color:var(--blp-muted);line-height:1.4}.blp-choice-grid--services label>span{grid-template-columns:90px minmax(0,1fr);grid-template-rows:auto auto;column-gap:13px;align-items:center;padding:10px}.blp-choice-grid--services img{grid-row:1/3;width:90px;aspect-ratio:3/2;object-fit:cover;border-radius:10px}.blp-choice-grid--services b{align-self:end}.blp-choice-grid--services small{align-self:start}.blp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.blp-fields label{display:grid;gap:7px;color:var(--blp-green);font-weight:800}.blp-fields input,.blp-fields select,.blp-fields textarea{width:100%;min-height:50px;padding:12px 13px;border:1px solid #bdccc4;border-radius:12px;background:#fff;color:var(--blp-text);font:inherit}.blp-fields textarea{min-height:120px;resize:vertical}.blp-full{grid-column:1/-1}.blp-recurring{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:17px;border-radius:16px;background:#f1f7ed}.blp-recurring[hidden]{display:none}.blp-payment{display:grid;gap:10px;margin:0;padding:15px;border:1px solid var(--blp-line);border-radius:14px}.blp-payment label{display:flex;grid-template:none;gap:10px;align-items:start}.blp-payment input,.blp-check input{width:20px;min-height:20px}.blp-check{display:flex!important;gap:10px!important;align-items:start}.blp-summary{margin-bottom:22px;padding:17px;border-radius:16px;background:#f1f7ed}.blp-summary h3{margin:0 0 10px}.blp-summary p{display:flex;justify-content:space-between;gap:15px;margin:7px 0}.blp-summary span{color:var(--blp-muted)}.blp-controls{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.blp-controls [data-blp-next],.blp-controls [data-blp-submit]{margin-left:auto}.blp-form-error{min-height:24px;margin-top:10px;color:#a02929;font-weight:800}.blp-hp{position:absolute!important;left:-9999px!important}.blp-urgent{display:grid;gap:3px;margin-bottom:20px;padding:14px;border-radius:14px;background:#fff2df;color:#6e3b00}.blp-success{text-align:center}.blp-success>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border-radius:50%;background:var(--blp-lime);font-size:30px;color:var(--blp-green)}@keyframes blpIn{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.blp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blp-hero__grid{grid-template-columns:1fr 42%;gap:30px}.blp-request-grid{grid-template-columns:1fr}.blp-assurance{position:static}.blp-price-list article{grid-template-columns:130px minmax(0,1fr) 150px}.blp-price-list img{width:130px}}
@media(max-width:700px){.blp-wrap{width:min(100% - 24px,1160px)}.blp-hero{padding:32px 0}.blp-hero__grid{grid-template-columns:1fr;gap:24px}.blp-hero h1{font-size:39px}.blp-hero p{font-size:16px}.blp-hero__grid>img{aspect-ratio:16/10;border-radius:20px}.blp-section{padding:38px 0}.blp-section-head{display:block}.blp-section-head>p{margin-top:12px}.blp-service-grid{grid-template-columns:1fr;gap:16px}.blp-service-card>img{aspect-ratio:16/9}.blp-price-list article{grid-template-columns:100px minmax(0,1fr);gap:14px}.blp-price-list img{width:100px}.blp-price{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;text-align:left;padding-top:10px;border-top:1px solid var(--blp-line)}.blp-wizard{padding:18px 14px;border-radius:20px}.blp-wizard-head{grid-template-columns:1fr;gap:10px}.blp-choice-grid,.blp-fields,.blp-recurring{grid-template-columns:1fr}.blp-choice-grid--services label>span{grid-template-columns:76px minmax(0,1fr)}.blp-choice-grid--services img{width:76px}.blp-step>h2{font-size:25px}.blp-full{grid-column:1}.blp-summary p{display:grid;gap:2px}.blp-controls{position:sticky;bottom:76px;z-index:5;padding:10px 0;background:#fff}.blp-button{min-height:48px;padding:12px 17px}}
@media(max-width:380px){.blp-wrap{width:min(100% - 18px,1160px)}.blp-hero h1{font-size:34px}.blp-wizard{padding-inline:11px}.blp-choice-grid--services label>span{grid-template-columns:1fr}.blp-choice-grid--services img{grid-row:auto;width:100%;aspect-ratio:16/8}.blp-price-list article{grid-template-columns:1fr}.blp-price-list img{width:100%;aspect-ratio:16/8}.blp-price{grid-column:1}}

/* Visual recovery 2026-08-13: central image, spacing and mobile system. */
:root{
  --container-max:1360px;
  --page-gutter-mobile:18px;
  --page-gutter-tablet:28px;
  --page-gutter-desktop:44px;
  --space-xs:8px;
  --space-sm:14px;
  --space-md:22px;
  --space-lg:38px;
  --space-xl:64px;
}
.tah-wrap,.blp-wrap{
  width:min(var(--container-max),calc(100% - (var(--page-gutter-desktop) * 2)));
  margin-inline:auto;
}
.blp-text-logo{
  display:inline-block;
  color:#123f32;
  font-weight:950;
  font-size:clamp(20px,2.2vw,30px);
  line-height:.88;
  letter-spacing:0;
  text-transform:uppercase;
  max-width:170px;
}
.tah-brand .blp-text-logo,.tah-app-brand .blp-text-logo{
  max-width:150px;
}
.tah-brand img[hidden],.tah-footer-brand>img[hidden],.tah-app-brand img[hidden]{
  display:none;
}
.tah-hero-image,.blp-hero__grid>img{
  width:100%;
  height:auto;
  object-fit:cover;
  object-position:58% 42%;
}
.tah-hero-image{
  min-height:clamp(520px,58vw,760px);
  max-height:820px;
}
.blp-hero__grid>img{
  aspect-ratio:4/3;
  object-position:52% 42%;
}
.blp-service-card>img,.blp-choice-grid--services img,.blp-price-list img{
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:50% 42%;
  background:#eef5e6;
}
.tah-home #hulpwerelden{
  padding-bottom:var(--space-xl);
}
.tah-home .tah-v70-worlds p{
  max-width:620px;
}
.tah-home .tah-v70-world{
  min-width:0;
  height:100%;
}
.tah-home .tah-v70-world img{
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:50% 44%;
}
.tah-home .tah-v70-world[data-world="digital"] img{object-position:50% 38%}
.tah-home .tah-v70-world[data-world="vacation"] img{object-position:55% 42%}
.tah-home .tah-v70-world[data-world="outside"] img{object-position:58% 42%}
.tah-bottom-bar{
  left:50%;
  right:auto;
  transform:translateX(-50%);
  width:min(520px,calc(100% - 24px));
}
.tah-whatsapp,.tah-floating,.tah-chat-bubble{
  z-index:7;
}
.blp-controls{
  z-index:6;
}
@media(max-width:1000px){
  .tah-wrap,.blp-wrap{width:min(var(--container-max),calc(100% - (var(--page-gutter-tablet) * 2)))}
  .blp-hero__grid{grid-template-columns:minmax(0,1fr) minmax(300px,42%)}
  .blp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .tah-wrap,.blp-wrap{width:min(100% - (var(--page-gutter-mobile) * 2),var(--container-max))}
  .blp-hero__grid{grid-template-columns:1fr}
  .tah-hero-v5{min-height:auto}
  .tah-hero-image{
    min-height:0;
    height:clamp(520px,128vw,620px);
    object-position:62% 42%;
  }
  .blp-hero h1{font-size:clamp(32px,9vw,39px);line-height:1.02;letter-spacing:0}
  .blp-hero__grid>img{aspect-ratio:3/2;border-radius:18px}
  .blp-service-grid{grid-template-columns:1fr}
  .blp-choice-grid--services label>span{grid-template-columns:88px minmax(0,1fr)}
  .blp-choice-grid--services img{width:88px;aspect-ratio:4/3}
  .blp-controls{position:static;padding:0;background:transparent}
  .tah-bottom-bar{bottom:10px}
  .tah-whatsapp,.tah-floating,.tah-chat-bubble{bottom:82px}
}
@media(max-width:380px){
  .tah-wrap,.blp-wrap{width:min(100% - 32px,var(--container-max))}
  .tah-hero-image{height:560px;object-position:64% 44%}
  .blp-choice-grid--services label>span{grid-template-columns:1fr}
  .blp-choice-grid--services img{width:100%;aspect-ratio:4/3}
}


/* BuddyLokaal definitieve homepage-restauratie */
:root{--container-max:1360px;--page-gutter-desktop:32px;--page-gutter-tablet:24px;--page-gutter-mobile:18px}
.tah-home main>section{padding-block:clamp(38px,4.4vw,64px)}
.tah-home main>section[hidden],#inhoud>section[hidden]{display:none!important}
.tah-home .tah-v70-proofbar,.tah-home .tah-v28-situations,#inhoud>.tah-v62-bundle{display:none!important}
.tah-home .tah-how,.tah-home .tah-more-than-garden,.tah-home .tah-social-story,.tah-home .tah-v29-reviews,.tah-home .tah-v31-neighbourhood,.tah-home .tah-youth-section,.tah-home .tah-final-cta{display:block}
.tah-home #hulpwerelden{padding-block:clamp(42px,4.4vw,64px)}
html body.home .tah-v70-worlds .tah-v70-world{box-sizing:border-box!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;padding:22px!important;justify-content:flex-end!important;text-decoration:none!important;cursor:pointer!important}
html body.home .tah-v70-worlds .tah-v70-world::after{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background:linear-gradient(180deg,rgba(4,43,34,.04) 22%,rgba(4,43,34,.92) 100%)!important}
html body.home .tah-v70-worlds .tah-v70-world.is-active{transform:translateY(-3px)!important;box-shadow:0 0 0 4px #f5ae16,0 16px 36px rgba(13,75,55,.18)!important}
html body.home .tah-v70-worlds .blp-world-content{position:relative!important;z-index:2!important;display:flex!important;width:100%!important;min-width:0!important;flex-direction:column!important;align-items:flex-start!important;color:#fff!important;text-align:left!important}
html body.home .tah-v70-worlds .blp-world-title{display:block!important;margin:0 0 7px!important;color:#fff!important;font-size:clamp(21px,2vw,28px)!important;line-height:1.05!important;text-shadow:0 2px 9px rgba(0,0,0,.42)!important}
html body.home .tah-v70-worlds .blp-world-copy{display:block!important;max-width:38ch!important;margin:0 0 12px!important;color:rgba(255,255,255,.92)!important;font-size:14px!important;line-height:1.4!important}
html body.home .tah-v70-worlds .blp-world-cta{display:inline-flex!important;color:#fff!important;font-size:13px!important;font-weight:900!important}
.blp-world-panel{width:100%;margin-top:22px;padding:clamp(20px,3vw,34px);border:1px solid #dce5df;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(18,63,50,.1);opacity:0;transform:translateY(8px);transition:opacity .24s ease,transform .24s ease}
.blp-world-panel.is-open{opacity:1;transform:none}
.blp-world-panel-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:20px}
.blp-world-panel-head span{color:#176b4f;font-size:12px;font-weight:900;letter-spacing:.12em}
.blp-world-panel-head h3{margin:5px 0 6px;color:#123f32;font-size:clamp(27px,3vw,38px);line-height:1}
.blp-world-panel-head p{max-width:640px;margin:0;color:#64766e}
.blp-world-close{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid #dce5df;border-radius:50%;background:#f7f6ef;color:#123f32;font-size:25px;cursor:pointer}
.blp-world-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.blp-world-services a{display:flex;min-width:0;flex-direction:column;gap:7px;padding:16px;border:1px solid #dce5df;border-radius:16px;background:#f7f6ef;color:#123f32;text-decoration:none;transition:transform .2s ease,border-color .2s ease}
.blp-world-services a:hover{transform:translateY(-2px);border-color:#176b4f}
.blp-world-services b{font-size:16px;line-height:1.25}
.blp-world-services span{color:#176b4f;font-size:13px;font-weight:850}
.tah-home .tah-more-than-garden .tah-more-grid,.tah-home .tah-v29-review-grid,.tah-home .tah-v31-grid{gap:18px}
.tah-home .tah-social-story .tah-story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
#slim-regelen .blph-home-inner{width:min(var(--container-max),calc(100% - (var(--page-gutter-desktop)*2)))}
#slim-regelen .blph-home-ai{margin-bottom:clamp(42px,5vw,64px)}
#slim-regelen .blph-home-head{margin-top:0}
.tah-v60-trust{padding-block:clamp(42px,5vw,66px)!important}
.tah-v60-trust .tah-v60-grid>*:nth-child(n+5){display:none!important}
.tah-v60-trust .tah-v60-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.tah-footer-links a:nth-of-type(n+9){display:none}
.tah-footer-grid{gap:32px}
@media(max-width:1024px){
 :root{--page-gutter-desktop:24px}
 html body.home .tah-v70-worlds .tah-v70-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .blp-world-services{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tah-v60-trust .tah-v60-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
 .tah-home main>section{padding-block:34px}
 .tah-home .tah-hero-v5{padding:0!important}
 .tah-home .tah-hero-image{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:3/2!important;object-fit:cover!important;object-position:62% 42%!important}
 .tah-home .tah-hero-copy{padding:34px 0 28px!important}
 .tah-home .tah-hero-copy h1{max-width:15ch!important;font-size:clamp(36px,10.5vw,45px)!important}
 .tah-home .tah-local-alert{width:calc(100% - 24px);margin:10px auto!important}
 html body.home .tah-v70-worlds .tah-v70-world-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding-inline:18px!important}
 html body.home .tah-v70-worlds .tah-v70-world{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3!important;padding:12px!important;border-radius:16px!important}
 html body.home .tah-v70-worlds .blp-world-title{font-size:17px!important;line-height:1.08!important}
 html body.home .tah-v70-worlds .blp-world-copy{display:none!important}
 html body.home .tah-v70-worlds .blp-world-cta{margin-top:6px!important;font-size:11px!important}
 .blp-world-panel{width:calc(100% - 36px);margin:14px auto 0;padding:18px 14px;border-radius:18px;scroll-margin-top:84px}
 .blp-world-panel-head{gap:12px}.blp-world-panel-head h3{font-size:27px}
 .blp-world-services{grid-template-columns:1fr;gap:9px}.blp-world-services a{padding:14px}
 .tah-home .tah-social-story .tah-story-grid{grid-template-columns:1fr}
 #slim-regelen .blph-home-inner{width:calc(100% - 36px)}
 .tah-v60-trust .tah-v60-grid{grid-template-columns:1fr!important}
 .tah-footer-grid>div:not(.tah-footer-brand) h3{cursor:pointer}
 .tah-footer-grid>div:not(.tah-footer-brand)>*:not(h3){display:none}
 .tah-footer-grid>div.is-open>*{display:block!important}
}
@media(max-width:390px){
 html body.home .tah-v70-worlds .tah-v70-world-grid{padding-inline:16px!important;gap:8px!important}
 html body.home .tah-v70-worlds .tah-v70-world{padding:10px!important}
 html body.home .tah-v70-worlds .blp-world-title{font-size:16px!important}
}

/* 81.3.3 — definitieve Buddly-merklockup in header en footer */
.tah-brand{
 width:190px;
 height:65px;
 flex:0 0 190px;
 overflow:hidden;
}
.tah-nav .tah-brand>img{
 content:url("https://tuinhulpaanhuis.nl/wp-content/uploads/2026/08/Buddly-logo4.png");
 width:100%!important;
 height:100%!important;
 max-width:none!important;
 object-fit:contain!important;
 object-position:center;
 background:transparent;
 display:block;
}
.tah-footer .tah-footer-brand>img{
 content:url("https://tuinhulpaanhuis.nl/wp-content/uploads/2026/08/Buddly-logo4.png");
 width:190px!important;
 height:65px!important;
 max-width:100%;
 object-fit:contain!important;
 object-position:center;
 background:transparent;
 display:block;
}
@media(max-width:1024px){
 .tah-brand{width:170px;height:58px;flex-basis:170px}
}
@media(max-width:700px){
 .tah-brand{width:150px;height:51px;flex-basis:150px}
 .tah-footer .tah-footer-brand>img{width:170px;height:58px}
}


/* 81.4.0 — sitebrede normalisatie, multi-klus en responsive afwerking */
.blp-request-grid{grid-template-columns:320px minmax(0,1fr);gap:34px}
.blp-assurance{top:96px;max-height:calc(100vh - 120px);overflow:auto;padding:26px;border:1px solid #d8e5dd;border-radius:24px;background:linear-gradient(155deg,#edf6ef 0%,#fff 100%);color:var(--blp-text);box-shadow:0 16px 40px rgba(18,63,50,.09)}
.blp-assurance h2{color:var(--blp-green);font-size:27px;line-height:1.05}.blp-assurance li{align-items:flex-start}.blp-assurance li b{flex:0 0 30px}.blp-assurance a{color:var(--blp-green2)}
.blp-assurance-summary{margin:22px 0;padding:17px;border:1px solid #d8e5dd;border-radius:17px;background:#fff}.blp-assurance-summary h3{margin:0 0 12px;color:var(--blp-green);font-size:19px}.blp-assurance-summary dl{display:grid;gap:10px;margin:0}.blp-assurance-summary dl div{display:grid;grid-template-columns:86px 1fr;gap:8px}.blp-assurance-summary dt{color:var(--blp-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.blp-assurance-summary dd{margin:0;font-weight:750;line-height:1.35}.blp-assurance-total{display:flex;justify-content:space-between;gap:10px;margin:14px 0 0;padding-top:13px;border-top:1px solid var(--blp-line)}.blp-assurance-total span{color:var(--blp-muted)}
.blp-choice-grid--services input:checked+span{position:relative}.blp-choice-grid--services input:checked+span:after{content:"✓ Toegevoegd";position:absolute;top:8px;right:8px;padding:5px 8px;border-radius:999px;background:var(--blp-green);color:#fff;font-size:11px;font-weight:900}
.blp-selected-tasks{margin-top:18px;padding:16px;border:1px solid var(--blp-line);border-radius:17px;background:#f7f6ef}.blp-selected-tasks>strong{display:block;margin-bottom:10px;color:var(--blp-green);font-size:17px}.blp-selected-tasks [data-blp-selected-list]{display:grid;gap:8px}.blp-selected-tasks [data-blp-selected-list]>span{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;padding:10px 12px;border-radius:12px;background:#fff}.blp-selected-tasks [data-blp-selected-list] small{grid-column:1;color:var(--blp-muted)}.blp-selected-tasks [data-blp-remove-service]{grid-column:2;grid-row:1/3;width:34px;height:34px;border:1px solid var(--blp-line);border-radius:50%;background:#fff;color:var(--blp-green);font-size:22px;cursor:pointer}.blp-add-task{margin-top:12px;border:0;background:transparent;color:var(--blp-green2);font:inherit;font-weight:900;cursor:pointer}.blp-summary-tasks{padding-bottom:8px;border-bottom:1px solid var(--blp-line)}.blp-summary>small{display:block;margin-top:12px;color:var(--blp-muted)}
.tah-v32-wide-card>img{object-position:50% 18%!important}.tah-v32-image-story img{object-position:50% 28%!important}
.blp2-smart-fab{position:fixed;z-index:800;right:24px;bottom:max(24px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:9px;min-height:50px;padding:0 18px;border:0;border-radius:999px;background:#123f32;color:#fff;font-family:inherit;font-size:15px;font-weight:850;line-height:1;box-shadow:0 14px 34px rgba(17,62,42,.28);cursor:pointer;transition:.18s ease}.blp2-smart-fab:hover{transform:translateY(-2px)}.blp2-smart-fab .blp2-icon{width:20px;height:20px;color:#cbe84e}.blp2-smart-fab--footer{opacity:0;pointer-events:none;transform:translateY(8px)}
.blp2-smart-backdrop{position:fixed;z-index:810;inset:0;background:rgba(8,30,20,.38);backdrop-filter:blur(2px)}.blp2-smart-dialog{position:fixed;z-index:820;right:24px;bottom:88px;width:min(410px,calc(100vw - 48px));max-height:min(620px,calc(100vh - 124px));overflow:auto;padding:24px;border:1px solid rgba(17,62,42,.12);border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(8,30,20,.3)}.blp2-smart-dialog[hidden],.blp2-smart-backdrop[hidden]{display:none!important}.blp2-smart-dialog-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px}.blp2-smart-dialog h2{margin:3px 0;font-size:30px;color:#123f32}.blp2-smart-dialog p{margin:0;color:#62756c}.blp2-smart-close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #d8e5dd;border-radius:50%;background:#fff;color:#123f32;cursor:pointer}.blp2-smart-close .blp2-icon{width:20px}.blp2-smart-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.blp2-smart-card{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:13px;border:1px solid #d8e5dd;border-radius:15px;background:#fff;color:#123f32;text-decoration:none}.blp2-smart-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#edf6ef;color:#176b4f}.blp2-smart-icon .blp2-icon{width:20px}.blp2-smart-card b,.blp2-smart-card small{display:block}.blp2-smart-card small{margin-top:3px;color:#62756c;font-size:12px;line-height:1.3}.blp2-smart-open{overflow:hidden}
@media(max-width:1000px){.blp-request-grid{grid-template-columns:1fr}.blp-assurance{position:static;max-height:none;overflow:visible}}
@media(max-width:700px){.blp-assurance{padding:20px}.blp-assurance>ul,.blp-assurance>a{display:none}.blp-assurance h2{font-size:23px}.blp-assurance-summary{margin-bottom:0}.blp-choice-grid--services input:checked+span:after{top:6px;right:6px}.blp2-smart-fab{right:18px;bottom:max(18px,env(safe-area-inset-bottom));min-height:48px;padding:0 15px}.blp2-smart-dialog{inset:auto 0 0;width:100%;max-height:min(82vh,720px);padding:20px 18px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.blp2-smart-sheet-grid{grid-template-columns:1fr}.blp-controls{z-index:801}.blp-controls:not(:has([hidden]))~.blp2-smart-fab{display:none}}

.blp-controls [hidden]{display:none!important}


/* BuddyLokaal 81.4.2 — mobile service panel scroll fix */
@media (max-width:768px){
 .blp2-world-panel{
  top:max(18px,env(safe-area-inset-top))!important;
  right:18px!important;
  bottom:max(18px,env(safe-area-inset-bottom))!important;
  left:18px!important;
  width:auto!important;
  height:auto!important;
  max-height:calc(100dvh - 36px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
  margin:0!important;
  padding-bottom:calc(28px + env(safe-area-inset-bottom))!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
 }
 .blp2-world-panel .blp2-world-close{
  position:sticky;
  z-index:3;
  top:0;
 }
 body:has(.blp2-world-radio:not(#w-none):checked) .tah-mobile-bar,
 body:has(.blp2-world-radio:not(#w-none):checked) .tah-whatsapp-float{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
 }
}

/* BuddyLokaal hoofdservices pilot */
.blp-detail-empty{padding:18px 20px;border:1px dashed #b9c9c1;border-radius:14px;background:#f7faf8;color:#315248}
.blp-detail-panel{margin:0 0 18px;padding:22px;border:1px solid #d9e4de;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(18,63,50,.06)}
.blp-detail-panel h3{margin:0 0 6px;color:#123f32;font-size:1.15rem}
.blp-detail-panel>p{margin:0 0 18px;color:#526b62}
.blp-detail-panel fieldset{margin:0;padding:0;border:0}
.blp-detail-panel legend{margin-bottom:12px;font-weight:750;color:#183f34}
.blp-subtask-grid,.blp-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.blp-subtask-grid label,.blp-intake-grid label{position:relative;display:flex;align-items:center;gap:10px;min-height:50px;padding:12px 14px;border:1px solid #d7e2dc;border-radius:13px;background:#fbfcfb;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.blp-subtask-grid label:hover,.blp-intake-grid label:hover{border-color:#7aa18f;background:#f5faf7}
.blp-subtask-grid input,.blp-intake-grid input{width:18px;height:18px;margin:0;accent-color:#176b4f;flex:0 0 auto}
.blp-subtask-grid label:has(input:checked),.blp-intake-grid label:has(input:checked){border-color:#176b4f;background:#eef8f3;box-shadow:0 0 0 2px rgba(23,107,79,.10)}
.blp-subtask-grid label span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e7f1ec;color:#176b4f;font-size:12px;font-weight:800}
.blp-subtask-grid label b{font-size:.95rem;color:#183f34}
.blp-intake-grid label span{font-weight:700;color:#183f34}
.blp-other{display:block;margin-top:14px;font-weight:700;color:#183f34}
.blp-other textarea{display:block;width:100%;margin-top:7px}
.blp-choice-grid--services label[data-blp-service-categories] span small{line-height:1.4}
.blp-assurance-total b{display:block;font-size:1.05rem}
@media (max-width:768px){.blp-subtask-grid,.blp-intake-grid{grid-template-columns:1fr}.blp-detail-panel{padding:18px}}
@media (max-width:430px){.blp-detail-panel{padding:14px;border-radius:14px}.blp-subtask-grid,.blp-intake-grid{gap:8px}.blp-subtask-grid label,.blp-intake-grid label{min-height:44px;padding:10px 11px}.blp-subtask-grid label b,.blp-intake-grid label span{font-size:.9rem}}
