/* BusiTools marketplace: red toolbox identity on neutral backgrounds.
   Scope: everything lives under .bt (marketplace) and .bt-net (network bar/footer). Container queries where possible. */
:root{--bt-red:#dc2626;--bt-red-dark:#991b1b;--bt-red-soft:#fee2e2;--bt-ink:#111827;--bt-mut:#6b7280;--bt-line:#e5e7eb;--bt-bg:#ffffff;--bt-bg2:#f9fafb;--bt-radius:14px}
.dark .bt,.bt.bt-dark{--bt-ink:#f3f4f6;--bt-mut:#9ca3af;--bt-line:#374151;--bt-bg:#1f2937;--bt-bg2:#111827;--bt-red-soft:#7f1d1d}
.bt{color:var(--bt-ink);font-size:15px;line-height:1.55;container-type:inline-size}
.bt *{box-sizing:border-box}
.bt a{color:inherit;text-decoration:none}
.bt h1,.bt h2,.bt h3{margin:0;line-height:1.2;font-weight:800;letter-spacing:-.01em}
.bt .bt-wrap{max-width:1180px;margin:0 auto;padding:0 12px}
.bt-sec{margin:0 auto 34px}
.bt-sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 14px}
.bt-sec-head h2{font-size:1.35rem}
.bt-sec-head a{color:var(--bt-red);font-weight:700;font-size:.9rem;white-space:nowrap}
.bt-badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:var(--bt-bg2);border:1px solid var(--bt-line);color:var(--bt-mut);white-space:nowrap}
.bt-badge.live{background:#dcfce7;border-color:#86efac;color:#166534}
.bt-badge.beta{background:#fef3c7;border-color:#fcd34d;color:#92400e}
.bt-badge.dev{background:#e0e7ff;border-color:#a5b4fc;color:#3730a3}
.bt-badge.coming_soon{background:var(--bt-bg2);color:var(--bt-mut)}
.bt-badge.free{background:#dcfce7;border-color:#86efac;color:#166534}
.bt-badge.bt-price{background:var(--bt-red-soft);border-color:#fca5a5;color:var(--bt-red-dark)}
.bt-badge.red{background:var(--bt-red);border-color:var(--bt-red);color:#fff}
/* hero */
.bt-hero{background:linear-gradient(135deg,#7f1d1d 0%,#dc2626 55%,#f97316 130%);color:#fff;border-radius:var(--bt-radius);padding:44px 26px;text-align:center;margin-bottom:30px;position:relative;overflow:hidden}
.bt-hero:before{content:"";position:absolute;inset:auto -60px -80px auto;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.08)}
.bt-hero .bt-kicker{font-weight:900;letter-spacing:.18em;font-size:.8rem;opacity:.9;text-transform:uppercase}
.bt-hero h1{font-size:clamp(1.6rem,4cqw,2.6rem);margin:8px auto 10px;max-width:760px}
.bt-hero p{margin:0 auto 20px;max-width:640px;opacity:.95}
.bt-search{display:flex;gap:8px;max-width:640px;margin:0 auto;background:#fff;border-radius:999px;padding:6px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.bt-search input{flex:1;border:0;outline:0;background:transparent;color:#111;padding:10px 16px;font-size:1rem;min-width:0}
.bt-search button{border:0;background:var(--bt-red);color:#fff;font-weight:800;border-radius:999px;padding:10px 20px;cursor:pointer;white-space:nowrap}
.bt-search button:hover{background:var(--bt-red-dark)}
.bt-hero .bt-stats{margin-top:16px;font-size:.85rem;opacity:.9;display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
/* grids */
.bt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
@container (max-width:560px){.bt-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}}
.bt-card{display:flex;flex-direction:column;background:var(--bt-bg);border:1px solid var(--bt-line);border-radius:var(--bt-radius);overflow:hidden;transition:transform .15s,box-shadow .15s;position:relative}
.bt-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.10);border-color:#fca5a5}
.bt-card .bt-thumb{aspect-ratio:16/10;display:grid;place-items:center;font-size:2.6rem;background:var(--bt-bg2);position:relative;overflow:hidden}
.bt-card .bt-thumb img{width:100%;height:100%;object-fit:cover}
.bt-card .bt-thumb .bt-ph{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,var(--c,#dc2626)22,var(--c,#dc2626)55)}
.bt-card .bt-thumb .bt-ph span{filter:drop-shadow(0 4px 8px rgba(0,0,0,.25))}
.bt-card .bt-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.bt-card h3{font-size:1rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bt-card .bt-desc{color:var(--bt-mut);font-size:.88rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bt-card .bt-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:auto;padding-top:6px;font-size:.78rem;color:var(--bt-mut)}
.bt-card .bt-pub{font-size:.78rem;color:var(--bt-mut)}
.bt-card .bt-top{position:absolute;top:8px;inset-inline-start:8px;display:flex;gap:4px}
.bt-card .bt-fav{position:absolute;top:8px;inset-inline-end:8px;background:rgba(255,255,255,.9);border:0;border-radius:999px;width:30px;height:30px;cursor:pointer;font-size:.95rem;display:grid;place-items:center}
.bt-card .bt-fav.on{color:var(--bt-red)}
/* buttons */
.bt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:11px 22px;font-weight:800;font-size:.95rem;border:1px solid var(--bt-line);background:var(--bt-bg);color:var(--bt-ink);cursor:pointer;transition:background .15s}
.bt-btn:hover{border-color:var(--bt-red);color:var(--bt-red)}
.bt-btn.pri{background:var(--bt-red);border-color:var(--bt-red);color:#fff}
.bt-btn.pri:hover{background:var(--bt-red-dark);color:#fff}
.bt-btn.sm{padding:7px 14px;font-size:.85rem}
.bt-btn[aria-disabled="true"]{opacity:.55;pointer-events:none}
/* categories */
.bt-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.bt-cat{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--bt-line);border-radius:var(--bt-radius);background:var(--bt-bg);transition:border-color .15s}
.bt-cat:hover{border-color:var(--bt-red)}
.bt-cat .bt-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:1.4rem;background:color-mix(in srgb,var(--c,#dc2626) 14%,transparent)}
.bt-cat b{display:block;font-size:.95rem}
.bt-cat small{color:var(--bt-mut)}
.bt-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.bt-chip{border:1px solid var(--bt-line);border-radius:999px;padding:6px 13px;font-size:.85rem;font-weight:600;background:var(--bt-bg);cursor:pointer}
.bt-chip.on,.bt-chip:hover{border-color:var(--bt-red);color:var(--bt-red);background:var(--bt-red-soft)}
/* filters bar */
.bt-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:0 0 16px;padding:12px;border:1px solid var(--bt-line);border-radius:var(--bt-radius);background:var(--bt-bg2)}
.bt-filters select,.bt-filters input[type=search]{border:1px solid var(--bt-line);border-radius:10px;padding:8px 10px;background:var(--bt-bg);color:var(--bt-ink);font-size:.9rem}
.bt-filters input[type=search]{flex:1;min-width:160px}
.bt-count{color:var(--bt-mut);font-size:.88rem;margin:0 0 12px}
.bt-empty{padding:40px 20px;text-align:center;color:var(--bt-mut);border:1px dashed var(--bt-line);border-radius:var(--bt-radius)}
/* tool page */
.bt-tool-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);gap:24px;align-items:start;margin-bottom:26px}
@container (max-width:760px){.bt-tool-head{grid-template-columns:1fr}}
.bt-tool-hero{aspect-ratio:16/9;border-radius:var(--bt-radius);overflow:hidden;display:grid;place-items:center;font-size:5rem;background:linear-gradient(135deg,var(--c,#dc2626)22,var(--c,#dc2626)66)}
.bt-tool-hero img{width:100%;height:100%;object-fit:cover}
.bt-tool-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.bt-tool-title .bt-logo{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;font-size:1.8rem;background:var(--bt-red-soft)}
.bt-tool-title h1{font-size:clamp(1.4rem,3cqw,2rem)}
.bt-tool-sub{color:var(--bt-mut);margin:8px 0 14px;font-size:1.02rem}
.bt-cta{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.bt-notice{border-radius:12px;padding:12px 14px;font-size:.9rem;margin:10px 0;border:1px solid}
.bt-notice.info{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}
.bt-notice.warn{background:#fef3c7;border-color:#fcd34d;color:#78350f}
.bt-notice.muted{background:var(--bt-bg2);border-color:var(--bt-line);color:var(--bt-mut)}
.bt-facts{border:1px solid var(--bt-line);border-radius:var(--bt-radius);padding:6px 16px;background:var(--bt-bg)}
.bt-facts dl{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0;font-size:.9rem}
.bt-facts dt{color:var(--bt-mut);padding:6px 0}
.bt-facts dd{margin:0;padding:6px 0;border-bottom:1px solid var(--bt-line)}
.bt-facts dd:last-of-type{border:0}
.bt-tags{display:flex;gap:6px;flex-wrap:wrap}
.bt-tool-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);gap:24px}
@container (max-width:760px){.bt-tool-body{grid-template-columns:1fr}}
.bt-prose{font-size:1rem}
.bt-prose p{margin:0 0 12px}
.bt-prose ul{padding-inline-start:20px;margin:0 0 12px}
.bt-steps{counter-reset:s;display:grid;gap:10px}
.bt-step{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--bt-line);border-radius:12px;padding:12px 14px;background:var(--bt-bg)}
.bt-step .n{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--bt-red);color:#fff;font-weight:900;font-size:.85rem}
.bt-h3{font-size:1.1rem;margin:22px 0 10px;display:flex;align-items:center;gap:8px}
.bt-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}
.bt-gallery img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px;border:1px solid var(--bt-line)}
.bt-share{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.bt-crumbs{font-size:.85rem;color:var(--bt-mut);margin:0 0 14px;display:flex;gap:6px;flex-wrap:wrap}
.bt-crumbs a:hover{color:var(--bt-red)}
/* publisher */
.bt-pubcard{display:flex;gap:16px;align-items:center;padding:16px;border:1px solid var(--bt-line);border-radius:var(--bt-radius);background:var(--bt-bg)}
.bt-pubcard .bt-plogo{width:64px;height:64px;border-radius:16px;background:var(--bt-red-soft);display:grid;place-items:center;font-size:1.6rem;overflow:hidden;flex:none}
.bt-pubcard .bt-plogo img{width:100%;height:100%;object-fit:cover}
/* cta */
.bt-cta-box{border-radius:var(--bt-radius);padding:28px;background:var(--bt-bg2);border:1px solid var(--bt-line);display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.bt-cta-box h2{font-size:1.3rem;margin-bottom:6px}
.bt-cta-box p{margin:0;color:var(--bt-mut);max-width:620px}
/* network */
.bt-net{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.bt-net a{display:flex;flex-direction:column;gap:2px;padding:14px;border:1px solid var(--bt-line);border-radius:12px;background:var(--bt-bg)}
.bt-net a:hover{border-color:var(--bt-red)}
.bt-net a b{font-size:1rem}
.bt-net a.cur{border-color:var(--bt-red);background:var(--bt-red-soft)}
.bt-net a small{color:var(--bt-mut)}
/* footer line + language picker */
.bt-langpick{position:relative;margin-inline-start:8px;display:inline-flex;align-items:center}
.bt-langpick summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid var(--bt-line,#e5e7eb)}
.bt-langpick summary::-webkit-details-marker{display:none}
.bt-langpick summary img,.bt-langpick .bt-langs img{width:22px;height:16px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.1)}
.bt-langpick .bt-langs{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:1200;background:#fff;color:#111;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.15);padding:6px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;width:300px;max-width:calc(100vw - 20px)}
.dark .bt-langpick .bt-langs{background:#1f2937;color:#f3f4f6;border-color:#374151}
.bt-langpick .bt-langs a{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;font-size:.82rem;white-space:nowrap}
.bt-langpick .bt-langs a:hover,.bt-langpick .bt-langs a.cur{background:var(--bt-red-soft,#fee2e2);color:var(--bt-red,#dc2626)}
/* red accent on UNA chrome */
.bx-menu-item.bx-menu-item-active .bx-menu-item-title, .bx-menu-item-active a{color:var(--bt-red)!important}
/* rtl */
[dir=rtl] .bt .bt-crumbs,[dir=rtl] .bt-tool-title{direction:rtl}
/* my tools tabs */
.bt-tabs{display:flex;gap:6px;border-bottom:1px solid var(--bt-line);margin:0 0 16px}
.bt-tabs a{padding:10px 14px;font-weight:700;border-bottom:3px solid transparent;color:var(--bt-mut)}
.bt-tabs a.on{color:var(--bt-red);border-color:var(--bt-red)}

/* homepage slides (Busi Studio) */
.bt-slides{position:relative;margin:0 0 26px}
.bt-slide{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:28px;align-items:center;min-height:380px;padding:40px 44px;border-radius:var(--bt-radius);color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--c,#dc2626) 70%,#000) 0%,var(--c,#dc2626) 60%,color-mix(in srgb,var(--c,#dc2626) 60%,#f97316) 130%);position:relative;overflow:hidden}
.bt-slide[hidden]{display:none}
.bt-slide:before{content:"";position:absolute;inset:auto -80px -120px auto;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.08)}
.bt-slide .bt-kicker{font-weight:900;letter-spacing:.18em;font-size:.78rem;opacity:.9;text-transform:uppercase}
.bt-slide h2{font-size:clamp(1.5rem,3.4cqw,2.4rem);margin:8px 0 12px;line-height:1.15}
.bt-slide p{font-size:1.05rem;line-height:1.55;opacity:.95;margin:0 0 20px;max-width:620px}
.bt-slide .bt-btn.pri{background:#fff;color:var(--c,#dc2626);border-color:#fff}
.bt-slide .bt-btn.pri:hover{background:#fee2e2}
.bt-slide-visual{display:grid;place-items:center;position:relative;z-index:1}
.bt-slide-visual img{max-width:100%;max-height:320px;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.3)}
.bt-slide-icon{font-size:clamp(6rem,14cqw,11rem);line-height:1;filter:drop-shadow(0 16px 30px rgba(0,0,0,.35))}
.bt-slides-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}
.bt-slides-btn{border:1px solid var(--bt-line);background:var(--bt-bg);color:var(--bt-ink);width:38px;height:38px;border-radius:50%;font-size:1.4rem;cursor:pointer;line-height:1}
.bt-slides-btn:hover{border-color:var(--bt-red);color:var(--bt-red)}
.bt-slides-dots{display:flex;gap:8px}
.bt-dot{width:10px;height:10px;border-radius:50%;border:0;background:var(--bt-line);cursor:pointer;padding:0}
.bt-dot.on{background:var(--bt-red);transform:scale(1.25)}
@container (max-width:760px){.bt-slide{grid-template-columns:1fr;padding:28px 22px;min-height:0;text-align:center}.bt-slide p{margin-inline:auto}.bt-slide-visual{order:-1}.bt-slide-icon{font-size:5rem}}
@media (prefers-reduced-motion:no-preference){.bt-slide.on{animation:btSlideIn .45s ease}}
@keyframes btSlideIn{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}
/* inklapbare BusiVerse-voet (zelfde model als BusiLearn en busimatch.club) */
.bt-foot{margin:24px 16px 12px;padding:10px 16px;color:var(--bt-mut);font-size:.9rem;background:#fff;border:1px solid var(--bt-line,#e5e7eb);border-radius:12px}
.dark .bt-foot{background:#111827;border-color:#374151}
.bt-foot-cols{display:grid;gap:20px 28px;grid-template-columns:1fr;padding:14px 4px 20px;border-bottom:1px solid var(--bt-line,#e5e7eb);margin-bottom:10px;text-align:start}
.bt-foot-cols[hidden]{display:none}
@media (min-width:700px){.bt-foot-cols{grid-template-columns:1fr 1fr 1fr;max-width:900px;margin-left:auto;margin-right:auto}}
.bt-foot h4{margin:0 0 8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}
.bt-foot-cols a{display:block;padding:3px 0;color:inherit;text-decoration:none;font-weight:500}
.bt-foot-cols a:hover{color:var(--bt-red)}
.bt-foot-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 16px;text-align:center}
.bt-foot-part{color:var(--bt-red);font-weight:700;text-decoration:none}
.bt-foot-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--bt-line,#e5e7eb);background:#f8fafc;color:inherit;border-radius:999px;padding:3px 12px;font:inherit;font-size:.8rem;cursor:pointer;line-height:1.4}
.dark .bt-foot-toggle{background:#1f2937;border-color:#374151}
.bt-foot-toggle:hover{color:var(--bt-red);border-color:var(--bt-red)}
.bt-foot-toggle .chev{display:inline-block;transition:transform .2s}
.bt-foot-toggle[aria-expanded=true] .chev{transform:rotate(180deg)}
/* ---------------------------------------------------------- bestandssoorten op de Busi Studio-slide */
.bt-filetypes{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}
.bt-filetype{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:5px 12px;font-size:.86rem;font-weight:700;background:rgba(255,255,255,.12);color:#fff;white-space:nowrap}
.bt-filetype i{font-style:normal;font-size:1rem;line-height:1}
.bt-filetype.now{background:rgba(255,255,255,.92);color:#111827;border-color:#fff}
.bt-slide-cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.bt-slide .bt-btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.bt-slide .bt-btn.ghost:hover{background:rgba(255,255,255,.15)}
/* ---------------------------------------------------------- strook: hoe Busi de werkruimte kiest */
.bt-flow{margin:0 0 26px;padding:22px;border:1px solid var(--bt-line);border-radius:var(--bt-radius);background:var(--bt-card)}
.bt-flow h2{margin:0 0 16px;font-size:clamp(1.1rem,2.4cqw,1.5rem)}
.bt-flow-steps{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 18px}
.bt-flow-step{display:flex;align-items:center;gap:10px;font-size:.95rem}
.bt-flow-step .n{flex:none;width:26px;height:26px;border-radius:50%;background:var(--bt-red);color:#fff;display:grid;place-items:center;font-size:.8rem;font-weight:800}
.bt-flow-map{display:grid;grid-template-columns:1fr;gap:6px}
.bt-flow-row{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--bt-line);border-radius:10px;font-size:.9rem;background:var(--bt-bg)}
.bt-flow-row i{font-style:normal;font-size:1.1rem}
.bt-flow-row em{font-style:normal;color:var(--bt-mut)}
.bt-flow-row .b{font-weight:700}
.bt-flow-row b{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#166534;background:#dcfce7;border-radius:999px;padding:2px 8px;white-space:nowrap}
.bt-flow-row.soon{opacity:.72}
.bt-flow-row.soon b{color:#92400e;background:#fef3c7}
.bt-flow-note{margin:14px 0 0;color:var(--bt-mut);font-size:.86rem;line-height:1.5}
@container (min-width:760px){
  .bt-flow-steps{grid-template-columns:repeat(3,1fr)}
  .bt-flow-map{grid-template-columns:1fr 1fr}
}
@container (max-width:640px){
  .bt-filetypes{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .bt-filetypes::-webkit-scrollbar{display:none}
  .bt-flow{padding:16px}
  .bt-flow-row{grid-template-columns:auto 1fr auto;row-gap:2px;padding:8px}
  .bt-flow-row em{display:none}
  .bt-flow-row .a{grid-column:2;grid-row:1}
  .bt-flow-row b{grid-column:3;grid-row:1}
  .bt-flow-row .b{grid-column:2/4;grid-row:2;font-size:.82rem;color:var(--bt-mut);font-weight:600}
  .bt-slide-cta{justify-content:center}
  .bt-filetypes{justify-content:flex-start}
}
