/*
Theme Name: Buzmedia BuzPush Style
Theme URI: https://www.buzmedia.nl/
Author: Buzmedia Internet Solutions
Author URI: https://www.buzmedia.nl/
Description: Premium maatwerkthema voor Buzmedia.nl, gebaseerd op de moderne visuele structuur van BuzPush.nl. Inclusief hero, diensten, cases, CTA-secties, contactblokken en responsive navigatie.
Version: 1.7.4
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: buzmedia
License: GNU General Public License v2 or later
*/

:root {
  --buz-bg: #0b0b0c;
  --buz-bg-soft: #141416;
  --buz-card: rgba(255,255,255,.055);
  --buz-card-strong: #18181b;
  --buz-text: #f7f7f5;
  --buz-muted: #aaa9a5;
  --buz-line: rgba(255,255,255,.12);
  --buz-accent: #f5aa18;
  --buz-accent-2: #ffd166;
  --buz-white: #ffffff;
  --buz-max: 1240px;
  --buz-radius: 28px;
  --buz-radius-sm: 18px;
  --buz-shadow: 0 30px 80px rgba(0,0,0,.36);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--buz-bg);
  color: var(--buz-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }

.buz-container { width: min(calc(100% - 40px), var(--buz-max)); margin-inline: auto; }
.buz-section { padding: 110px 0; position: relative; }
.buz-section--compact { padding: 72px 0; }
.buz-eyebrow { display:inline-flex; align-items:center; gap:10px; font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; color:var(--buz-accent); }
.buz-eyebrow:before { content:""; width:28px; height:2px; background:currentColor; border-radius:999px; }
.buz-title { margin:18px 0 18px; font-size:clamp(40px,6vw,82px); line-height:.98; letter-spacing:-.055em; max-width:980px; }
.buz-title--section { font-size:clamp(34px,4vw,60px); max-width:760px; }
.buz-lead { margin:0; max-width:700px; font-size:clamp(18px,2vw,22px); color:var(--buz-muted); }
.buz-gradient-text { background:linear-gradient(100deg,var(--buz-white),var(--buz-accent-2)); -webkit-background-clip:text; background-clip:text; color:transparent; }

.buz-btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:54px; padding:0 24px; border-radius:999px; border:1px solid transparent; font-weight:800; transition:.25s ease; cursor:pointer; }
.buz-btn:hover { transform:translateY(-2px); }
.buz-btn--primary { background:var(--buz-accent); color:#111; box-shadow:0 14px 34px rgba(245,170,24,.22); }
.buz-btn--primary:hover { background:#ffc247; }
.buz-btn--ghost { border-color:var(--buz-line); background:rgba(255,255,255,.035); }
.buz-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }

.buz-header { position:fixed; inset:0 0 auto; z-index:1000; padding:20px 0; transition:.25s ease; }
.buz-header.is-scrolled { background:rgba(11,11,12,.86); backdrop-filter:blur(18px); border-bottom:1px solid var(--buz-line); padding:12px 0; }
.buz-header__row { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.buz-logo img { width:148px; display:block; }
.buz-nav { display:flex; align-items:center; gap:30px; }
.buz-nav ul { list-style:none; display:flex; gap:26px; padding:0; margin:0; }
.buz-nav a { color:#d7d7d3; font-size:14px; font-weight:700; }
.buz-nav a:hover,.buz-nav .current-menu-item>a { color:var(--buz-accent); }
.buz-menu-toggle { display:none; width:48px; height:48px; border:1px solid var(--buz-line); border-radius:14px; background:rgba(255,255,255,.04); color:#fff; }

.buz-hero { min-height:940px; padding:180px 0 110px; overflow:hidden; display:flex; align-items:center; }
.buz-hero:before { content:""; position:absolute; width:860px; height:860px; border-radius:50%; right:-250px; top:-240px; background:radial-gradient(circle,rgba(245,170,24,.26),rgba(245,170,24,0) 66%); filter:blur(8px); }
.buz-hero:after { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px); background-size:68px 68px; mask-image:linear-gradient(to bottom,black,transparent 78%); pointer-events:none; }
.buz-hero__grid { position:relative; z-index:2; display:grid; grid-template-columns:1.05fr .95fr; gap:70px; align-items:center; }
.buz-hero__visual { position:relative; min-height:650px; }
.buz-browser { position:absolute; inset:40px 0 0 20px; border:1px solid var(--buz-line); background:linear-gradient(180deg,#1c1c1f,#111113); border-radius:32px; box-shadow:var(--buz-shadow); overflow:hidden; transform:perspective(1200px) rotateY(-7deg) rotateX(3deg); }
.buz-browser__bar { height:58px; display:flex; align-items:center; gap:8px; padding:0 20px; border-bottom:1px solid var(--buz-line); }
.buz-dot { width:10px; height:10px; border-radius:50%; background:#454548; }
.buz-browser__body { padding:26px; }
.buz-browser__hero { min-height:200px; border-radius:24px; background:linear-gradient(135deg,#242428,#111 64%,rgba(245,170,24,.26)); padding:28px; display:flex; flex-direction:column; justify-content:flex-end; }
.buz-browser__hero strong { font-size:34px; line-height:1; max-width:340px; }
.buz-browser__cards { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:14px; }
.buz-browser__card { min-height:130px; padding:16px; border-radius:18px; background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.08); }
.buz-browser__card span { display:block; color:var(--buz-accent); font-weight:900; font-size:24px; }
.buz-float { position:absolute; z-index:3; padding:16px 18px; border:1px solid var(--buz-line); border-radius:18px; background:rgba(20,20,22,.82); backdrop-filter:blur(18px); box-shadow:0 16px 50px rgba(0,0,0,.3); }
.buz-float--one { right:-16px; top:10px; }
.buz-float--two { left:-20px; bottom:42px; }
.buz-float--three { right:48px; bottom:-8px; }
.buz-float strong { display:block; font-size:20px; }
.buz-float small { color:var(--buz-muted); }


.buz-portrait-card { position:absolute; inset:0 14px 0 0; border:1px solid var(--buz-line); border-radius:36px; background:linear-gradient(180deg,#18181b,#101012); box-shadow:var(--buz-shadow); overflow:hidden; }
.buz-portrait-card img { width:100%; height:100%; object-fit:cover; object-position:center top; display:block; }
.buz-portrait-card:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.02) 28%,rgba(0,0,0,.76) 100%); }
.buz-portrait-card__content { position:absolute; left:28px; right:28px; bottom:28px; z-index:2; }
.buz-portrait-card__content h3 { font-size:34px; line-height:1.02; margin:14px 0 10px; max-width:360px; }
.buz-portrait-card__content p { margin:0; color:#d9d9d5; max-width:420px; }

.buz-panel--with-face { display:grid; grid-template-columns:270px 1fr; gap:20px; align-items:stretch; }
.buz-panel__face { border-radius:26px; overflow:hidden; min-height:100%; border:1px solid rgba(255,255,255,.08); }
.buz-panel__face img { width:100%; height:100%; object-fit:cover; display:block; }

.buz-projects-head { display:flex; align-items:end; justify-content:space-between; gap:24px; }
.buz-projects-nav { display:flex; gap:12px; }
.buz-slider-btn { width:56px; height:56px; display:grid; place-items:center; border-radius:999px; border:1px solid var(--buz-line); background:rgba(255,255,255,.04); color:#fff; font-size:22px; cursor:pointer; transition:.25s ease; }
.buz-slider-btn:hover { background:var(--buz-accent); color:#111; border-color:var(--buz-accent); transform:translateY(-2px); }
.buz-projects-note { margin-top:14px; }
.buz-projects-shell { margin-top:42px; overflow:hidden; }
.buz-projects-track { display:flex; gap:22px; overflow-x:auto; scroll-behavior:smooth; scroll-snap-type:x proximity; padding:4px 4px 16px; scrollbar-width:none; }
.buz-projects-track::-webkit-scrollbar { display:none; }
.buz-projects-track > * { flex:0 0 min(380px, calc(100vw - 64px)); scroll-snap-align:start; }

.buz-strip { border-block:1px solid var(--buz-line); background:#101012; overflow:hidden; }
.buz-strip__inner { display:flex; justify-content:space-between; gap:28px; padding:20px 0; color:#c9c9c5; font-size:13px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; white-space:nowrap; }
.buz-strip__inner span:before { content:"✦"; color:var(--buz-accent); margin-right:10px; }

.buz-grid { display:grid; gap:22px; }
.buz-grid--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.buz-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.buz-card { position:relative; padding:30px; border:1px solid var(--buz-line); border-radius:var(--buz-radius); background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025)); overflow:hidden; transition:.3s ease; }
.buz-card:hover { transform:translateY(-6px); border-color:rgba(245,170,24,.45); }
.buz-card__icon { width:52px; height:52px; display:grid; place-items:center; border-radius:16px; background:rgba(245,170,24,.14); color:var(--buz-accent); font-size:24px; margin-bottom:26px; }
.buz-card h3 { margin:0 0 12px; font-size:25px; letter-spacing:-.025em; }
.buz-card p { color:var(--buz-muted); margin:0; }
.buz-card a.buz-card__link { display:inline-flex; margin-top:22px; font-weight:800; color:var(--buz-accent); }

.buz-split { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }
.buz-panel { border:1px solid var(--buz-line); border-radius:36px; padding:34px; background:linear-gradient(145deg,#19191c,#101012); box-shadow:var(--buz-shadow); }
.buz-kpis { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.buz-kpi { min-height:160px; padding:24px; border-radius:22px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08); }
.buz-kpi strong { display:block; font-size:40px; line-height:1; color:var(--buz-accent); }
.buz-kpi span { display:block; margin-top:12px; color:var(--buz-muted); }

.buz-project { min-height:430px; display:flex; flex-direction:column; justify-content:flex-end; padding:30px; border-radius:30px; border:1px solid var(--buz-line); background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.9)),var(--project-bg,linear-gradient(135deg,#232329,#111)); background-size:cover; background-position:center; overflow:hidden; position:relative; transition:.3s ease; }
.buz-project:before { content:""; position:absolute; inset:0; background:linear-gradient(140deg,rgba(245,170,24,.1),transparent 42%); }
.buz-project>* { position:relative; z-index:2; }
.buz-project__tag { display:inline-flex; align-self:flex-start; padding:7px 12px; border-radius:999px; background:rgba(245,170,24,.18); color:var(--buz-accent-2); font-size:12px; font-weight:800; }
.buz-project h3 { font-size:30px; margin:14px 0 6px; }
.buz-project:hover { transform:translateY(-6px); border-color:rgba(245,170,24,.45); }
.buz-project p { color:#c1c1bd; margin:0; }

.buz-cta { padding:64px; border-radius:40px; background:linear-gradient(120deg,var(--buz-accent),#ffca63); color:#121212; position:relative; overflow:hidden; }
.buz-cta:after { content:""; position:absolute; width:360px; height:360px; border:70px solid rgba(255,255,255,.18); border-radius:50%; right:-90px; top:-120px; }
.buz-cta__grid { display:grid; grid-template-columns:1fr auto; gap:30px; align-items:end; position:relative; z-index:2; }
.buz-cta h2 { margin:0; max-width:760px; font-size:clamp(38px,5vw,66px); line-height:1; letter-spacing:-.05em; }
.buz-cta p { max-width:650px; margin:18px 0 0; font-size:18px; }
.buz-cta .buz-btn { background:#111; color:#fff; }

.buz-contact { display:grid; grid-template-columns:.8fr 1.2fr; gap:42px; }
.buz-contact__details { display:grid; gap:14px; }
.buz-contact__item { padding:20px; border:1px solid var(--buz-line); border-radius:18px; background:rgba(255,255,255,.035); }
.buz-form { padding:30px; border-radius:28px; border:1px solid var(--buz-line); background:rgba(255,255,255,.035); }
.buz-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.buz-form label { display:block; font-size:13px; font-weight:800; margin-bottom:7px; }
.buz-form input,.buz-form textarea,.buz-form select { width:100%; border:1px solid var(--buz-line); background:#101012; color:#fff; border-radius:14px; padding:14px 15px; outline:none; }
.buz-form input:focus,.buz-form textarea:focus { border-color:var(--buz-accent); }
.buz-form textarea { min-height:150px; resize:vertical; }
.buz-form .full { grid-column:1/-1; }

.buz-footer { padding:72px 0 28px; border-top:1px solid var(--buz-line); background:#09090a; }
.buz-footer__grid { display:grid; grid-template-columns:1.2fr .7fr .7fr .8fr; gap:38px; }
.buz-footer h4 { margin:0 0 16px; }
.buz-footer p,.buz-footer li,.buz-footer a { color:var(--buz-muted); }
.buz-footer ul { list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.buz-footer__bottom { display:flex; justify-content:space-between; gap:20px; margin-top:56px; padding-top:20px; border-top:1px solid var(--buz-line); color:#777; font-size:13px; }

.buz-page-hero { padding:180px 0 80px; min-height:430px; display:flex; align-items:end; background:radial-gradient(circle at 80% 10%,rgba(245,170,24,.18),transparent 34%); }
.buz-content { color:#d0d0cc; font-size:18px; }
.buz-content h2,.buz-content h3 { color:#fff; }
.buz-content a { color:var(--buz-accent); }
.buz-post-card { padding:28px; border:1px solid var(--buz-line); border-radius:24px; background:rgba(255,255,255,.035); }

@media (max-width: 980px) {
  .buz-nav { position:fixed; inset:84px 20px auto; display:none; padding:24px; border:1px solid var(--buz-line); border-radius:22px; background:#121214; box-shadow:var(--buz-shadow); }
  .buz-nav.is-open { display:block; }
  .buz-nav ul { flex-direction:column; gap:16px; }
  .buz-nav .buz-btn { margin-top:20px; width:100%; }
  .buz-menu-toggle { display:grid; place-items:center; }
  .buz-hero { min-height:auto; }
  .buz-hero__grid,.buz-split,.buz-contact { grid-template-columns:1fr; }
  .buz-hero__visual { min-height:560px; }
  .buz-panel--with-face { grid-template-columns:1fr; }
  .buz-panel__face { max-height:360px; }
  .buz-projects-head { align-items:flex-start; flex-direction:column; }
  .buz-grid--3 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .buz-cta__grid { grid-template-columns:1fr; }
  .buz-footer__grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 640px) {
  .buz-container { width:min(calc(100% - 26px),var(--buz-max)); }
  .buz-section { padding:78px 0; }
  .buz-header { padding:12px 0; }
  .buz-logo img { width:126px; }
  .buz-hero { padding-top:130px; }
  .buz-title { font-size:50px; }
  .buz-grid--3,.buz-grid--2,.buz-form-grid,.buz-kpis { grid-template-columns:1fr; }
  .buz-hero__visual { min-height:520px; }
  .buz-portrait-card { inset:0; }
  .buz-portrait-card__content h3 { font-size:28px; }
  .buz-float--one { right:-4px; }
  .buz-float--two { left:-4px; bottom:12px; }
  .buz-float--three { right:12px; bottom:78px; }
  .buz-projects-track > * { flex-basis:calc(100vw - 48px); }
  .buz-browser { inset:20px 0 0; transform:none; }
  .buz-browser__cards { grid-template-columns:1fr; }
  .buz-browser__card:nth-child(n+2) { display:none; }
  .buz-float--one { right:-4px; }
  .buz-float--two { left:-4px; bottom:12px; }
  .buz-strip__inner { justify-content:flex-start; overflow:hidden; }
  .buz-cta { padding:38px 26px; border-radius:28px; }
  .buz-footer__grid { grid-template-columns:1fr; }
  .buz-footer__bottom { flex-direction:column; }
}

/* Buzmedia 1.0.2 refinements */
.buz-service-cta {
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  width:100%;
  min-height:52px;
  padding:0 10px 0 18px;
  border:1px solid rgba(245,170,24,.32);
  border-radius:999px;
  background:linear-gradient(90deg,rgba(245,170,24,.13),rgba(245,170,24,.04));
  color:#fff!important;
  transition:.25s ease;
}
.buz-service-cta b { width:36px; height:36px; border-radius:50%; display:grid; place-items:center; background:var(--buz-accent); color:#111; font-size:18px; transition:.25s ease; }
.buz-service-cta:hover { border-color:var(--buz-accent); transform:translateY(-2px); background:linear-gradient(90deg,rgba(245,170,24,.22),rgba(245,170,24,.07)); }
.buz-service-cta:hover b { transform:translateX(3px); }
.buz-project__button { display:inline-flex; align-items:center; margin-top:18px; color:var(--buz-accent-2); font-weight:800; }

.buz-form-success { margin:28px 0 0; padding:18px 22px; border:1px solid rgba(79,209,139,.35); border-radius:18px; background:rgba(79,209,139,.1); color:#dfffea; font-weight:700; }
.buz-contact-choice { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:44px; }
.buz-contact-option { display:grid; grid-template-columns:auto 1fr; gap:2px 16px; text-align:left; padding:24px; border:1px solid var(--buz-line); border-radius:24px; background:rgba(255,255,255,.035); color:#fff; cursor:pointer; transition:.25s ease; }
.buz-contact-option:hover,.buz-contact-option.is-active { border-color:rgba(245,170,24,.6); background:linear-gradient(135deg,rgba(245,170,24,.14),rgba(255,255,255,.035)); transform:translateY(-3px); }
.buz-contact-option__icon { grid-row:1/3; width:48px; height:48px; display:grid; place-items:center; border-radius:16px; background:rgba(245,170,24,.16); color:var(--buz-accent); font-size:22px; }
.buz-contact-option strong { font-size:22px; line-height:1.2; }
.buz-contact-option small { color:var(--buz-muted); font-size:14px; }
.buz-contact-panel { display:none; grid-template-columns:minmax(0,1fr) 320px; gap:28px; margin-top:24px; align-items:start; }
.buz-contact-panel.is-active { display:grid; }
.buz-contact-panel[data-contact-panel="quote"] { grid-template-columns:1fr; }
.buz-contact-aside { padding:28px; border:1px solid var(--buz-line); border-radius:28px; background:linear-gradient(145deg,#19191c,#101012); }
.buz-contact-aside h3 { margin:0 0 18px; font-size:24px; }
.buz-form-step { display:none; }
.buz-form-step.is-active { display:block; animation:buzStepIn .28s ease; }
@keyframes buzStepIn { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
.buz-step-heading { margin-bottom:24px; }
.buz-step-heading small { color:var(--buz-accent); font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.buz-step-heading h3 { margin:6px 0 0; font-size:30px; }
.buz-form-progress { display:flex; align-items:center; gap:10px; margin-bottom:28px; }
.buz-form-progress span { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; border:1px solid var(--buz-line); background:#111; color:var(--buz-muted); font-weight:800; }
.buz-form-progress span.is-active,.buz-form-progress span.is-complete { background:var(--buz-accent); border-color:var(--buz-accent); color:#111; }
.buz-form-progress i { flex:1; height:1px; background:var(--buz-line); }
.buz-form-actions { display:flex; justify-content:flex-end; gap:12px; margin-top:24px; }
.buz-form select { appearance:auto; }
.buz-service-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.buz-check-card { position:relative; cursor:pointer; }
.buz-check-card input { position:absolute; opacity:0; pointer-events:none; }
.buz-check-card span { display:flex; align-items:center; min-height:58px; padding:14px 18px 14px 48px; border:1px solid var(--buz-line); border-radius:16px; background:#101012; color:#ddd; font-weight:700; transition:.2s ease; }
.buz-check-card span:before { content:""; position:absolute; left:17px; width:18px; height:18px; border:1px solid #777; border-radius:5px; }
.buz-check-card input:checked + span { border-color:var(--buz-accent); background:rgba(245,170,24,.11); color:#fff; }
.buz-check-card input:checked + span:before { background:var(--buz-accent); border-color:var(--buz-accent); box-shadow:inset 0 0 0 4px #111; }

@media (max-width: 900px) {
  .buz-contact-panel,.buz-contact-panel.is-active { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  .buz-contact-choice,.buz-service-options { grid-template-columns:1fr; }
  .buz-contact-option { padding:18px; }
  .buz-form-actions { flex-direction:column-reverse; }
  .buz-form-actions .buz-btn { width:100%; }
}


/* Buzmedia 1.0.3 pages and icon refinements */
.buz-contact-option__icon svg { width:22px; height:22px; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.buz-page-intro { max-width:860px; }
.buz-about-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:28px; align-items:stretch; }
.buz-about-panel { display:flex; flex-direction:column; }
.buz-about-stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:32px; }
.buz-about-portrait { overflow:hidden; min-height:100%; padding:0; }
.buz-about-portrait img { width:100%; height:100%; min-height:560px; object-fit:cover; object-position:center top; display:block; }
.buz-list-clean { list-style:none; padding:0; margin:22px 0 0; display:grid; gap:14px; }
.buz-list-clean li { position:relative; padding-left:28px; color:#d6d6d2; }
.buz-list-clean li:before { content:""; position:absolute; left:0; top:.65em; width:12px; height:2px; border-radius:999px; background:var(--buz-accent); }
.buz-timeline { display:grid; gap:18px; margin-top:24px; }
.buz-timeline > div { padding:18px 20px; border:1px solid var(--buz-line); border-radius:18px; background:rgba(255,255,255,.035); }
.buz-timeline strong { display:block; font-size:19px; margin-bottom:4px; }
.buz-timeline span { color:var(--buz-muted); }
.buz-privacy-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.buz-privacy-card h3 { margin:0 0 12px; font-size:24px; }
.buz-privacy-card p { color:#d6d6d2; }
@media (max-width: 980px) {
  .buz-about-grid, .buz-privacy-grid { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  .buz-about-stats { grid-template-columns:1fr; }
  .buz-about-portrait img { min-height:420px; }
}


/* Buzmedia 1.0.4 contact location section */
.buz-location-grid {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:28px;
  align-items:stretch;
}
.buz-location-details {
  display:grid;
  gap:16px;
}
.buz-location-item {
  padding:22px;
  border:1px solid var(--buz-line);
  border-radius:20px;
  background:rgba(255,255,255,.035);
}
.buz-location-item strong {
  display:block;
  margin-bottom:6px;
  font-size:18px;
}
.buz-location-item a {
  color:var(--buz-accent);
}
.buz-map-card {
  overflow:hidden;
  padding:0;
  min-height:480px;
}
.buz-map-card iframe {
  width:100%;
  height:100%;
  min-height:480px;
  display:block;
  border:0;
  filter:grayscale(1) invert(.92) contrast(.9);
}
@media (max-width: 980px) {
  .buz-location-grid {
    grid-template-columns:1fr;
  }
}


/* Buzmedia 1.0.5 WhatsApp and project admin refinements */
.buz-whatsapp-btn {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:72px;
  padding:16px 18px;
  border-radius:20px;
  border:1px solid rgba(37,211,102,.35);
  background:linear-gradient(135deg, rgba(37,211,102,.18), rgba(37,211,102,.08));
  color:#fff;
  transition:.25s ease;
}
.buz-whatsapp-btn:hover { transform:translateY(-2px); border-color:#25D366; box-shadow:0 20px 40px rgba(37,211,102,.18); }
.buz-whatsapp-btn__icon {
  width:52px;
  height:52px;
  flex:0 0 52px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:#25D366;
  color:#0b0b0c;
}
.buz-whatsapp-btn__icon svg { width:26px; height:26px; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.buz-whatsapp-btn span { display:block; flex:1; }
.buz-whatsapp-btn strong { display:block; font-size:17px; margin-bottom:2px; }
.buz-whatsapp-btn small { display:block; color:#d8efe0; font-size:13px; }
.buz-whatsapp-btn b { width:34px; height:34px; border-radius:50%; display:grid; place-items:center; background:rgba(255,255,255,.14); color:#fff; }


/* Buzmedia 1.0.6 floating social contact */
.buz-floating-social {
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:1200;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:10px;
}
.buz-floating-social__item {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  min-height:50px;
  padding:6px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(16,16,18,.9);
  color:#fff;
  box-shadow:0 14px 40px rgba(0,0,0,.32);
  backdrop-filter:blur(16px);
  transition:.25s ease;
  overflow:hidden;
}
.buz-floating-social__item:hover {
  transform:translateX(-3px);
  border-color:rgba(245,170,24,.55);
}
.buz-floating-social__item--whatsapp {
  border-color:rgba(37,211,102,.45);
}
.buz-floating-social__item--whatsapp:hover {
  border-color:#25D366;
  box-shadow:0 16px 42px rgba(37,211,102,.2);
}
.buz-floating-social__icon {
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(245,170,24,.16);
  color:var(--buz-accent);
}
.buz-floating-social__item--whatsapp .buz-floating-social__icon {
  background:#25D366;
  color:#0b0b0c;
}
.buz-floating-social__icon svg {
  width:20px;
  height:20px;
  fill:currentColor;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.buz-floating-social__label {
  max-width:0;
  opacity:0;
  white-space:nowrap;
  overflow:hidden;
  font-size:13px;
  font-weight:800;
  transition:.25s ease;
}
.buz-floating-social__item:hover .buz-floating-social__label,
.buz-floating-social__item:focus-visible .buz-floating-social__label {
  max-width:160px;
  opacity:1;
  padding-left:10px;
}
@media (max-width:640px) {
  .buz-floating-social { right:12px; bottom:12px; gap:8px; }
  .buz-floating-social__item { min-height:46px; }
  .buz-floating-social__icon { width:34px; height:34px; flex-basis:34px; }
  .buz-floating-social__item:hover .buz-floating-social__label,
  .buz-floating-social__item:focus-visible .buz-floating-social__label { max-width:0; opacity:0; padding-left:0; }
}

.buz-project,
.buz-project:hover,
.buz-project:focus,
.buz-project__button { text-decoration:none!important; border-bottom:0!important; box-shadow:none; }
.buz-projects-shell { border-bottom:0!important; }
.buz-projects-track { scrollbar-width:none!important; border:0!important; }
.buz-projects-track::-webkit-scrollbar { width:0!important; height:0!important; display:none!important; }

.buz-running-section { padding-top:72px; border-top:1px solid var(--buz-line); }
.buz-running-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin-top:36px; }
.buz-running-card { position:relative; min-height:235px; padding:22px; border:1px solid var(--buz-line); border-radius:22px; background:linear-gradient(180deg,rgba(15,15,17,.72),rgba(8,8,9,.96)),var(--running-bg,linear-gradient(135deg,#212124,#101012)); background-size:cover; background-position:center; display:flex; flex-direction:column; text-decoration:none!important; overflow:hidden; transition:.25s ease; }
.buz-running-card:hover { transform:translateY(-4px); border-color:rgba(245,170,24,.5); }
.buz-running-card__label { align-self:flex-start; padding:6px 10px; border-radius:999px; background:rgba(245,170,24,.14); color:var(--buz-accent); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.buz-running-card h3 { margin:20px 0 8px; font-size:22px; line-height:1.08; }
.buz-running-card p { margin:0; color:var(--buz-muted); font-size:14px; line-height:1.55; }
.buz-running-card__status { display:flex; align-items:center; gap:8px; margin-top:auto; padding-top:20px; color:#d7d7d3; font-size:12px; font-weight:700; }
.buz-running-card__status i { width:7px; height:7px; border-radius:50%; background:var(--buz-accent); box-shadow:0 0 0 5px rgba(245,170,24,.09); }




/* Buzmedia 1.1.0 BuzPush app page */
.buz-buzpush-hero {
  min-height:820px;
  padding-top:170px;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 32%,rgba(245,170,24,.20),transparent 34%),
    radial-gradient(circle at 12% 70%,rgba(245,170,24,.08),transparent 32%);
}
.buz-buzpush-hero__grid {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:56px;
  align-items:center;
}
.buz-buzpush-visual {
  position:relative;
  min-height:610px;
}
.buz-buzpush-screen {
  position:absolute;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 32px 90px rgba(0,0,0,.46);
  background:#111;
}
.buz-buzpush-screen img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.buz-buzpush-screen--player {
  width:58%;
  height:44%;
  left:0;
  top:5%;
  transform:rotate(-2deg);
}
.buz-buzpush-screen--dashboard {
  width:54%;
  height:48%;
  right:0;
  top:24%;
  transform:rotate(2deg);
}
.buz-buzpush-lady {
  position:absolute;
  width:42%;
  max-height:520px;
  object-fit:cover;
  object-position:center top;
  right:6%;
  bottom:0;
  border-radius:34px 34px 0 0;
  filter:drop-shadow(0 28px 35px rgba(0,0,0,.35));
}
.buz-buzpush-features { margin-top:44px; }
.buz-buzpush-device-strip {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:38px;
}
.buz-buzpush-device {
  padding:22px;
  border:1px solid var(--buz-line);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
}
.buz-buzpush-device strong { display:block; font-size:19px; margin-bottom:6px; }
.buz-buzpush-device span { color:var(--buz-muted); font-size:14px; }
.buz-buzpush-gallery {
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:24px;
  margin-top:42px;
}
.buz-buzpush-gallery figure {
  margin:0;
  padding:18px;
  border:1px solid var(--buz-line);
  border-radius:28px;
  background:rgba(255,255,255,.035);
}
.buz-buzpush-gallery img {
  width:100%;
  border-radius:18px;
  display:block;
}
.buz-buzpush-gallery figcaption {
  margin-top:14px;
  color:var(--buz-muted);
  font-size:14px;
}
.buz-buzpush-detail-grid {
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:46px;
  align-items:center;
}
.buz-buzpush-detail-shot,
.buz-buzpush-wide-shot {
  padding:16px;
  border:1px solid var(--buz-line);
  border-radius:30px;
  background:#101012;
  box-shadow:var(--buz-shadow);
  overflow:hidden;
}
.buz-buzpush-detail-shot img,
.buz-buzpush-wide-shot img {
  width:100%;
  display:block;
  border-radius:18px;
}
.buz-buzpush-showcase {
  background:linear-gradient(180deg,rgba(255,255,255,.018),transparent);
}
@media (max-width:1100px){
  .buz-buzpush-hero__grid,
  .buz-buzpush-detail-grid{grid-template-columns:1fr}
  .buz-buzpush-visual{min-height:620px}
  .buz-buzpush-gallery{grid-template-columns:1fr 1fr}
  .buz-buzpush-device-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .buz-buzpush-visual{min-height:520px}
  .buz-buzpush-screen--player{width:70%;height:40%;left:0}
  .buz-buzpush-screen--dashboard{width:68%;right:0;top:24%}
  .buz-buzpush-lady{width:60%;right:0}
  .buz-buzpush-gallery{grid-template-columns:1fr}
  .buz-buzpush-device-strip{grid-template-columns:1fr}
}
.buz-buzpush-checks { list-style:none; padding:0; margin:28px 0 0; display:grid; gap:12px; }
.buz-buzpush-checks li { position:relative; padding-left:30px; color:#d5d5d1; }
.buz-buzpush-checks li:before { content:"✓"; position:absolute; left:0; top:1px; width:20px; height:20px; border-radius:50%; display:grid; place-items:center; background:var(--buz-accent); color:#111; font-size:12px; font-weight:900; }


/* Buzmedia 1.1.4 login menu item */
.buz-nav .buz-login-menu-item > a {
  color: var(--buz-accent);
}

/* Buzmedia 1.1.9 hero cleanup and stacked about cards */
.buz-panel--about-stack {
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
  padding:34px;
}
.buz-panel__face--wide {
  min-height:360px;
  max-height:420px;
  border-radius:26px;
}
.buz-panel__face--wide img {
  object-position:center top;
}
.buz-kpis--under {
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.buz-kpis--under .buz-kpi {
  min-height:170px;
  padding:22px;
}
.buz-kpis--under .buz-kpi strong {
  font-size:34px;
  word-break:normal;
}
@media (max-width: 1100px) {
  .buz-kpis--under { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .buz-panel--about-stack { padding:22px; }
  .buz-panel__face--wide { min-height:320px; }
  .buz-kpis--under { grid-template-columns:1fr; }
}


/* Buzmedia 1.1.9 security feature block */
.buz-security-feature {
  margin-top:42px;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:24px;
  align-items:stretch;
  padding:34px;
  border:1px solid rgba(245,170,24,.28);
  border-radius:34px;
  background:
    radial-gradient(circle at 92% 0%,rgba(245,170,24,.18),transparent 34%),
    linear-gradient(135deg,rgba(245,170,24,.12),rgba(255,255,255,.035));
  box-shadow:0 30px 80px rgba(0,0,0,.22);
  overflow:hidden;
}
.buz-security-feature__content h3 {
  margin:16px 0 14px;
  font-size:clamp(30px,3.2vw,48px);
  line-height:1.02;
  letter-spacing:-.045em;
  max-width:860px;
}
.buz-security-feature__content p {
  margin:0;
  max-width:850px;
  color:var(--buz-muted);
  font-size:18px;
}
.buz-security-feature__points {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.buz-security-feature__points span {
  display:inline-flex;
  align-items:center;
  padding:9px 13px;
  border-radius:999px;
  background:rgba(245,170,24,.14);
  color:var(--buz-accent-2);
  border:1px solid rgba(245,170,24,.22);
  font-size:13px;
  font-weight:900;
}
.buz-security-feature__panel {
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:14px;
  padding:28px;
  border-radius:26px;
  background:rgba(20,20,22,.72);
  border:1px solid rgba(255,255,255,.12);
}
.buz-security-feature__panel strong {
  display:block;
  font-size:26px;
  line-height:1.08;
}
.buz-security-feature__panel p {
  margin:0;
  color:#d9d9d5;
}
.buz-security-feature__panel .buz-btn {
  align-self:flex-start;
  margin-top:8px;
}
@media (max-width: 980px) {
  .buz-security-feature { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  .buz-security-feature { padding:22px; border-radius:26px; }
  .buz-security-feature__panel { padding:22px; }
}


/* Buzmedia 1.1.9 WordPress Control Center */
.buz-cc-section {
  padding-top: 10px;
}
.buz-cc-head {
  display:grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 28px;
  align-items:end;
  margin-bottom: 34px;
}
.buz-cc-intro-grid {
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 24px;
  align-items:start;
}
.buz-cc-points {
  display:grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
}
.buz-cc-point,
.buz-cc-sidecard,
.buz-cc-shot {
  border: 1px solid rgba(255,255,255,.09);
  background: linear-gradient(180deg,rgba(15,20,32,.92),rgba(10,14,24,.96));
  border-radius: 28px;
  box-shadow: 0 30px 70px rgba(0,0,0,.20);
}
.buz-cc-point {
  padding: 24px;
}
.buz-cc-point strong {
  display:block;
  font-size: 22px;
  line-height: 1.05;
  margin-bottom: 10px;
}
.buz-cc-point p {
  margin:0;
  color: var(--buz-muted);
}
.buz-cc-sidecard {
  padding: 28px;
}
.buz-cc-sidecard h3 {
  margin:0 0 12px;
  font-size: 28px;
}
.buz-cc-sidecard p {
  margin: 18px 0 0;
  color: var(--buz-muted);
}
.buz-cc-gallery {
  margin-top: 28px;
  display:grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 20px;
}
.buz-cc-shot {
  overflow:hidden;
}
.buz-cc-shot img {
  width:100%;
  display:block;
  aspect-ratio: 16 / 10.6;
  object-fit: cover;
  object-position: top center;
}
.buz-cc-shot figcaption {
  display:grid;
  gap:6px;
  padding: 20px 22px 24px;
}
.buz-cc-shot strong {
  font-size: 23px;
  line-height: 1.04;
}
.buz-cc-shot span {
  color: var(--buz-muted);
}
@media (max-width: 1100px) {
  .buz-cc-head,
  .buz-cc-intro-grid,
  .buz-cc-gallery {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .buz-cc-points {
    grid-template-columns: 1fr;
  }
}


/* Buzmedia 1.2.3 typography, language, plugins and WPCC slider */
.buz-eyebrow:before {
  display: none !important;
}
.buz-eyebrow {
  gap: 0 !important;
  font-size: 11px;
}
.buz-title {
  font-size: clamp(28px, 3vw, 42px) !important;
  letter-spacing: -0.035em;
  line-height: 1.08;
}
.buz-title--section {
  font-size: clamp(24px, 2.3vw, 32px) !important;
  max-width: 720px;
}
.buz-portrait-card__content h3,
.buz-cta h2,
.buz-security-feature__content h3,
.buz-page-hero .buz-title {
  font-size: clamp(24px, 2.6vw, 38px) !important;
  line-height: 1.08;
}
.buz-language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px;
  border-radius: 999px;
  border: 1px solid var(--buz-line);
  background: rgba(255,255,255,.045);
}
.buz-language-switcher a {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  font-size: 17px !important;
  line-height: 1;
  opacity: .72;
}
.buz-language-switcher a.is-active,
.buz-language-switcher a:hover {
  opacity: 1;
  background: rgba(245,170,24,.18);
}

.buz-plugins-hero {
  padding-top: 170px;
}
.buz-plugins-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
}
.buz-plugin-card {
  display: flex;
  flex-direction: column;
  min-height: 420px;
  border: 1px solid var(--buz-line);
  border-radius: 30px;
  overflow: hidden;
  background: linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.035));
  box-shadow: var(--buz-shadow);
  transition: .25s ease;
}
.buz-plugin-card:hover {
  transform: translateY(-6px);
  border-color: rgba(245,170,24,.42);
}
.buz-plugin-card__image {
  min-height: 170px;
  background: radial-gradient(circle at 70% 30%,rgba(245,170,24,.35),transparent 36%), #111722;
  background-size: cover;
  background-position: center;
}
.buz-plugin-card__body {
  display:flex;
  flex-direction:column;
  gap: 10px;
  padding: 24px;
  flex: 1;
}
.buz-plugin-card small {
  color: var(--buz-accent);
  text-transform: uppercase;
  letter-spacing: .11em;
  font-weight: 900;
  font-size: 11px;
}
.buz-plugin-card strong {
  font-size: 26px;
  line-height: 1.05;
}
.buz-plugin-card em {
  font-style: normal;
  color: var(--buz-muted);
}
.buz-plugin-card b {
  margin-top: auto;
  color: var(--buz-accent-2);
}
.buz-plugin-card i {
  font-style: normal;
  font-weight: 900;
}
.buz-plugin-empty {
  grid-column: 1/-1;
  padding: 34px;
  border-radius: 28px;
  background: var(--buz-card);
  border: 1px solid var(--buz-line);
}
.buz-plugin-detail-grid {
  display:grid;
  grid-template-columns: minmax(0,1fr) 370px;
  gap: 34px;
  align-items: end;
}
.buz-plugin-buy-card {
  padding: 28px;
  border: 1px solid rgba(245,170,24,.28);
  border-radius: 28px;
  background: linear-gradient(180deg,rgba(245,170,24,.16),rgba(255,255,255,.045));
  box-shadow: var(--buz-shadow);
}
.buz-plugin-buy-card span {
  display:block;
  color: var(--buz-muted);
  font-weight: 800;
}
.buz-plugin-buy-card strong {
  display:block;
  font-size: 34px;
  line-height: 1;
  color: var(--buz-accent);
  margin: 8px 0 20px;
}
.buz-plugin-buy-card p {
  color: var(--buz-muted);
  margin: 16px 0 0;
}
.buz-plugin-alert {
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255,90,90,.12);
  color: #ffb1b1 !important;
  border: 1px solid rgba(255,90,90,.25);
}
.buz-plugin-detail-content {
  display:grid;
  gap: 24px;
}
.buz-plugin-detail-image {
  border-radius: 30px;
  border: 1px solid var(--buz-line);
  overflow: hidden;
  box-shadow: var(--buz-shadow);
}
.buz-plugin-detail-image img {
  width: 100%;
  max-height: 520px;
  object-fit: cover;
  display:block;
}
.buz-plugin-feature-list {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
  display:grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}
.buz-plugin-feature-list li {
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255,255,255,.045);
  border: 1px solid var(--buz-line);
}
.buz-plugin-feature-list li:before {
  content: "✓";
  color: var(--buz-accent);
  margin-right: 9px;
  font-weight: 900;
}
.buz-plugin-main-text .buz-content {
  margin-top: 22px;
}

.buz-cc-slider {
  margin-top: 28px;
}
.buz-cc-slider__top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.buz-cc-slider__count {
  display:inline-flex;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(14,18,28,.86);
  color:#d3d7dd;
  font-size:13px;
  font-weight:800;
}
.buz-cc-slider__nav {
  display:flex;
  gap:12px;
}
.buz-cc-slider__btn {
  width:54px;
  height:54px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(19,23,34,.95),rgba(13,17,27,.95));
  color:#fff;
  font-size:22px;
  font-weight:900;
  cursor:pointer;
  transition:.25s ease;
  box-shadow:0 18px 40px rgba(0,0,0,.18);
}
.buz-cc-slider__btn:hover {
  transform:translateY(-2px);
  border-color:rgba(245,170,24,.45);
  color:#f5aa18;
}
.buz-cc-slider__btn:disabled {
  opacity:.45;
  cursor:not-allowed;
  transform:none;
}
.buz-cc-slider__viewport {
  overflow:hidden;
}
.buz-cc-slider__track {
  display:flex;
  gap:20px;
  transition:transform .45s ease;
  will-change:transform;
}
.buz-cc-slider__track .buz-cc-shot {
  flex:0 0 calc(50% - 10px);
  margin:0;
}
@media (max-width: 980px) {
  .buz-plugins-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .buz-plugin-detail-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .buz-cc-slider__track .buz-cc-shot {
    flex:0 0 100%;
  }
  .buz-plugin-feature-list,
  .buz-plugins-grid {
    grid-template-columns: 1fr;
  }
}


.buz-plugins-intro {
  margin-top: 18px;
  max-width: 880px;
}


/* Buzmedia CC-login linksonder */
.buz-cc-floating-login {
  position: fixed;
  left: 22px;
  bottom: 22px;
  z-index: 999;
  width: min(310px, calc(100vw - 44px));
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.13);
  background: linear-gradient(180deg, rgba(16,20,31,.94), rgba(8,11,18,.96));
  box-shadow: 0 24px 70px rgba(0,0,0,.38);
  backdrop-filter: blur(14px);
}
.buz-cc-floating-login p {
  margin: 0 0 10px;
  color: #d5d7dd;
  font-size: 13px;
  line-height: 1.35;
}
.buz-cc-floating-login a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f5aa18, #ffd166);
  color: #111 !important;
  font-weight: 900;
}
@media (max-width: 760px) {
  .buz-cc-floating-login {
    left: 14px;
    right: 14px;
    bottom: 14px;
    width: auto;
  }
}


/* Buz Control Center knop zonder begeleidende tekst */
.buz-cc-floating-login {
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
.buz-cc-floating-login p {
  display: none !important;
}
.buz-cc-floating-login a {
  min-height: 46px !important;
  padding: 0 18px !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.28);
}


/* Buzmedia floating app buttons */
.buz-cc-floating-login {
  display: none !important;
}
.buz-floating-app-buttons {
  position: fixed;
  left: 22px;
  bottom: 22px;
  z-index: 999;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.buz-floating-app-buttons__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f5aa18, #ffd166);
  color: #111 !important;
  font-weight: 900;
  box-shadow: 0 18px 45px rgba(0,0,0,.28);
  border: 1px solid rgba(255,255,255,.14);
}
@media (max-width: 760px) {
  .buz-floating-app-buttons {
    left: 14px;
    bottom: 14px;
  }
  .buz-floating-app-buttons__item {
    min-height: 42px;
    padding: 0 14px;
    font-size: 13px;
  }
}


/* Buzshop floating menu wordt door plugin gerenderd */
.buz-floating-app-buttons,
.buz-cc-floating-login {
  display: none !important;
}


/* Header CTA tekst zwart */
.buz-nav .buz-btn--primary,
.buz-header .buz-btn--primary {
  color: #111 !important;
}

/* Oude losse floating social verbergen: nieuwe set komt uit Buzshop plugin */
.buz-floating-social {
  display: none !important;
}


/* Buzmedia v1.4.2 - AI blok in hero */
.buz-hero-ai {
  display: grid;
  grid-template-columns: 58px minmax(0,1fr);
  gap: 16px;
  align-items: center;
  max-width: 700px;
  margin-top: 28px;
  padding: 18px;
  border-radius: 26px;
  border: 1px solid rgba(245,170,24,.22);
  background:
    radial-gradient(circle at 10% 0%, rgba(245,170,24,.18), transparent 38%),
    rgba(255,255,255,.045);
  box-shadow: 0 24px 60px rgba(0,0,0,.20);
}
.buz-hero-ai__icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  background: linear-gradient(135deg,var(--buz-accent),var(--buz-accent-2));
  color: #111;
  font-weight: 1000;
  letter-spacing: -.04em;
  box-shadow: 0 14px 34px rgba(245,170,24,.24);
}
.buz-hero-ai__content span {
  display: block;
  color: var(--buz-accent);
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.buz-hero-ai__content strong {
  display: block;
  color: var(--buz-white);
  font-size: clamp(18px,1.8vw,24px);
  line-height: 1.08;
  margin-bottom: 6px;
}
.buz-hero-ai__content p {
  margin: 0;
  color: var(--buz-muted);
  font-size: 15px;
  line-height: 1.55;
}
@media (max-width: 640px) {
  .buz-hero-ai {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .buz-hero-ai__icon {
    width: 52px;
    height: 52px;
  }
}


/* ============================================================
   Buzmedia v1.5.0 - Modern magazine redesign
   Gebaseerd op de aangeleverde voorbeeldstijl, in Buzmedia zwart/oranje.
   ============================================================ */

:root {
  --buz-cream: #f7f3ea;
  --buz-cream-2: #ece5d7;
  --buz-ink: #070707;
  --buz-orange: #f5aa18;
  --buz-orange-2: #ff7a1a;
  --buz-card-soft: rgba(255,255,255,.075);
}

body {
  background:
    radial-gradient(circle at 20% 0%, rgba(245,170,24,.14), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(255,122,26,.10), transparent 30%),
    #050506;
}

.buz-header {
  padding: 22px 0;
}
.buz-header__row {
  width: min(calc(100% - 48px), 1240px);
  margin-inline: auto;
  padding: 12px 18px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: rgba(7,7,7,.74);
  backdrop-filter: blur(18px);
  box-shadow: 0 22px 55px rgba(0,0,0,.26);
}
.buz-logo img {
  width: 132px;
}
.buz-nav {
  gap: 20px;
}
.buz-nav ul {
  gap: 20px;
}
.buz-nav a {
  font-size: 13px;
  font-weight: 900;
}
.buz-language-switcher {
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
}
.buz-header .buz-btn--primary {
  min-height: 48px;
  padding-inline: 24px;
}

.buz-hero--magazine {
  min-height: auto;
  padding: 145px 0 70px;
  display: block;
  overflow: visible;
}
.buz-hero--magazine:before,
.buz-hero--magazine:after {
  display: none;
}
.buz-hero-magazine {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(380px,.95fr);
  grid-template-areas:
    "copy visual"
    "bottom visual"
    "ai ai";
  gap: 28px;
  padding: clamp(24px,4vw,48px);
  border-radius: 42px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    #0a0a0b;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 40px 110px rgba(0,0,0,.42);
}
.buz-hero-magazine__copy {
  grid-area: copy;
  min-width: 0;
}
.buz-topline {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
}
.buz-topline span {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(245,170,24,.12);
  color: var(--buz-orange);
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .13em;
  text-transform: uppercase;
  border: 1px solid rgba(245,170,24,.24);
}
.buz-topline em {
  font-style: normal;
  color: #fff;
  font-weight: 1000;
  letter-spacing: -.04em;
}
.buz-hero-magazine__title {
  margin: 0;
  max-width: 850px;
  font-size: clamp(48px,7.5vw,112px);
  line-height: .88;
  letter-spacing: -.075em;
}
.buz-hero-magazine__lead {
  margin-top: 30px;
  max-width: 650px;
  font-size: clamp(18px,1.7vw,24px);
  line-height: 1.45;
}
.buz-hero-magazine__actions {
  margin-top: 30px;
}
.buz-hero-magazine__visual {
  grid-area: visual;
  position: relative;
  min-height: 560px;
}
.buz-portrait-card--magazine {
  position: relative;
  height: 100%;
  min-height: 560px;
  border-radius: 38px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: var(--buz-cream);
  box-shadow: 0 28px 70px rgba(0,0,0,.35);
}
.buz-portrait-card--magazine img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.04) contrast(1.02);
}
.buz-portrait-card--magazine .buz-portrait-card__content {
  display: none;
}
.buz-hero-pill {
  position: absolute;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  padding: 0 22px;
  border-radius: 999px;
  background: rgba(245,243,234,.94);
  color: #111;
  box-shadow: 0 20px 40px rgba(0,0,0,.22);
  font-weight: 900;
}
.buz-hero-pill--top {
  top: 0;
  left: 6%;
  transform: translateY(-30%);
}
.buz-hero-pill--expert {
  top: 0;
  right: 5%;
  transform: translateY(-30%);
}
.buz-hero-pill--expert strong {
  color: #111;
}
.buz-virtual-badge {
  position: absolute;
  left: -42px;
  top: 160px;
  z-index: 6;
  width: 118px;
  height: 148px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 4px;
  border-radius: 58px;
  background: #080808;
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 22px 45px rgba(0,0,0,.32);
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 1000;
  letter-spacing: .02em;
}
.buz-virtual-badge i {
  width: 18px;
  height: 18px;
  background: var(--buz-orange);
  display: block;
  transform: rotate(45deg);
  margin-bottom: 8px;
}
.buz-virtual-badge span {
  color: var(--buz-orange);
}
.buz-hero-magazine__bottom {
  grid-area: bottom;
  display: grid;
  grid-template-columns: 1.05fr 1fr .65fr .75fr;
  gap: 18px;
  align-items: stretch;
  margin-top: 8px;
}
.buz-neo-card,
.buz-neo-stat {
  min-height: 190px;
  border-radius: 34px;
  padding: 26px;
  position: relative;
  overflow: hidden;
}
.buz-neo-card--orange {
  background: linear-gradient(135deg, var(--buz-orange-2), var(--buz-orange));
  color: #111;
}
.buz-neo-card--dark {
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.10);
}
.buz-neo-card span {
  display: block;
  font-weight: 900;
  opacity: .82;
  margin-bottom: 34px;
}
.buz-neo-card h3 {
  margin: 0;
  max-width: 320px;
  font-size: clamp(26px,2.6vw,42px);
  line-height: .95;
  letter-spacing: -.055em;
}
.buz-neo-card a {
  position: absolute;
  right: 22px;
  bottom: 22px;
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(0,0,0,.10);
  border: 1px solid rgba(0,0,0,.12);
  font-size: 28px;
  color: inherit;
}
.buz-neo-card--dark a {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.10);
}
.buz-neo-stat {
  display: grid;
  align-content: end;
  background: var(--buz-cream);
  color: #111;
}
.buz-neo-stat strong {
  display: block;
  font-size: clamp(38px,4.2vw,62px);
  line-height: .88;
  letter-spacing: -.07em;
}
.buz-neo-stat span {
  margin-top: 12px;
  color: rgba(0,0,0,.58);
  font-weight: 800;
}
.buz-hero-ai--magazine {
  grid-area: ai;
  max-width: none;
  margin-top: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(245,170,24,.18), rgba(255,255,255,.05));
  border-color: rgba(245,170,24,.25);
}

.buz-strip {
  margin-top: 0;
  background: transparent;
}
.buz-strip__inner {
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.08);
  padding: 16px 24px;
}
.buz-strip__inner span {
  color: rgba(255,255,255,.82);
  font-weight: 950;
}

.buz-section:not(.buz-hero):not(.buz-section--compact) {
  padding: 82px 0;
}
.buz-section .buz-container > .buz-eyebrow,
.buz-cc-head .buz-eyebrow,
.buz-projects-head .buz-eyebrow {
  border-radius: 999px;
  padding: 10px 14px;
  background: rgba(245,170,24,.11);
  border: 1px solid rgba(245,170,24,.18);
}
.buz-title--section {
  font-size: clamp(38px,5vw,76px);
  line-height: .92;
  letter-spacing: -.07em;
}
.buz-card,
.buz-cc-sidecard,
.buz-cc-point,
.buz-panel,
.buz-running-card,
.buz-contact-panel,
.buz-contact-option,
.buz-cta,
.buz-security-feature {
  border-radius: 34px;
  border-color: rgba(255,255,255,.11);
  background:
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.026));
  box-shadow: 0 24px 70px rgba(0,0,0,.22);
}
.buz-card {
  min-height: 260px;
  padding: 28px;
}
.buz-card__icon {
  border-radius: 22px;
}
.buz-grid--3 {
  gap: 20px;
}
.buz-security-feature {
  overflow: hidden;
}
.buz-security-feature__panel {
  border-radius: 28px;
}
.buz-cc-section {
  background:
    radial-gradient(circle at 10% 0%, rgba(245,170,24,.10), transparent 34%),
    transparent;
}
.buz-cc-head,
.buz-projects-head {
  align-items: end;
}
.buz-cc-slider,
.buz-projects-shell {
  border-radius: 40px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  box-shadow: 0 24px 70px rgba(0,0,0,.24);
}
.buz-project {
  border-radius: 36px;
}
.buz-project__tag,
.buz-running-card__label {
  border-radius: 999px;
  background: rgba(245,170,24,.14);
  color: var(--buz-orange);
}
.buz-cta {
  background: linear-gradient(135deg, var(--buz-orange), var(--buz-orange-2));
  color: #111;
}
.buz-cta h2,
.buz-cta p {
  color: #111;
}
.buz-cta .buz-btn {
  background: #111;
  color: #fff;
  border-color: #111;
}
.buz-contact-choice {
  gap: 16px;
}
.buz-form,
.buz-contact-aside {
  border-radius: 30px;
}
.buz-form input,
.buz-form textarea,
.buz-form select {
  border-radius: 18px;
}
.buz-form-progress span {
  background: rgba(255,255,255,.08);
}
.buz-form-progress span.is-active {
  background: var(--buz-orange);
  color: #111;
}

@media (max-width: 1100px) {
  .buz-header__row {
    border-radius: 28px;
  }
  .buz-hero-magazine {
    grid-template-columns: 1fr;
    grid-template-areas:
      "copy"
      "visual"
      "bottom"
      "ai";
  }
  .buz-hero-magazine__visual,
  .buz-portrait-card--magazine,
  .buz-portrait-card--magazine img {
    min-height: 500px;
  }
  .buz-virtual-badge {
    left: 22px;
    top: auto;
    bottom: 22px;
  }
  .buz-hero-magazine__bottom {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 760px) {
  .buz-hero--magazine {
    padding-top: 120px;
  }
  .buz-hero-magazine {
    border-radius: 30px;
    padding: 22px;
  }
  .buz-hero-magazine__title {
    font-size: clamp(42px,15vw,72px);
  }
  .buz-hero-magazine__visual,
  .buz-portrait-card--magazine,
  .buz-portrait-card--magazine img {
    min-height: 390px;
  }
  .buz-hero-pill {
    position: static;
    transform: none;
    margin: 0 0 10px;
    min-height: 48px;
  }
  .buz-hero-magazine__bottom {
    grid-template-columns: 1fr;
  }
  .buz-neo-card,
  .buz-neo-stat {
    min-height: 150px;
  }
  .buz-hero-ai--magazine {
    border-radius: 26px;
  }
  .buz-title--section {
    font-size: clamp(34px,11vw,54px);
  }
}


/* ============================================================
   Buzmedia v1.6.0 - Exact homepage redesign naar voorbeeld
   Grote lichte canvas, zwarte pill-header, oranje/zwarte kaarten.
   ============================================================ */
body.home,
body.front-page {
  background:
    radial-gradient(circle at 5% 45%, rgba(255,122,26,.38), transparent 23%),
    radial-gradient(circle at 98% 45%, rgba(245,170,24,.28), transparent 24%),
    linear-gradient(135deg,#1b1007 0%,#090706 42%,#1e1207 100%) !important;
  color:#111;
}
body.home .buz-header {
  position:absolute !important;
  top:28px;
  left:0;
  right:0;
  z-index:50;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  backdrop-filter:none !important;
}
body.home .buz-header__row {
  width:min(calc(100vw - 104px), 1260px) !important;
  max-width:1260px !important;
  min-height:78px;
  padding:0 22px 0 30px !important;
  border-radius:999px !important;
  background:#070707 !important;
  box-shadow:0 24px 52px rgba(0,0,0,.30), inset 0 0 0 1px rgba(255,255,255,.06) !important;
}
body.home .buz-logo img,
body.home .custom-logo {
  width:142px !important;
  max-height:62px !important;
  object-fit:contain;
}
body.home .buz-nav,
body.home .buz-nav ul { gap:24px !important; }
body.home .buz-nav a {
  color:#fff !important;
  font-size:14px !important;
  font-weight:900 !important;
}
body.home .buz-nav a:hover,
body.home .buz-nav .current-menu-item > a { color:#f5aa18 !important; }
body.home .buz-language-switcher {
  min-height:44px;
  border-radius:999px !important;
  background:#202020 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  padding:0 12px !important;
}
body.home .buz-header .buz-btn--primary {
  min-height:54px !important;
  border-radius:999px !important;
  padding:0 30px !important;
  color:#111 !important;
  background:linear-gradient(135deg,#ff8a18,#ffc247) !important;
  box-shadow:none !important;
  border:0 !important;
}
body.home #main-content { overflow:visible; }
body.home .buz-hero--exact {
  display:block !important;
  min-height:auto !important;
  padding:28px 0 72px !important;
  background:transparent !important;
}
body.home .buz-hero--exact:before,
body.home .buz-hero--exact:after { display:none !important; }
.buz-home-canvas {
  width:min(calc(100vw - 70px), 1370px) !important;
  max-width:1370px !important;
}
.buz-exact-hero {
  position:relative;
  margin:0 auto;
  padding:120px 36px 34px;
  border-radius:42px;
  background:linear-gradient(180deg,#fffdf7 0%,#f6f1e8 100%);
  color:#080808;
  box-shadow:0 40px 120px rgba(0,0,0,.42);
  overflow:visible;
}
.buz-exact-hero__main {
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(460px,.92fr);
  gap:28px;
  align-items:stretch;
}
.buz-exact-hero__copy { padding:34px 20px 0 24px; }
.buz-exact-eyebrow {
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:42px;
  padding:0 20px;
  border-radius:999px;
  background:#f0ebe2;
  color:#121212;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.buz-exact-eyebrow i {
  width:12px; height:12px; border-radius:50%;
  background:#ff7a1a; display:block;
}
.buz-exact-hero h1 {
  margin:24px 0 8px;
  color:#030303;
  font-size:clamp(58px,6.35vw,92px);
  line-height:.88;
  letter-spacing:-.085em;
  font-weight:1000;
}
.buz-exact-hero h2 {
  margin:0 0 18px;
  color:#050505;
  font-size:clamp(25px,2.4vw,37px);
  line-height:1.02;
  letter-spacing:-.055em;
  font-weight:1000;
}
.buz-exact-hero__copy > p {
  max-width:630px;
  margin:0;
  color:#4e4a45;
  font-size:20px;
  line-height:1.35;
  font-weight:500;
}
.buz-exact-actions {
  display:flex; align-items:center; gap:22px; flex-wrap:wrap;
  margin-top:28px;
}
.buz-exact-btn {
  display:inline-flex; align-items:center; justify-content:center; gap:18px;
  min-height:60px; padding:0 36px;
  border-radius:999px; font-weight:1000; color:#111;
}
.buz-exact-btn--primary {
  background:linear-gradient(135deg,#ff7a1a,#ffc247);
  box-shadow:0 18px 38px rgba(255,122,26,.22);
}
.buz-exact-play {
  display:inline-flex; align-items:center; gap:12px;
  color:#111; font-weight:950;
}
.buz-exact-play span {
  width:50px; height:50px; display:grid; place-items:center;
  border-radius:50%; background:#fff; border:1px solid #dcd8d1;
  box-shadow:0 8px 20px rgba(0,0,0,.08);
  font-size:13px;
}
.buz-exact-hero__visual { position:relative; }
.buz-exact-photo {
  position:relative;
  min-height:430px;
  height:100%;
  border-radius:32px;
  overflow:hidden;
  background:linear-gradient(135deg,#f2d4a9,#ffc04a);
}
.buz-exact-photo:after {
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.02));
  pointer-events:none;
}
.buz-exact-photo img {
  width:100%; height:100%; min-height:430px;
  object-fit:cover; object-position:center;
  transform:scale(1.02);
  filter:saturate(1.05) contrast(1.02);
}
.buz-handwritten {
  position:absolute; left:50px; top:38px;
  z-index:3;
  color:#111;
  font-family:"Segoe Script","Brush Script MT",cursive;
  font-size:30px; line-height:.95; transform:rotate(-8deg);
}
.buz-handwritten i {
  display:block; width:82px; height:4px;
  background:#ff7a1a; border-radius:999px;
  margin:12px 0 0 8px; transform:rotate(-12deg);
}
.buz-exact-pills {
  position:absolute; z-index:4; right:28px; top:28px;
  display:grid; gap:12px;
}
.buz-exact-pills div {
  display:flex; align-items:center; gap:10px;
  min-height:50px; padding:0 22px;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  color:#111; font-weight:1000;
  box-shadow:0 14px 34px rgba(0,0,0,.10);
  white-space:nowrap;
}
.buz-exact-pills span { color:#ff7a1a; }
.buz-exact-ai-card {
  position:absolute; right:28px; bottom:28px; z-index:4;
  width:220px; min-height:154px;
  padding:26px 24px;
  border-radius:28px;
  background:#070707;
  color:#fff;
  box-shadow:0 22px 46px rgba(0,0,0,.30);
}
.buz-exact-ai-card small { color:#ffc247; font-size:24px; display:block; line-height:1; }
.buz-exact-ai-card strong {
  display:block; margin-top:16px;
  color:#fff; font-size:21px; line-height:1.13; letter-spacing:-.025em;
}
.buz-exact-ai-card em {
  position:absolute; right:18px; bottom:18px;
  width:42px; height:42px; display:grid; place-items:center;
  border-radius:50%; border:1px solid rgba(255,255,255,.24);
  color:#fff; font-size:30px; font-style:normal;
}
.buz-exact-service-row {
  display:grid;
  grid-template-columns:1fr 1.05fr 1fr 1fr 1fr;
  gap:12px;
  margin-top:20px;
}
.buz-exact-service {
  position:relative;
  min-height:162px;
  padding:24px 24px 22px;
  border-radius:22px;
  background:#eeeae3;
  color:#111;
  box-shadow:0 14px 32px rgba(0,0,0,.06);
  overflow:hidden;
}
.buz-exact-service--orange { background:linear-gradient(135deg,#ff7519,#ffc146); }
.buz-exact-service--black { background:linear-gradient(135deg,#090909,#2b2b2b); color:#fff; }
.buz-exact-icon {
  display:block; font-size:30px; line-height:1; margin-bottom:22px; font-weight:1000;
}
.buz-exact-service strong { display:block; font-size:25px; line-height:1; font-weight:1000; letter-spacing:-.04em; }
.buz-exact-service p { margin:8px 36px 0 0; color:inherit; opacity:.78; font-size:17px; line-height:1.18; }
.buz-exact-service i {
  position:absolute; right:18px; bottom:18px;
  width:38px; height:38px; border-radius:50%;
  display:grid; place-items:center;
  background:rgba(255,255,255,.74); color:#111;
  font-size:34px; font-style:normal; line-height:1;
  box-shadow:0 10px 20px rgba(0,0,0,.11);
}
.buz-exact-service--black i { background:rgba(255,255,255,.22); color:#fff; }
.buz-exact-bottom-row {
  display:grid;
  grid-template-columns:minmax(0,2.1fr) minmax(280px,.9fr);
  gap:14px;
  margin-top:14px;
}
.buz-exact-years,
.buz-exact-quote {
  border-radius:22px;
  background:#eeeae3;
  color:#111;
  min-height:112px;
}
.buz-exact-years {
  display:grid;
  grid-template-columns:64px auto minmax(180px,1fr) auto;
  align-items:center;
  gap:22px;
  padding:22px 28px;
  background:linear-gradient(135deg,#ffa01f,#ffc75a);
}
.buz-exact-years > span {
  width:54px; height:54px; display:grid; place-items:center;
  border-radius:50%; background:rgba(255,122,26,.35); font-size:24px;
}
.buz-exact-years > strong { font-size:64px; line-height:.9; letter-spacing:-.06em; }
.buz-exact-years b { display:block; font-size:19px; }
.buz-exact-years small { display:block; margin-top:4px; color:rgba(0,0,0,.68); }
.buz-exact-years p { margin:0; padding-left:28px; border-left:1px solid rgba(0,0,0,.22); font-size:18px; line-height:1.15; }
.buz-exact-years a {
  min-height:48px; display:inline-flex; align-items:center;
  padding:0 24px; border-radius:999px; background:#070707; color:#fff; font-weight:1000;
}
.buz-exact-quote {
  display:grid; grid-template-columns:64px 1fr; gap:16px;
  align-items:center; padding:22px 26px;
}
.buz-exact-quote span {
  width:54px; height:54px; display:grid; place-items:center;
  border-radius:50%; background:rgba(0,0,0,.08);
  font-size:56px; line-height:1; font-family:Georgia,serif;
}
.buz-exact-quote p { margin:0 0 6px; color:#111; font-size:17px; line-height:1.2; }
.buz-exact-quote small { color:#333; font-weight:900; }
body.home .buz-strip { display:none !important; }
body.home .buz-section:not(.buz-hero--exact) {
  color:#fff;
}

/* Geef de bestaande secties onder de eerste view meer rust, maar laat functies/formulieren intact. */
body.home #diensten { padding-top:70px; }
body.home .buz-card,
body.home .buz-cc-sidecard,
body.home .buz-cc-point,
body.home .buz-panel,
body.home .buz-running-card,
body.home .buz-contact-panel,
body.home .buz-contact-option,
body.home .buz-security-feature {
  border-radius:30px;
}

@media (max-width: 1180px) {
  body.home .buz-header__row { width:min(calc(100vw - 44px), 1260px) !important; }
  .buz-home-canvas { width:min(calc(100vw - 36px), 1370px) !important; }
  .buz-exact-hero__main { grid-template-columns:1fr; }
  .buz-exact-photo, .buz-exact-photo img { min-height:520px; }
  .buz-exact-service-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .buz-exact-bottom-row { grid-template-columns:1fr; }
}
@media (max-width: 860px) {
  body.home .buz-header { top:14px; }
  body.home .buz-header__row {
    min-height:68px;
    border-radius:28px !important;
    padding:0 14px !important;
  }
  body.home .buz-logo img,
  body.home .custom-logo { width:118px !important; }
  .buz-exact-hero { padding:98px 18px 20px; border-radius:30px; }
  .buz-exact-hero__copy { padding:20px 4px 0; }
  .buz-exact-hero h1 { font-size:clamp(46px,14vw,68px); }
  .buz-exact-hero h2 { font-size:clamp(24px,7vw,34px); }
  .buz-exact-hero__copy > p { font-size:18px; }
  .buz-exact-photo, .buz-exact-photo img { min-height:430px; }
  .buz-handwritten { left:28px; top:26px; font-size:25px; }
  .buz-exact-pills { right:16px; top:16px; }
  .buz-exact-pills div { min-height:44px; padding:0 16px; font-size:13px; }
  .buz-exact-ai-card { right:16px; bottom:16px; width:190px; min-height:136px; padding:20px; }
  .buz-exact-service-row { grid-template-columns:1fr; }
  .buz-exact-years { grid-template-columns:1fr; align-items:start; }
  .buz-exact-years p { padding-left:0; border-left:0; }
  .buz-exact-quote { grid-template-columns:1fr; }
}
@media (max-width: 520px) {
  body.home .buz-hero--exact { padding-top:12px !important; }
  .buz-home-canvas { width:min(calc(100vw - 20px), 1370px) !important; }
  .buz-exact-hero { border-radius:24px; padding:88px 12px 14px; }
  .buz-exact-eyebrow { font-size:10px; padding:0 12px; }
  .buz-exact-actions { gap:12px; }
  .buz-exact-btn { width:100%; }
  .buz-exact-play { width:100%; justify-content:center; }
  .buz-exact-photo, .buz-exact-photo img { min-height:360px; }
  .buz-exact-pills { display:none; }
  .buz-handwritten { display:none; }
  .buz-exact-ai-card { width:170px; }
}


/* ============================================================
   Buzmedia v1.6.1 - Volledige lichte homepage stijl
   Alles in dezelfde voorbeeldstijl; WordPress CC verwijderd.
   ============================================================ */
html {
  background:#f6f1e8 !important;
}
body.home,
body.front-page {
  background:#f6f1e8 !important;
  color:#090909 !important;
  font-family:"Helvetica Neue", Arial, sans-serif !important;
  letter-spacing:-.01em;
}
body.home #main-content,
body.front-page #main-content {
  background:#f6f1e8 !important;
  color:#090909 !important;
  overflow:visible !important;
}
body.home *,
body.front-page * {
  text-rendering:geometricPrecision;
}
body.home h1,
body.home h2,
body.home h3,
body.home h4,
body.home .buz-title,
body.home .buz-btn,
body.home .buz-exact-btn,
body.home .buz-nav a,
body.home strong,
body.home b,
body.front-page h1,
body.front-page h2,
body.front-page h3,
body.front-page h4,
body.front-page .buz-title,
body.front-page .buz-btn,
body.front-page .buz-exact-btn,
body.front-page .buz-nav a,
body.front-page strong,
body.front-page b {
  font-family:"Arial Black","Helvetica Neue",Arial,sans-serif !important;
  font-weight:900 !important;
  letter-spacing:-.055em;
}
body.home p,
body.home li,
body.home label,
body.home input,
body.home textarea,
body.home select,
body.front-page p,
body.front-page li,
body.front-page label,
body.front-page input,
body.front-page textarea,
body.front-page select {
  font-family:"Helvetica Neue",Arial,sans-serif !important;
}

body.home .buz-header {
  position:absolute !important;
  top:28px !important;
}
body.home .buz-header__row {
  width:min(calc(100vw - 96px), 1280px) !important;
  max-width:1280px !important;
  background:#050505 !important;
  border-radius:999px !important;
  box-shadow:0 18px 44px rgba(0,0,0,.18) !important;
}
body.home .buz-header .buz-btn--primary {
  background:linear-gradient(135deg,#ff8a18,#ffc247) !important;
  color:#111 !important;
}

body.home .buz-hero--exact {
  padding:28px 0 20px !important;
  background:#f6f1e8 !important;
}
body.home .buz-home-canvas {
  width:min(calc(100vw - 80px), 1370px) !important;
  max-width:1370px !important;
}
body.home .buz-exact-hero {
  background:linear-gradient(180deg,#fffdf7 0%,#f4efe6 100%) !important;
  color:#080808 !important;
  box-shadow:0 26px 80px rgba(70,45,18,.18) !important;
  border:1px solid rgba(20,20,20,.06) !important;
}
body.home .buz-exact-hero h1,
body.home .buz-exact-hero h2,
body.home .buz-exact-hero p,
body.home .buz-exact-play,
body.home .buz-exact-years,
body.home .buz-exact-quote,
body.home .buz-exact-service:not(.buz-exact-service--black) {
  color:#080808 !important;
}
body.home .buz-exact-hero h1 {
  font-size:clamp(60px,7.3vw,112px) !important;
  line-height:.89 !important;
  letter-spacing:-.085em !important;
}
body.home .buz-exact-hero h2 {
  font-size:clamp(28px,2.7vw,46px) !important;
  line-height:.94 !important;
}
body.home .buz-exact-hero__copy > p {
  color:#3f3f3f !important;
}
body.home .buz-exact-photo {
  box-shadow:none !important;
}
body.home .buz-exact-service,
body.home .buz-exact-years,
body.home .buz-exact-quote {
  box-shadow:0 14px 34px rgba(40,25,8,.08) !important;
}

body.home .buz-strip { display:none !important; }
body.home .buz-section:not(.buz-hero--exact),
body.front-page .buz-section:not(.buz-hero--exact) {
  width:min(calc(100vw - 80px), 1370px) !important;
  max-width:1370px !important;
  margin:28px auto !important;
  padding:58px 36px !important;
  border-radius:42px !important;
  background:linear-gradient(180deg,#fffdf7 0%,#f3eee6 100%) !important;
  color:#080808 !important;
  border:1px solid rgba(20,20,20,.06) !important;
  box-shadow:0 22px 70px rgba(70,45,18,.12) !important;
}
body.home .buz-section:not(.buz-hero--exact) .buz-container,
body.front-page .buz-section:not(.buz-hero--exact) .buz-container {
  width:100% !important;
  max-width:none !important;
  padding:0 !important;
}
body.home .buz-section:not(.buz-hero--exact) .buz-eyebrow,
body.front-page .buz-section:not(.buz-hero--exact) .buz-eyebrow {
  display:inline-flex !important;
  align-items:center;
  min-height:40px;
  padding:0 18px !important;
  border-radius:999px !important;
  background:#eee9df !important;
  color:#111 !important;
  border:0 !important;
  font-size:12px !important;
  letter-spacing:.16em !important;
}
body.home .buz-section:not(.buz-hero--exact) .buz-eyebrow:before,
body.front-page .buz-section:not(.buz-hero--exact) .buz-eyebrow:before {
  content:"";
  width:12px;
  height:12px;
  border-radius:50%;
  background:#ff7a1a;
  margin-right:10px;
}
body.home .buz-title--section,
body.front-page .buz-title--section {
  color:#080808 !important;
  font-size:clamp(42px,5.2vw,78px) !important;
  line-height:.9 !important;
  letter-spacing:-.08em !important;
  max-width:980px;
}
body.home .buz-lead,
body.front-page .buz-lead {
  color:#4c4a47 !important;
  font-size:clamp(18px,1.4vw,22px) !important;
  line-height:1.44 !important;
}

body.home .buz-card,
body.front-page .buz-card {
  background:#eeeae3 !important;
  color:#090909 !important;
  border:0 !important;
  border-radius:24px !important;
  box-shadow:0 14px 34px rgba(40,25,8,.08) !important;
  min-height:250px;
  padding:28px !important;
}
body.home .buz-grid--3 .buz-card:nth-child(1),
body.front-page .buz-grid--3 .buz-card:nth-child(1) {
  background:linear-gradient(135deg,#ff7a1a,#ffc247) !important;
}
body.home .buz-grid--3 .buz-card:nth-child(2),
body.front-page .buz-grid--3 .buz-card:nth-child(2) {
  background:linear-gradient(135deg,#070707,#252525) !important;
  color:#fff !important;
}
body.home .buz-card h3,
body.front-page .buz-card h3 {
  color:inherit !important;
  font-size:clamp(25px,2vw,34px) !important;
  line-height:.98 !important;
}
body.home .buz-card p,
body.front-page .buz-card p {
  color:inherit !important;
  opacity:.72;
  font-size:17px !important;
}
body.home .buz-card__icon,
body.front-page .buz-card__icon {
  background:rgba(255,255,255,.5) !important;
  color:#111 !important;
  border:0 !important;
  border-radius:18px !important;
}
body.home .buz-grid--3 .buz-card:nth-child(2) .buz-card__icon,
body.front-page .buz-grid--3 .buz-card:nth-child(2) .buz-card__icon {
  background:rgba(255,255,255,.12) !important;
  color:#fff !important;
}
body.home .buz-card__link,
body.front-page .buz-card__link {
  color:inherit !important;
  border-color:rgba(0,0,0,.12) !important;
  background:rgba(255,255,255,.38) !important;
  border-radius:999px !important;
}
body.home .buz-grid--3 .buz-card:nth-child(2) .buz-card__link,
body.front-page .buz-grid--3 .buz-card:nth-child(2) .buz-card__link {
  border-color:rgba(255,255,255,.16) !important;
  background:rgba(255,255,255,.08) !important;
}

body.home .buz-security-feature,
body.front-page .buz-security-feature {
  background:linear-gradient(135deg,#0a0a0a,#1f1f1f) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:32px !important;
  box-shadow:0 20px 50px rgba(0,0,0,.12) !important;
}
body.home .buz-security-feature h3,
body.home .buz-security-feature p,
body.home .buz-security-feature strong,
body.front-page .buz-security-feature h3,
body.front-page .buz-security-feature p,
body.front-page .buz-security-feature strong {
  color:#fff !important;
}
body.home .buz-security-feature .buz-eyebrow,
body.front-page .buz-security-feature .buz-eyebrow {
  background:rgba(245,170,24,.15) !important;
  color:#ffc247 !important;
}
body.home .buz-security-feature__panel,
body.front-page .buz-security-feature__panel {
  background:rgba(255,255,255,.06) !important;
  border-color:rgba(255,255,255,.12) !important;
  border-radius:30px !important;
}
body.home .buz-security-feature__points span,
body.front-page .buz-security-feature__points span {
  border-radius:999px !important;
  background:rgba(245,170,24,.16) !important;
  color:#ffc247 !important;
}

body.home .buz-panel,
body.home .buz-kpi,
body.home .buz-running-card,
body.home .buz-projects-shell,
body.home .buz-contact-panel,
body.home .buz-contact-option,
body.home .buz-form,
body.home .buz-contact-aside,
body.front-page .buz-panel,
body.front-page .buz-kpi,
body.front-page .buz-running-card,
body.front-page .buz-projects-shell,
body.front-page .buz-contact-panel,
body.front-page .buz-contact-option,
body.front-page .buz-form,
body.front-page .buz-contact-aside {
  background:#eeeae3 !important;
  color:#080808 !important;
  border:0 !important;
  border-radius:28px !important;
  box-shadow:0 14px 34px rgba(40,25,8,.08) !important;
}
body.home .buz-panel h3,
body.home .buz-running-card h3,
body.home .buz-contact-panel h3,
body.home .buz-contact-option strong,
body.home .buz-form h3,
body.front-page .buz-panel h3,
body.front-page .buz-running-card h3,
body.front-page .buz-contact-panel h3,
body.front-page .buz-contact-option strong,
body.front-page .buz-form h3 {
  color:#080808 !important;
}
body.home .buz-panel p,
body.home .buz-running-card p,
body.home .buz-contact-option small,
body.home .buz-form small,
body.front-page .buz-panel p,
body.front-page .buz-running-card p,
body.front-page .buz-contact-option small,
body.front-page .buz-form small {
  color:#4c4a47 !important;
}
body.home .buz-kpi strong,
body.front-page .buz-kpi strong {
  color:#111 !important;
}
body.home .buz-kpi span,
body.front-page .buz-kpi span {
  color:#4c4a47 !important;
}
body.home .buz-panel__face,
body.front-page .buz-panel__face {
  border-radius:26px !important;
  overflow:hidden;
}
body.home .buz-projects-head,
body.front-page .buz-projects-head {
  color:#080808 !important;
}
body.home .buz-project,
body.front-page .buz-project {
  border-radius:28px !important;
}
body.home .buz-running-card,
body.front-page .buz-running-card {
  min-height:260px !important;
}
body.home .buz-running-card__label,
body.home .buz-project__tag,
body.front-page .buz-running-card__label,
body.front-page .buz-project__tag {
  background:#fffaf0 !important;
  color:#111 !important;
  border-radius:999px !important;
}

body.home .buz-section--compact,
body.front-page .buz-section--compact {
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  padding:0 !important;
}
body.home .buz-cta,
body.front-page .buz-cta {
  background:linear-gradient(135deg,#ff8a18,#ffc247) !important;
  border-radius:34px !important;
  color:#111 !important;
  border:0 !important;
  box-shadow:0 18px 46px rgba(245,170,24,.20) !important;
}
body.home .buz-cta h2,
body.home .buz-cta p,
body.front-page .buz-cta h2,
body.front-page .buz-cta p {
  color:#111 !important;
}
body.home .buz-cta .buz-btn,
body.front-page .buz-cta .buz-btn {
  background:#070707 !important;
  color:#fff !important;
}

body.home .buz-contact-choice,
body.front-page .buz-contact-choice {
  gap:14px;
}
body.home .buz-contact-option.is-active,
body.front-page .buz-contact-option.is-active {
  background:linear-gradient(135deg,#ff8a18,#ffc247) !important;
}
body.home .buz-form input,
body.home .buz-form textarea,
body.home .buz-form select,
body.front-page .buz-form input,
body.front-page .buz-form textarea,
body.front-page .buz-form select {
  background:#fffaf0 !important;
  color:#080808 !important;
  border:1px solid #ddd5c8 !important;
  border-radius:18px !important;
}
body.home .buz-form label,
body.front-page .buz-form label {
  color:#111 !important;
  font-weight:900;
}
body.home .buz-check-card,
body.front-page .buz-check-card {
  background:#fffaf0 !important;
  color:#111 !important;
  border:1px solid #ddd5c8 !important;
  border-radius:18px !important;
}
body.home .buz-contact__item,
body.front-page .buz-contact__item {
  background:#fffaf0 !important;
  color:#111 !important;
  border-radius:20px !important;
}
body.home .buz-form-success,
body.front-page .buz-form-success {
  background:#fff3cf !important;
  color:#111 !important;
  border-color:#f5aa18 !important;
}

body.home .buz-footer,
body.front-page .buz-footer {
  margin-top:28px !important;
  background:#f6f1e8 !important;
  color:#111 !important;
  border-top:0 !important;
}
body.home .buz-footer > .buz-container,
body.front-page .buz-footer > .buz-container {
  width:min(calc(100vw - 80px), 1370px) !important;
  max-width:1370px !important;
  background:#fffdf7 !important;
  border:1px solid rgba(20,20,20,.06) !important;
  border-radius:42px 42px 0 0 !important;
  padding:48px 36px 24px !important;
  box-shadow:0 -12px 42px rgba(70,45,18,.07) !important;
}
body.home .buz-footer h4,
body.home .buz-footer p,
body.home .buz-footer li,
body.home .buz-footer a,
body.home .buz-footer span,
body.front-page .buz-footer h4,
body.front-page .buz-footer p,
body.front-page .buz-footer li,
body.front-page .buz-footer a,
body.front-page .buz-footer span {
  color:#111 !important;
}
body.home .buz-floating-social__item,
body.front-page .buz-floating-social__item {
  background:linear-gradient(135deg,#ff8a18,#ffc247) !important;
  color:#111 !important;
  box-shadow:0 14px 32px rgba(70,45,18,.16) !important;
}

@media (max-width: 1180px) {
  body.home .buz-home-canvas,
  body.home .buz-section:not(.buz-hero--exact),
  body.front-page .buz-section:not(.buz-hero--exact),
  body.home .buz-footer > .buz-container,
  body.front-page .buz-footer > .buz-container {
    width:min(calc(100vw - 38px), 1370px) !important;
  }
}
@media (max-width: 860px) {
  body.home .buz-section:not(.buz-hero--exact),
  body.front-page .buz-section:not(.buz-hero--exact) {
    padding:34px 20px !important;
    border-radius:30px !important;
  }
  body.home .buz-header__row {
    width:min(calc(100vw - 28px), 1280px) !important;
  }
  body.home .buz-exact-hero {
    box-shadow:0 18px 50px rgba(70,45,18,.14) !important;
  }
}
@media (max-width: 520px) {
  body.home .buz-home-canvas,
  body.home .buz-section:not(.buz-hero--exact),
  body.front-page .buz-section:not(.buz-hero--exact),
  body.home .buz-footer > .buz-container,
  body.front-page .buz-footer > .buz-container {
    width:min(calc(100vw - 18px), 1370px) !important;
  }
}


/* ============================================================
   Buzmedia v1.7.0 - Exact white rebuild
   Hele pagina wit, geen witte afgeronde buitencontainer.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@85..125,500..900&display=swap');

:root {
  --buz-exact-bg: #fbfaf6;
  --buz-exact-soft: #f1eee7;
  --buz-exact-card: #efede7;
  --buz-exact-black: #050505;
  --buz-exact-text: #111111;
  --buz-exact-muted: #4b4b4b;
  --buz-exact-orange: #f5aa18;
  --buz-exact-orange-2: #ff7a1a;
  --buz-exact-radius: 28px;
  --buz-exact-shadow: 0 24px 64px rgba(0,0,0,.10);
}

html,
body {
  background: var(--buz-exact-bg) !important;
  color: var(--buz-exact-text) !important;
  font-family: 'Archivo', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: -.02em;
}

body:before,
body:after,
.buz-main:before,
.buz-main:after,
.buz-home-canvas,
.buz-home-canvas:before,
.buz-home-canvas:after {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

.buz-main {
  background: var(--buz-exact-bg) !important;
  color: var(--buz-exact-text) !important;
  overflow: hidden;
}

.buz-container,
.buz-white-container {
  width: min(calc(100% - 64px), 1390px);
  margin-inline: auto;
}

.buz-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  padding: 28px 0 10px !important;
  background: transparent !important;
}

.buz-header__row {
  width: min(calc(100% - 64px), 1390px) !important;
  min-height: 78px;
  padding: 12px 18px !important;
  border-radius: 999px !important;
  background: var(--buz-exact-black) !important;
  border: 0 !important;
  box-shadow: 0 22px 48px rgba(0,0,0,.22) !important;
}

.buz-logo img {
  width: 150px !important;
  max-height: 64px !important;
  object-fit: contain;
}

.buz-nav ul {
  gap: 24px !important;
  align-items: center;
}

.buz-nav a {
  color: #fff !important;
  font-weight: 900 !important;
  font-size: 14px !important;
  letter-spacing: -.025em;
}

.buz-nav a:hover,
.buz-nav .current-menu-item > a {
  color: var(--buz-exact-orange) !important;
}

.buz-header .buz-btn--primary,
.buz-nav .buz-btn--primary {
  background: linear-gradient(135deg,var(--buz-exact-orange),var(--buz-exact-orange-2)) !important;
  color: #111 !important;
  border: 0 !important;
  border-radius: 999px !important;
  min-height: 54px !important;
  padding: 0 28px !important;
  box-shadow: none !important;
}

.buz-language-switcher {
  background: rgba(255,255,255,.10) !important;
  border: 0 !important;
  border-radius: 999px !important;
}

/* Plugins/shop volledig uit zicht in het thema */
.buz-plugins-menu-item,
.menu-item a[href*="/plugins/"],
.menu-item a[href$="/plugins"],
.bdps-floating-cart,
.bdps-floating-shop,
.buz-floating-social__item--cart {
  display: none !important;
}

.buz-white-hero {
  padding: 70px 0 26px;
  background: var(--buz-exact-bg);
}

.buz-white-hero__grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(420px,.88fr);
  gap: clamp(38px,5vw,82px);
  align-items: center;
}

.buz-white-copy {
  max-width: 730px;
}

.buz-white-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: #efede7;
  color: #111;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin-bottom: 28px;
}

.buz-white-eyebrow i {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: linear-gradient(135deg,var(--buz-exact-orange),var(--buz-exact-orange-2));
  flex: 0 0 auto;
}

.buz-white-copy h1,
.buz-white-page-hero h1,
.buz-white-about__copy h2,
.buz-white-projects-head h2,
.buz-white-contact__intro h2 {
  color: var(--buz-exact-black) !important;
  font-family: 'Archivo', system-ui, sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: -.085em !important;
  line-height: .88 !important;
  margin: 0;
}

.buz-white-copy h1 {
  font-size: clamp(60px,8vw,132px);
}

.buz-white-copy h2,
.buz-white-page-hero h2 {
  color: #080808 !important;
  font-size: clamp(28px,2.5vw,44px);
  line-height: .95;
  letter-spacing: -.055em;
  font-weight: 900;
  margin: 18px 0 16px;
}

.buz-white-copy p,
.buz-white-page-hero p,
.buz-white-about__copy p,
.buz-white-projects-head p,
.buz-white-contact__intro p {
  color: #3f3f3f !important;
  font-size: clamp(18px,1.25vw,22px);
  line-height: 1.35;
  font-weight: 500;
  letter-spacing: -.035em;
}

.buz-white-actions {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 32px;
}

.buz-white-btn {
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 0 30px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 15px;
  text-decoration: none !important;
  border: 0;
  cursor: pointer;
}

.buz-white-btn--orange {
  background: linear-gradient(135deg,var(--buz-exact-orange-2),var(--buz-exact-orange));
  color: #111 !important;
  box-shadow: 0 16px 32px rgba(245,170,24,.22);
}

.buz-white-btn--black {
  background: #060606 !important;
  color: #fff !important;
  box-shadow: 0 16px 32px rgba(0,0,0,.16);
}

.buz-white-play {
  display: inline-flex;
  gap: 14px;
  align-items: center;
  color: #111 !important;
  font-weight: 900;
  text-decoration: none !important;
}

.buz-white-play span {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 12px 30px rgba(0,0,0,.10);
  font-size: 14px;
}

.buz-white-visual {
  min-width: 0;
}

.buz-white-photo,
.buz-white-page-image,
.buz-white-about__image {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  background: linear-gradient(135deg,#f6c350,#f5aa18);
  box-shadow: 0 22px 60px rgba(0,0,0,.10);
}

.buz-white-photo {
  min-height: 470px;
}

.buz-white-photo__img,
.buz-white-photo img,
.buz-white-page-image img,
.buz-white-about__image img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  display: block;
  object-fit: cover;
  object-position: center;
}

.buz-white-photo__img--mirror {
  transform: scaleX(-1);
}

.buz-white-photo:before,
.buz-white-photo:after {
  content: "";
  position: absolute;
  right: 46px;
  width: 176px;
  height: 330px;
  background: rgba(255,250,240,.88);
  border-radius: 999px;
  pointer-events: none;
}

.buz-white-photo:before {
  top: 34px;
}

.buz-white-photo:after {
  bottom: -108px;
}

.buz-white-ai-card {
  position: absolute;
  right: 28px;
  bottom: 28px;
  width: 230px;
  min-height: 150px;
  padding: 24px;
  border-radius: 24px;
  background: #050505;
  color: #fff !important;
  text-decoration: none !important;
  display: grid;
  align-content: center;
  box-shadow: 0 18px 38px rgba(0,0,0,.25);
  z-index: 3;
}

.buz-white-ai-card small {
  color: var(--buz-exact-orange);
  font-size: 22px;
}

.buz-white-ai-card strong {
  color: #fff !important;
  font-size: 25px;
  line-height: 1.05;
  letter-spacing: -.05em;
}

.buz-white-ai-card em {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.2);
  font-style: normal;
  font-size: 28px;
}

.buz-white-services {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 18px;
  margin-top: 34px;
}

.buz-white-service {
  position: relative;
  min-height: 168px;
  padding: 27px 27px 22px;
  border-radius: 22px;
  background: #efede7;
  color: #111 !important;
  text-decoration: none !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.06);
  overflow: hidden;
}

.buz-white-service--orange {
  background: linear-gradient(135deg,var(--buz-exact-orange-2),var(--buz-exact-orange)) !important;
}

.buz-white-service--black {
  background: #111 !important;
  color: #fff !important;
}

.buz-white-service span {
  display: block;
  font-size: 24px;
  margin-bottom: 32px;
}

.buz-white-service strong {
  display: block;
  color: inherit !important;
  font-size: 25px;
  line-height: .98;
  font-weight: 900;
  letter-spacing: -.055em;
}

.buz-white-service p {
  margin: 8px 0 0;
  color: inherit !important;
  opacity: .75;
  font-size: 16px;
  line-height: 1.18;
}

.buz-white-service i {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 43px;
  height: 43px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.9);
  border-radius: 50%;
  color: #111;
  font-style: normal;
  font-size: 30px;
  box-shadow: 0 10px 22px rgba(0,0,0,.10);
}

.buz-white-service--black i {
  background: rgba(255,255,255,.24);
  color: #fff;
}

.buz-white-years {
  display: grid;
  grid-template-columns: 58px auto minmax(150px,270px) 1fr auto;
  gap: 26px;
  align-items: center;
  margin-top: 18px;
  padding: 28px 32px;
  border-radius: 22px;
  background: linear-gradient(135deg,var(--buz-exact-orange),#ffd15c);
  color: #111;
  box-shadow: 0 16px 34px rgba(245,170,24,.16);
}

.buz-white-years__icon {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255,122,26,.32);
}

.buz-white-years__number {
  font-size: clamp(58px,5vw,84px);
  line-height: .85;
  font-weight: 900;
  letter-spacing: -.08em;
}

.buz-white-years__text strong,
.buz-white-years__text span {
  display: block;
}

.buz-white-years__text strong {
  font-size: 21px;
  font-weight: 900;
}

.buz-white-years__text span,
.buz-white-years p {
  font-size: 16px;
  line-height: 1.25;
  margin: 0;
  color: rgba(0,0,0,.72);
  font-weight: 600;
}

.buz-white-years p {
  padding-left: 28px;
  border-left: 1px solid rgba(0,0,0,.18);
  font-size: 20px;
  color: #111;
}

.buz-white-years a {
  min-height: 54px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  border-radius: 999px;
  background: #050505;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 900;
}

.buz-white-section {
  padding: 70px 0;
  background: var(--buz-exact-bg) !important;
}

.buz-white-about__grid,
.buz-white-page-hero__grid {
  display: grid;
  grid-template-columns: minmax(0,1.02fr) minmax(420px,.98fr);
  gap: clamp(38px,5vw,82px);
  align-items: center;
}

.buz-white-about__copy h2,
.buz-white-projects-head h2,
.buz-white-contact__intro h2,
.buz-white-page-hero h1 {
  font-size: clamp(50px,6.2vw,96px);
}

.buz-white-about__image,
.buz-white-page-image {
  min-height: 440px;
}

.buz-white-kpis {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
  margin-top: 28px;
}

.buz-white-kpis article {
  min-height: 130px;
  padding: 22px;
  border-radius: 18px;
  background: #efede7;
  box-shadow: 0 14px 30px rgba(0,0,0,.05);
}

.buz-white-kpis span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  background: rgba(0,0,0,.05);
  border-radius: 50%;
  margin-bottom: 10px;
}

.buz-white-kpis strong {
  display: block;
  color: #050505;
  font-weight: 900;
  font-size: 34px;
  letter-spacing: -.06em;
  line-height: 1;
}

.buz-white-kpis p {
  color: #444;
  margin: 8px 0 0;
  font-size: 15px;
  line-height: 1.25;
}

.buz-white-projects-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 34px;
}

.buz-white-projects-head p {
  max-width: 720px;
  margin: 18px 0 0;
}

.buz-projects-nav {
  display: flex !important;
  gap: 10px;
}

.buz-slider-btn {
  background: #efede7 !important;
  color: #111 !important;
  border: 0 !important;
  opacity: 1 !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  font-weight: 900 !important;
}

.buz-slider-btn:last-child {
  background: var(--buz-exact-orange) !important;
}

.buz-white-projects-shell {
  overflow: hidden;
}

.buz-white-projects-track {
  display: flex;
  gap: 22px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 4px 0 16px;
}

.buz-white-projects-track::-webkit-scrollbar {
  display: none;
}

.buz-white-project {
  min-width: min(330px, 76vw);
  min-height: 330px;
  scroll-snap-align: start;
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  padding: 28px;
  color: #fff !important;
  text-decoration: none !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.78)),
    var(--project-bg, linear-gradient(135deg,#111,#333));
  background-size: cover;
  background-position: center;
  display: grid;
  align-content: end;
  box-shadow: 0 18px 38px rgba(0,0,0,.15);
}

.buz-white-project span {
  position: absolute;
  top: 20px;
  left: 20px;
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 0 16px;
  border-radius: 999px;
  background: #fff;
  color: #111;
  font-size: 13px;
  font-weight: 900;
}

.buz-white-project h3 {
  color: #fff !important;
  font-size: 30px;
  line-height: .98;
  margin: 0 0 14px;
  letter-spacing: -.055em;
  font-weight: 900;
}

.buz-white-project p {
  margin: 0 0 18px;
  color: rgba(255,255,255,.84);
  font-size: 15px;
  line-height: 1.35;
}

.buz-white-project b {
  color: var(--buz-exact-orange);
}

.buz-white-contact {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 32px;
  padding: 32px;
  border-radius: 24px;
  background: linear-gradient(135deg,var(--buz-exact-orange),#ffc955);
  box-shadow: 0 18px 44px rgba(245,170,24,.18);
}

.buz-white-contact__intro h2 {
  font-size: clamp(38px,4vw,64px);
}

.buz-white-contact__intro p {
  color: #111 !important;
}

.buz-white-form {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
}

.buz-white-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.buz-white-form-grid .full {
  grid-column: 1 / -1;
}

.buz-white-form label {
  color: #111 !important;
  font-weight: 900;
  font-size: 13px;
}

.buz-white-form input,
.buz-white-form textarea,
.buz-white-form select {
  background: rgba(255,255,255,.88) !important;
  color: #111 !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  border-radius: 10px !important;
  min-height: 48px !important;
}

.buz-white-form textarea {
  min-height: 110px !important;
}

.buz-white-form-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 14px;
}

.buz-white-form-actions p {
  color: rgba(0,0,0,.72);
  font-size: 14px;
  margin: 0;
}

/* Over-pagina extra */
.buz-white-page-hero {
  padding: 70px 0 40px;
  background: var(--buz-exact-bg);
}

.buz-white-page-hero h1 {
  max-width: 760px;
}

.buz-white-feature-grid,
.buz-white-values,
.buz-white-privacy-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 20px;
  margin-top: 26px;
}

.buz-white-feature,
.buz-white-values article,
.buz-white-privacy-grid article {
  padding: 32px;
  border-radius: 22px;
  background: #efede7;
  color: #111;
  box-shadow: 0 14px 32px rgba(0,0,0,.06);
}

.buz-white-feature > span,
.buz-white-values span,
.buz-white-privacy-grid article > span,
.buz-white-privacy-contact span {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: linear-gradient(135deg,var(--buz-exact-orange-2),var(--buz-exact-orange));
  color: #111;
  font-size: 26px;
  margin-bottom: 24px;
}

.buz-white-feature h3,
.buz-white-values strong,
.buz-white-privacy-grid h3 {
  display: block;
  color: #111 !important;
  font-size: 25px;
  line-height: 1;
  letter-spacing: -.055em;
  font-weight: 900;
  margin: 0 0 12px;
}

.buz-white-feature p,
.buz-white-values p,
.buz-white-privacy-grid p,
.buz-white-privacy-grid li {
  color: #4a4a4a;
  font-size: 16px;
  line-height: 1.35;
}

.buz-white-feature a {
  color: #111 !important;
  font-weight: 900;
  text-decoration: none !important;
}

.buz-white-values {
  grid-template-columns: repeat(4,minmax(0,1fr));
}

/* Privacy */
.buz-white-privacy-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
}

.buz-white-privacy-grid ul {
  margin: 16px 0 0;
  padding-left: 20px;
}

.buz-white-privacy-grid li::marker {
  color: var(--buz-exact-orange-2);
}

.buz-white-privacy-contact {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 32px;
  align-items: center;
  margin-top: 24px;
  padding: 30px;
  border-radius: 22px;
  background: linear-gradient(135deg,#ffd57a,#fff0c8);
}

.buz-white-privacy-contact strong {
  display: block;
  color: #111;
  font-size: 25px;
  font-weight: 900;
}

.buz-white-privacy-contact p {
  margin: 8px 0 0;
  color: #444;
}

.buz-white-privacy-contact ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
  color: #111;
  font-weight: 800;
}

/* Footer zwart/wit */
.buz-footer {
  background: #050505 !important;
  color: #fff !important;
  padding: 70px 0 46px !important;
  margin-top: 0 !important;
  border: 0 !important;
}

.buz-footer .buz-container {
  width: min(calc(100% - 64px), 1390px) !important;
}

.buz-footer__grid {
  display: grid !important;
  grid-template-columns: 1.4fr .8fr .8fr 1fr !important;
  gap: 54px !important;
}

.buz-footer h4,
.buz-footer strong {
  color: #fff !important;
  font-weight: 900 !important;
}

.buz-footer p,
.buz-footer li,
.buz-footer a,
.buz-footer span {
  color: rgba(255,255,255,.82) !important;
}

.buz-footer a {
  text-decoration: none !important;
}

.buz-footer a:hover {
  color: var(--buz-exact-orange) !important;
}

.buz-footer__bottom {
  border-top: 1px solid rgba(255,255,255,.12) !important;
  margin-top: 52px !important;
  padding-top: 26px !important;
}

.buz-footer-static-links li a[href*="/plugins"],
.buz-footer li a[href*="/plugins"] {
  display: none !important;
}

.buz-floating-social {
  right: 22px !important;
  left: auto !important;
  bottom: 24px !important;
  top: auto !important;
  transform: none !important;
  z-index: 1200 !important;
}

.buz-floating-social__item {
  width: 58px !important;
  height: 58px !important;
  border-radius: 50% !important;
  background: var(--buz-exact-orange) !important;
  color: #111 !important;
  border: 0 !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.13) !important;
}

.buz-floating-social__label {
  display: none !important;
}

/* Oude/donkere of plugin-secties uit oude versie niet tonen */
.buz-strip,
.buz-security-feature,
.buz-running-section,
.buz-section--compact,
.buz-exact-pills,
.buz-handwritten,
.buz-exact-quote,
.buz-exact-bottom-row,
.buz-exact-hero,
.buz-home-canvas,
.buz-project,
.buz-running-card {
  box-shadow: none;
}

/* Privacy auto tekst verbergen wanneer WordPress alsnog content toont */
.page-template-page-privacy-statement .entry-content,
.privacy-policy .entry-content {
  display: none !important;
}

@media (max-width: 1150px) {
  .buz-white-hero__grid,
  .buz-white-about__grid,
  .buz-white-page-hero__grid,
  .buz-white-contact {
    grid-template-columns: 1fr;
  }
  .buz-white-services {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .buz-white-years {
    grid-template-columns: 58px auto 1fr;
  }
  .buz-white-years p,
  .buz-white-years a {
    grid-column: 1 / -1;
  }
  .buz-white-years p {
    padding-left: 0;
    border-left: 0;
  }
  .buz-white-feature-grid,
  .buz-white-values,
  .buz-white-kpis {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 760px) {
  .buz-container,
  .buz-white-container,
  .buz-header__row,
  .buz-footer .buz-container {
    width: min(calc(100% - 28px), 1390px) !important;
  }
  .buz-header__row {
    border-radius: 24px !important;
  }
  .buz-white-hero {
    padding-top: 42px;
  }
  .buz-white-copy h1 {
    font-size: clamp(48px,17vw,72px);
  }
  .buz-white-services,
  .buz-white-feature-grid,
  .buz-white-values,
  .buz-white-kpis,
  .buz-white-privacy-grid,
  .buz-white-form-grid,
  .buz-footer__grid {
    grid-template-columns: 1fr !important;
  }
  .buz-white-photo,
  .buz-white-about__image,
  .buz-white-page-image {
    min-height: 370px;
  }
  .buz-white-ai-card {
    width: 190px;
    right: 16px;
    bottom: 16px;
  }
  .buz-white-years {
    grid-template-columns: 1fr;
  }
  .buz-white-projects-head,
  .buz-white-form-actions,
  .buz-white-privacy-contact {
    display: grid;
    grid-template-columns: 1fr;
  }
  .buz-floating-social {
    transform: scale(.88) !important;
    transform-origin: bottom right !important;
  }
}


/* v1.7.0 extra: plugin/shop bestelknoppen en menu-items verbergen */
li:has(> a[href*="/plugins"]),
li:has(> a[href*="/checkout"]),
li:has(> a[href*="/winkelmand"]),
li:has(> a[href*="/cart"]),
.bdps-floating-menu a[href*="/plugins"],
.bdps-floating-menu a[href*="/checkout"],
.bdps-floating-menu a[href*="/cart"],
.bdps-floating-menu [data-bdps-cart],
.bdps-floating-cart-button,
.bdps-cart-fab,
.bdps-shop-fab,
.bdps-cart-toggle {
  display: none !important;
}


/* ============================================================
   Buzmedia v1.7.1 - scale down + no pills + unified footer
   ============================================================ */

body,
button,
input,
textarea,
select {
  font-family: 'Archivo', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* pill labels verwijderen */
.buz-white-eyebrow {
  display: none !important;
}

/* hele pagina rustiger en kleiner */
.buz-white-hero {
  padding: 48px 0 20px;
}

.buz-white-hero__grid,
.buz-white-about__grid,
.buz-white-page-hero__grid {
  gap: clamp(26px, 3.2vw, 48px) !important;
}

.buz-white-copy { max-width: 640px !important; }

.buz-white-copy h1 {
  font-size: clamp(34px, 4.9vw, 72px) !important;
  line-height: .92 !important;
  letter-spacing: -.075em !important;
  max-width: 620px !important;
}

.buz-white-copy h2,
.buz-white-page-hero h2 {
  font-size: clamp(22px, 2vw, 32px) !important;
  margin: 12px 0 10px !important;
  line-height: .98 !important;
}

.buz-white-copy p,
.buz-white-page-hero p,
.buz-white-about__copy p,
.buz-white-projects-head p,
.buz-white-contact__intro p {
  font-size: clamp(14px, 1vw, 18px) !important;
  line-height: 1.45 !important;
  max-width: 700px;
}

.buz-white-actions { margin-top: 22px !important; gap: 18px !important; }

.buz-white-btn {
  min-height: 48px !important;
  padding: 0 24px !important;
  font-size: 14px !important;
}

.buz-white-play { font-size: 14px !important; }
.buz-white-play span {
  width: 44px !important;
  height: 44px !important;
  font-size: 12px !important;
}

.buz-white-photo { min-height: 420px !important; }
.buz-white-photo:before,
.buz-white-photo:after { opacity: .85 !important; }
.buz-white-ai-card {
  width: 200px !important;
  min-height: 126px !important;
  padding: 18px !important;
  right: 18px !important;
  bottom: 18px !important;
  border-radius: 20px !important;
}
.buz-white-ai-card strong {
  font-size: 18px !important;
  line-height: 1.05 !important;
}
.buz-white-ai-card em {
  width: 38px !important;
  height: 38px !important;
  font-size: 24px !important;
}

.buz-white-services {
  margin-top: 26px !important;
  gap: 14px !important;
}
.buz-white-service {
  min-height: 140px !important;
  padding: 20px 20px 18px !important;
  border-radius: 18px !important;
}
.buz-white-service span { margin-bottom: 22px !important; font-size: 20px !important; }
.buz-white-service strong {
  font-size: 18px !important;
  line-height: 1 !important;
}
.buz-white-service p {
  font-size: 14px !important;
  line-height: 1.25 !important;
}

.buz-white-years {
  gap: 16px !important;
  grid-template-columns: 48px auto minmax(130px,220px) 1fr auto !important;
  padding: 22px 24px !important;
  margin-top: 14px !important;
  border-radius: 18px !important;
}
.buz-white-years__icon {
  width: 48px !important;
  height: 48px !important;
  font-size: 18px !important;
}
.buz-white-years__number {
  font-size: clamp(42px, 4vw, 60px) !important;
}
.buz-white-years__text strong {
  font-size: 16px !important;
}
.buz-white-years__text span,
.buz-white-years p {
  font-size: 14px !important;
}
.buz-white-years p {
  padding-left: 18px !important;
}
.buz-white-years a {
  min-height: 46px !important;
  padding: 0 18px !important;
  font-size: 14px !important;
}

.buz-white-section { padding: 52px 0 !important; }

.buz-white-about__copy h2,
.buz-white-projects-head h2,
.buz-white-contact__intro h2,
.buz-white-page-hero h1 {
  font-size: clamp(30px, 3.6vw, 56px) !important;
  line-height: .96 !important;
  letter-spacing: -.065em !important;
}

.buz-white-about__image,
.buz-white-page-image {
  min-height: 360px !important;
}

.buz-white-kpis {
  margin-top: 20px !important;
  gap: 12px !important;
}
.buz-white-kpis article {
  min-height: 118px !important;
  padding: 18px !important;
  border-radius: 16px !important;
}
.buz-white-kpis strong {
  font-size: 26px !important;
}
.buz-white-kpis p {
  font-size: 14px !important;
  line-height: 1.3 !important;
}

.buz-white-projects-head {
  margin-bottom: 22px !important;
  align-items: center !important;
}

.buz-white-project {
  min-width: min(290px, 76vw) !important;
  min-height: 290px !important;
  padding: 22px !important;
  border-radius: 18px !important;
}
.buz-white-project span {
  min-height: 30px !important;
  padding: 0 12px !important;
  font-size: 12px !important;
}
.buz-white-project h3 {
  font-size: 18px !important;
  line-height: 1.05 !important;
  max-width: 90%;
}
.buz-white-project p {
  font-size: 13px !important;
  line-height: 1.35 !important;
}
.buz-white-project b {
  font-size: 14px !important;
}

.buz-slider-btn {
  width: 42px !important;
  height: 42px !important;
}

/* contactblok hetzelfde gevoel als ontwerp */
.buz-white-contact {
  grid-template-columns: .8fr 1.2fr !important;
  gap: 24px !important;
  padding: 28px !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, #f0b53d 0%, #f3c95b 100%) !important;
}
.buz-white-contact__intro {
  padding: 4px 0 !important;
}
.buz-white-contact__intro h2 {
  font-size: clamp(32px, 3vw, 50px) !important;
  max-width: 290px !important;
  margin-bottom: 12px !important;
}
.buz-white-contact__intro p {
  font-size: 14px !important;
  max-width: 360px !important;
}
.buz-white-form {
  background: rgba(247, 244, 237, .78) !important;
  border-radius: 22px !important;
  padding: 16px !important;
}
.buz-white-form-grid { gap: 10px !important; }
.buz-white-form label {
  font-size: 12px !important;
  margin-bottom: 4px !important;
  display: inline-block !important;
}
.buz-white-form input,
.buz-white-form textarea,
.buz-white-form select {
  min-height: 44px !important;
  border-radius: 18px !important;
  background: #f7f3e9 !important;
  padding: 12px 14px !important;
  font-size: 14px !important;
}
.buz-white-form textarea { min-height: 110px !important; }
.buz-white-form-actions {
  margin-top: 12px !important;
  gap: 16px !important;
}
.buz-white-form-actions p {
  font-size: 13px !important;
}

/* footer overal hetzelfde als gewenste ontwerp */
.buz-footer {
  background: #050505 !important;
  color: #ffffff !important;
  padding: 56px 0 36px !important;
}
.buz-footer .buz-container {
  width: min(calc(100% - 64px), 1390px) !important;
}
.buz-footer__grid {
  grid-template-columns: 1.2fr .8fr .8fr 1fr !important;
  gap: 38px !important;
}
.buz-footer img {
  width: 150px !important;
  filter: none !important;
  opacity: 1 !important;
  margin-bottom: 16px !important;
}
.buz-footer h4,
.buz-footer strong {
  font-size: 16px !important;
  margin-bottom: 14px !important;
}
.buz-footer p,
.buz-footer li,
.buz-footer a,
.buz-footer span {
  color: rgba(255,255,255,.86) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}
.buz-footer ul { gap: 6px !important; }
.buz-footer__bottom {
  margin-top: 34px !important;
  padding-top: 20px !important;
}

/* white footer card and extra page wrappers neutraliseren */
.buz-footer,
.buz-footer * { box-sizing: border-box; }
body .buz-footer .buz-container,
body .buz-footer__grid,
body .buz-footer__bottom {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* fallback: op alle pages de oude witte kaart footer achtergrond weg */
.buz-page-section,
.page-template-page-over-buzmedia .site,
.page-template-page-privacy-statement .site {
  background: transparent !important;
}

@media (max-width: 1150px) {
  .buz-white-contact {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .buz-white-copy h1 { font-size: clamp(34px, 13vw, 52px) !important; }
  .buz-white-about__copy h2,
  .buz-white-projects-head h2,
  .buz-white-contact__intro h2,
  .buz-white-page-hero h1 { font-size: clamp(28px, 9vw, 42px) !important; }
  .buz-white-contact { padding: 18px !important; }
  .buz-white-form { padding: 12px !important; }
}


/* ============================================================
   Buzmedia v1.7.2 - sticky header + privacy footer everywhere
   ============================================================ */

/* Header vast in beeld op alle pagina's, ook homepage */
body .buz-header,
body.home .buz-header,
body.front-page .buz-header {
  position: fixed !important;
  top: 22px !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 5000 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  pointer-events: none;
}

body .buz-header__row,
body.home .buz-header__row,
body.front-page .buz-header__row {
  width: min(calc(100vw - 76px), 1390px) !important;
  max-width: 1390px !important;
  min-height: 76px !important;
  margin: 0 auto !important;
  padding: 10px 18px 10px 24px !important;
  border-radius: 32px !important;
  background: #050505 !important;
  border: 0 !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.18) !important;
  pointer-events: auto;
}

body .buz-header .buz-btn--primary,
body.home .buz-header .buz-btn--primary,
body.front-page .buz-header .buz-btn--primary,
body .buz-nav .buz-btn--primary {
  min-height: 52px !important;
  border-radius: 24px !important;
  padding: 0 28px !important;
  background: linear-gradient(135deg,#ff8a18,#ffc247) !important;
  color: #111 !important;
  border: 0 !important;
  box-shadow: none !important;
}

body .buz-language-switcher,
body.home .buz-language-switcher,
body.front-page .buz-language-switcher {
  border-radius: 22px !important;
  min-height: 44px !important;
  background: #202020 !important;
}

/* Extra ruimte tussen vast menu en content */
body .buz-main,
body.home .buz-main,
body.front-page .buz-main,
body #main-content,
body.home #main-content,
body.front-page #main-content {
  padding-top: 124px !important;
}

body .buz-white-hero,
body.home .buz-white-hero,
body.front-page .buz-white-hero,
body .buz-white-page-hero {
  padding-top: 62px !important;
}

/* Privacy-footer stijl op elke pagina, specifiek homepage override */
body .buz-footer,
body.home .buz-footer,
body.front-page .buz-footer,
body.page-template-page-over-buzmedia .buz-footer,
body.page-template-page-privacy-statement .buz-footer,
body.privacy-policy .buz-footer {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 64px 0 42px !important;
  background: #050505 !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body .buz-footer > .buz-container,
body.home .buz-footer > .buz-container,
body.front-page .buz-footer > .buz-container,
body.page-template-page-over-buzmedia .buz-footer > .buz-container,
body.page-template-page-privacy-statement .buz-footer > .buz-container,
body.privacy-policy .buz-footer > .buz-container {
  width: min(calc(100vw - 120px), 1390px) !important;
  max-width: 1390px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

body .buz-footer__grid,
body.home .buz-footer__grid,
body.front-page .buz-footer__grid {
  display: grid !important;
  grid-template-columns: 1.3fr .75fr .75fr 1fr !important;
  gap: clamp(34px, 5vw, 76px) !important;
  align-items: start !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body .buz-footer img,
body.home .buz-footer img,
body.front-page .buz-footer img {
  width: 150px !important;
  max-width: 150px !important;
  opacity: 1 !important;
  filter: none !important;
  margin: 0 0 24px !important;
}

body .buz-footer h4,
body.home .buz-footer h4,
body.front-page .buz-footer h4,
body .buz-footer strong,
body.home .buz-footer strong,
body.front-page .buz-footer strong {
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  margin: 0 0 18px !important;
}

body .buz-footer p,
body .buz-footer li,
body .buz-footer a,
body .buz-footer span,
body.home .buz-footer p,
body.home .buz-footer li,
body.home .buz-footer a,
body.home .buz-footer span,
body.front-page .buz-footer p,
body.front-page .buz-footer li,
body.front-page .buz-footer a,
body.front-page .buz-footer span {
  color: rgba(255,255,255,.86) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
}

body .buz-footer a:hover,
body.home .buz-footer a:hover,
body.front-page .buz-footer a:hover {
  color: #f5aa18 !important;
}

body .buz-footer ul,
body.home .buz-footer ul,
body.front-page .buz-footer ul {
  display: grid !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body .buz-footer__bottom,
body.home .buz-footer__bottom,
body.front-page .buz-footer__bottom {
  display: flex !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin-top: 52px !important;
  padding-top: 24px !important;
  border-top: 1px solid rgba(255,255,255,.12) !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Geen lichte band vlak boven footer op homepage */
body.home .buz-white-contact-section,
body.front-page .buz-white-contact-section {
  padding-bottom: 78px !important;
}

@media (max-width: 900px) {
  body .buz-header__row,
  body.home .buz-header__row,
  body.front-page .buz-header__row {
    width: min(calc(100vw - 28px), 1390px) !important;
    border-radius: 24px !important;
    min-height: 68px !important;
  }
  body .buz-main,
  body.home .buz-main,
  body.front-page .buz-main,
  body #main-content,
  body.home #main-content,
  body.front-page #main-content {
    padding-top: 104px !important;
  }
  body .buz-footer > .buz-container,
  body.home .buz-footer > .buz-container,
  body.front-page .buz-footer > .buz-container {
    width: min(calc(100vw - 36px), 1390px) !important;
  }
  body .buz-footer__grid,
  body.home .buz-footer__grid,
  body.front-page .buz-footer__grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 620px) {
  body .buz-footer__grid,
  body.home .buz-footer__grid,
  body.front-page .buz-footer__grid,
  body .buz-footer__bottom,
  body.home .buz-footer__bottom,
  body.front-page .buz-footer__bottom {
    grid-template-columns: 1fr !important;
    display: grid !important;
  }
}


/* ============================================================
   Buzmedia v1.7.3 - floating menu social fix
   ============================================================ */

/* Winkelwagen uit floating menu verwijderen */
.bdps-floating-cart-toggle,
.bdps-floating-menu [data-bdps-cart-toggle],
.bdps-floating-menu__item[aria-label="Winkelwagen"],
.bdps-floating-menu__item[title="Winkelwagen"],
.bdps-floating-cart-modal,
[data-bdps-cart-modal] {
  display: none !important;
}

/* Social iconen zichtbaar en netjes in dezelfde stijl */
.bdps-floating-menu {
  right: 22px !important;
  bottom: 24px !important;
  gap: 10px !important;
  z-index: 1400 !important;
}

.bdps-floating-menu__item--social,
.bdps-floating-menu__item {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  min-height: 56px !important;
  border-radius: 50% !important;
  background: #f5aa18 !important;
  color: #111 !important;
  border: 0 !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.13) !important;
}

.bdps-floating-menu__item--social svg,
.bdps-floating-menu__item svg {
  width: 22px !important;
  height: 22px !important;
  display: block !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

.bdps-floating-menu__item--social em,
.bdps-floating-menu__item em {
  background: #050505 !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 7px 10px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.bdps-floating-menu__item--social:hover,
.bdps-floating-menu__item:hover {
  transform: translateX(-3px) !important;
  background: #ffb733 !important;
}

/* Oude theme-floating blijft uit, zodat er maar één menu rechts staat */
.buz-floating-social {
  display: none !important;
}


/* ============================================================
   Buzmedia v1.7.4 - Plugins in ontwikkeling blok
   ============================================================ */

.buz-working-plugins-section {
  background: var(--buz-exact-bg) !important;
  padding-top: 30px !important;
}

.buz-working-plugins-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 28px;
  align-items: end;
  margin-bottom: 24px;
}

.buz-working-mini {
  display: inline-flex;
  margin-bottom: 14px;
  color: #111;
  font-size: 11px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.buz-working-mini:before {
  content: "";
  width: 10px;
  height: 10px;
  margin-right: 10px;
  border-radius: 50%;
  background: linear-gradient(135deg,var(--buz-exact-orange-2),var(--buz-exact-orange));
}

.buz-working-plugins-head h2 {
  margin: 0;
  max-width: 780px;
  color: #050505 !important;
  font-size: clamp(30px,3.6vw,56px);
  line-height: .96;
  letter-spacing: -.065em;
  font-weight: 900;
}

.buz-working-plugins-head p {
  max-width: 720px;
  margin: 14px 0 0;
  color: #3f3f3f !important;
  font-size: clamp(14px,1vw,18px);
  line-height: 1.45;
}

.buz-working-plugins-actions {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.buz-working-link {
  color: #111 !important;
  font-weight: 900;
  text-decoration: none !important;
  padding: 13px 18px;
  border-radius: 999px;
  background: #efede7;
}

.buz-working-plugins-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 18px;
}

.buz-working-plugin-card {
  min-height: 330px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  position: relative;
  overflow: hidden;
  padding: 28px;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.78), rgba(239,237,231,.92)),
    #efede7;
  color: #111;
  box-shadow: 0 20px 46px rgba(0,0,0,.07);
}

.buz-working-plugin-card:nth-child(2n) {
  background: #090909;
  color: #fff;
}

.buz-working-plugin-card:nth-child(3n) {
  background: linear-gradient(135deg,var(--buz-exact-orange-2),var(--buz-exact-orange));
  color: #111;
}

.buz-working-plugin-card.has-image {
  background:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.78)),
    var(--plugin-bg);
  background-size: cover;
  background-position: center;
  color: #fff;
}

.buz-working-status {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.68);
  color: #111;
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 24px;
}

.buz-working-plugin-card:nth-child(2n) .buz-working-status,
.buz-working-plugin-card.has-image .buz-working-status {
  background: rgba(245,170,24,.18);
  color: var(--buz-exact-orange);
}

.buz-working-plugin-card h3 {
  margin: 0 0 12px;
  color: inherit !important;
  font-size: clamp(24px,2.2vw,36px);
  line-height: .98;
  letter-spacing: -.06em;
  font-weight: 900;
}

.buz-working-plugin-card p,
.buz-working-plugin-card li {
  color: inherit !important;
  opacity: .78;
  font-size: 15px;
  line-height: 1.35;
}

.buz-working-subtitle {
  opacity: 1 !important;
  font-weight: 900;
  margin-top: -4px !important;
}

.buz-working-plugin-card ul {
  display: grid;
  gap: 7px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.buz-working-plugin-card li {
  display: flex;
  gap: 8px;
}

.buz-working-plugin-card li:before {
  content: "→";
  opacity: .9;
  font-weight: 900;
}

.buz-working-plugin-card > a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 0 18px;
  border-radius: 999px;
  background: #050505;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 900;
}

.buz-working-plugin-card:nth-child(2n) > a,
.buz-working-plugin-card.has-image > a {
  background: var(--buz-exact-orange);
  color: #111 !important;
}

.buz-working-plugins-cta {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 24px;
  align-items: center;
  margin-top: 18px;
  padding: 26px 28px;
  border-radius: 22px;
  background: linear-gradient(135deg,#fff2c9,#f4ca62);
  box-shadow: 0 16px 34px rgba(245,170,24,.13);
}

.buz-working-plugins-cta strong {
  display: block;
  color: #050505;
  font-size: clamp(24px,2.2vw,34px);
  line-height: 1;
  letter-spacing: -.055em;
  font-weight: 900;
}

.buz-working-plugins-cta p {
  margin: 8px 0 0;
  color: #333;
  font-size: 15px;
  line-height: 1.35;
}

@media (max-width: 1050px) {
  .buz-working-plugins-head,
  .buz-working-plugins-cta {
    grid-template-columns: 1fr;
  }
  .buz-working-plugins-actions {
    justify-content: flex-start;
  }
  .buz-working-plugins-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 680px) {
  .buz-working-plugins-grid {
    grid-template-columns: 1fr;
  }
  .buz-working-plugin-card {
    min-height: 280px;
    padding: 22px;
  }
}
