
/* Link2Talent, gedeelde stijl (zelfde als Link2Leads) voor alle pagina's.
   1. Merknaam: Link (wit, recht) 2 (blauw, schuin) Leads/Talent/Group (wit, recht)
   2. Footer (class l2f), zelfde opbouw op elke pagina */

/* ── 1. Merknaam ── */
html body span.l2b,html body .l2b{color:#F0EFED !important;font-style:normal !important;white-space:nowrap;
  -webkit-text-fill-color:#F0EFED;background:none;}
html body .l2b i{color:#2F6FED !important;-webkit-text-fill-color:#2F6FED;font-style:italic !important;
  display:inline-block;padding:0 .06em 0 .01em;margin-right:-.02em;}
/* op blauwe vlakken: lichtblauw zodat de 2 zichtbaar blijft */
html body .btn-solid .l2b i,html body .cs-sticker .l2b i,html body .ct-sticker .l2b i,html body .l2b-onblue .l2b i,
html body [class*="btn-primary"] .l2b i{color:#BFD4FF !important;-webkit-text-fill-color:#BFD4FF;}

/* ── 2. Footer ── */
footer.l2f{position:relative;z-index:1;margin:0;border-top:1px solid rgba(255,255,255,.08) !important;
  background:#07080B;padding:64px 24px 30px;color:#F0EFED;font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}
.l2f a{color:inherit;text-decoration:none;}
.l2f-wrap{max-width:1140px;margin:0 auto;}

.l2f-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;align-items:start;padding-bottom:44px;}
.l2f-logo{display:inline-block;font-size:22px;font-weight:800;letter-spacing:-.5px;line-height:1;}
.l2f-tag{margin:14px 0 22px;max-width:300px;font-size:14.5px;line-height:1.65;color:#8A919E;}
.l2f-contact{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.l2f-contact a{display:inline-flex;align-items:center;gap:11px;font-size:14.5px;font-weight:500;
  color:rgba(240,239,237,.8);transition:color .2s;}
.l2f-contact a:hover{color:#fff;}
.l2f-ico{width:32px;height:32px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  background:rgba(47,111,237,.13);border:1px solid rgba(47,111,237,.22);color:#5B8FF5;transition:background .2s,color .2s;}
.l2f-ico svg{width:15px;height:15px;display:block;}
.l2f-contact a:hover .l2f-ico{background:#2F6FED;color:#fff;border-color:#2F6FED;}

.l2f-title{font-size:13.5px;font-weight:800;letter-spacing:.2px;color:#5B8FF5;margin:4px 0 18px;}
.l2f-links{list-style:none;margin:0;padding:0;display:grid;gap:11px;}
.l2f-links a{font-size:14.5px;color:rgba(240,239,237,.64);transition:color .2s;}
.l2f-links a:hover{color:#fff;}

/* Groepsblok */
.l2f-group{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px;align-items:stretch;
  padding:22px;border-radius:18px;background:linear-gradient(135deg,rgba(47,111,237,.09),rgba(255,255,255,.02) 55%);
  border:1px solid rgba(255,255,255,.08);}
.l2f-gh{display:flex;flex-direction:column;justify-content:center;padding:4px 8px 4px 4px;}
.l2f-gh small{display:block;font-size:13px;font-weight:600;color:#8A919E;margin-bottom:4px;}
.l2f-gh a.l2f-gname{display:inline-flex;align-items:center;gap:8px;font-size:21px;font-weight:800;letter-spacing:-.5px;line-height:1.15;}
.l2f-gh a.l2f-gname svg{width:15px;height:15px;color:#8A919E;transition:color .2s,transform .2s;}
.l2f-gh a.l2f-gname:hover svg{color:#5B8FF5;transform:translate(2px,-2px);}
.l2f-gh p{margin:8px 0 0;font-size:14px;line-height:1.55;color:#8A919E;max-width:330px;}
.l2f-sis{position:relative;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:16px 44px 16px 18px;
  border-radius:13px;background:rgba(8,9,12,.55);border:1px solid rgba(255,255,255,.08);
  transition:border-color .2s,background .2s;}
a.l2f-sis:hover{border-color:rgba(47,111,237,.5);background:rgba(47,111,237,.08);}
.l2f-sis b{font-size:16px;font-weight:800;letter-spacing:-.3px;}
.l2f-sis span.d{font-size:13.5px;line-height:1.45;color:#8A919E;}
.l2f-sis .l2f-here{position:absolute;top:14px;right:14px;font-size:11.5px;font-weight:700;color:#7EE2A8;
  background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.24);border-radius:100px;padding:2px 8px;}
.l2f-sis > svg{position:absolute;top:16px;right:16px;width:15px;height:15px;color:#8A919E;transition:color .2s,transform .2s;}
a.l2f-sis:hover > svg{color:#5B8FF5;transform:translate(2px,-2px);}

/* Onderbalk */
.l2f-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px 28px;flex-wrap:wrap;
  margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.07);
  font-size:13px;line-height:1.6;color:rgba(240,239,237,.46);}

.l2f-legal{display:block;font-style:normal;}
.l2f-legal > span{display:block;}
.l2f-legal > span + span{margin-top:6px;}
.l2f-legal .l2f-i{white-space:nowrap;}
.l2f-legal .l2f-dot{padding:0 9px;color:rgba(255,255,255,.24);}
.l2f-legal a .l2b i{display:inline;padding:0;margin:0;}
.l2f-legal a{text-decoration:underline;text-decoration-color:rgba(255,255,255,.2);text-underline-offset:3px;}
.l2f-legal a:hover{text-decoration-color:currentColor;}

.l2f a:focus-visible{outline:2px solid #5B8FF5;outline-offset:3px;border-radius:6px;}

@media(max-width:980px){
  .l2f-top{grid-template-columns:1fr 1fr 1fr;gap:36px 32px;}
  .l2f-brand{grid-column:1 / -1;}
  .l2f-tag{max-width:520px;}
  .l2f-group{grid-template-columns:1fr 1fr;}
  .l2f-gh{grid-column:1 / -1;padding:2px 2px 6px;}
}
@media(max-width:640px){
  footer.l2f{padding:48px 20px 28px;}
  .l2f-top{grid-template-columns:1fr 1fr;gap:32px 24px;padding-bottom:34px;}
  .l2f-top > div:last-child{grid-column:1 / -1;}
  .l2f-group{grid-template-columns:1fr;padding:18px;}
  .l2f-bottom{flex-direction:column;align-items:flex-start;}
  .l2f-legal .l2f-dot{display:none;}
  .l2f-legal .l2f-i{display:block;}
  .l2f-legal .l2f-i + .l2f-i{margin-top:4px;}
}

/* ── 3. Menubalk (class l2n), identiek op elke pagina ── */
html body nav.l2n{position:fixed !important;top:20px !important;left:0 !important;right:0 !important;bottom:auto !important;
  z-index:200 !important;display:flex !important;justify-content:center !important;align-items:flex-start !important;
  padding:0 24px !important;margin:0 !important;width:auto !important;height:auto !important;min-height:0 !important;max-width:none !important;
  background:none !important;border:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
  transform:none !important;pointer-events:none;font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  transition:top .3s ease;}
html body nav.l2n .l2n-inner{pointer-events:all;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;
  width:100%;max-width:1100px;margin:0;background:rgba(10,12,18,.75);
  backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);
  border:1px solid rgba(255,255,255,.10);border-radius:100px;padding:8px 8px 8px 24px;
  box-shadow:0 8px 32px rgba(0,0,0,.55),0 0 0 1px rgba(47,111,237,.06),inset 0 1px 0 rgba(255,255,255,.05);
  transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;}
html body nav.l2n.scrolled .l2n-inner{background:rgba(8,9,12,.92);border-color:rgba(255,255,255,.13);
  box-shadow:0 12px 40px rgba(0,0,0,.7),0 0 0 1px rgba(47,111,237,.1);}
html body nav.l2n a{text-decoration:none !important;}
html body nav.l2n .l2n-logo{font-size:17px;font-weight:800;letter-spacing:-.5px;line-height:1;white-space:nowrap;margin:0 8px 0 0;padding:0;background:none;}
html body nav.l2n .l2n-links{display:flex;flex:1;align-items:center;justify-content:center;gap:4px;list-style:none;margin:0;padding:0;}
html body nav.l2n .l2n-links li{list-style:none;margin:0;padding:0;}
html body nav.l2n .l2n-links li::before,html body nav.l2n .l2n-links li::marker{content:none !important;display:none !important;}
html body nav.l2n .l2n-links a{display:block;font-size:14px;font-weight:500;line-height:1.2;color:rgba(255,255,255,.7) !important;
  padding:8px 14px;border-radius:100px;white-space:nowrap;background:none;transition:color .2s,background .2s;}
html body nav.l2n .l2n-links a:hover,html body nav.l2n .l2n-links a.is-active{color:#F0EFED !important;background:rgba(255,255,255,.07);}
html body nav.l2n .l2n-cta{display:inline-block;background:#2F6FED;color:#fff !important;font-size:14px;font-weight:700;line-height:1.2;
  padding:10px 20px;border-radius:100px;white-space:nowrap;flex-shrink:0;border:0;transition:opacity .2s,transform .15s;}
html body nav.l2n .l2n-cta:hover{opacity:.9;transform:translateY(-1px);}
html body nav.l2n .l2n-burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;margin:0;border-radius:6px;
  background:transparent;border:0;transition:background .2s;}
html body nav.l2n .l2n-burger:hover{background:rgba(255,255,255,.06);}
html body nav.l2n .l2n-burger span{display:block;width:22px;height:2px;background:#F0EFED;border-radius:2px;transition:transform .3s,opacity .3s;}
html body nav.l2n .l2n-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
html body nav.l2n .l2n-burger.open span:nth-child(2){opacity:0;}
html body nav.l2n .l2n-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
html body nav.l2n a:focus-visible,html body nav.l2n button:focus-visible{outline:2px solid #5B8FF5;outline-offset:2px;}
html body .l2n-menu{display:none;position:fixed !important;top:88px;left:12px;right:12px;z-index:9999 !important;box-sizing:border-box;
  border-radius:16px;background:rgba(8,9,12,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,.1);padding:24px;flex-direction:column;gap:0;
  font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;}
html body .l2n-menu.open{display:flex;}
html body .l2n-menu a{display:block;padding:16px 0;font-size:18px;font-weight:600;line-height:1.3;color:rgba(255,255,255,.75);
  border-bottom:1px solid rgba(255,255,255,.1);text-decoration:none;transition:color .2s;}
html body .l2n-menu a:hover{color:#F0EFED;}
html body .l2n-menu a.l2n-mcta{margin-top:20px;background:#2F6FED;color:#fff;text-align:center;padding:16px;border-radius:100px;font-weight:700;border-bottom:0;}
@media(max-width:1080px){
  html body nav.l2n .l2n-links,html body nav.l2n .l2n-cta{display:none;}
  html body nav.l2n .l2n-burger{display:flex;}
  html body nav.l2n .l2n-inner{padding:8px 8px 8px 18px;}
}
@media(max-width:768px){
  html body nav.l2n{top:12px !important;padding:0 12px !important;}
  html body nav.l2n .l2n-inner{border-radius:20px;}
  html body .l2n-menu{top:80px;}
}

/* ── 4. Ruimte onder de vaste menubalk op subpagina's ── */
body.l2t-sub main.article-page{padding-top:130px;}
@media(max-width:768px){body.l2t-sub main.article-page{padding-top:108px;}}

/* ── 5. Knoppen op subpagina's, exact als op link2leads.nl (l2l-page.css) ── */
body.l2t-sub .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:15px;line-height:1.2;border-radius:100px;box-shadow:none;cursor:pointer;text-decoration:none;}
body.l2t-sub .btn.primary{background:#2F6FED;color:#fff;font-weight:700;padding:15px 28px;border:0;
  transition:background .2s,transform .2s;}
body.l2t-sub .btn.primary:hover{background:#2559c9;transform:translateY(-1px);}
body.l2t-sub .btn.ghost{background:transparent;color:#F0EFED;font-weight:600;padding:14px 26px;border:1px solid rgba(255,255,255,.16);
  transition:border-color .2s,background .2s;}
body.l2t-sub .btn.ghost:hover{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.04);transform:none;}

/* ── 6. Eind-CTA op subpagina's, als .page-cta op link2leads.nl ── */
body.l2t-sub .cta{margin-top:64px;background:linear-gradient(160deg,rgba(47,111,237,.12),rgba(14,16,26,.6));
  border:1px solid rgba(47,111,237,.24);border-radius:20px;padding:38px 34px;text-align:center;}
body.l2t-sub .cta h2{font-size:clamp(23px,3.6vw,30px);line-height:1.2;letter-spacing:-.8px;font-weight:800;color:#F0EFED;margin:0 0 12px;}
body.l2t-sub .cta p,body.l2t-sub .cta .sectionintro{font-size:16px;line-height:1.65;color:rgba(240,239,237,.72);margin:0 auto 24px;max-width:520px;}
@media(max-width:640px){body.l2t-sub .cta{padding:30px 22px;}body.l2t-sub .cta .btn{width:100%;}}
body.l2t-sub .cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
body.l2t-sub .cta .cta-note{margin:18px auto 0;font-size:15px;color:rgba(240,239,237,.72);}
body.l2t-sub .cta .cta-note a{color:#5B8FF5;text-decoration:underline;text-underline-offset:3px;}
