/*
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.0.9
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; }
}

/* Buzmedia 1.0.9 project refinements, running projects and BuzHub ITSM */
.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); }

.buz-buzhub-hero { min-height:820px; padding-top:170px; overflow:hidden; background:radial-gradient(circle at 80% 36%,rgba(245,170,24,.15),transparent 35%); }
.buz-buzhub-hero__grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:55px; align-items:center; }
.buz-buzhub-checks { list-style:none; padding:0; margin:28px 0 0; display:grid; gap:12px; }
.buz-buzhub-checks li { position:relative; padding-left:30px; color:#d5d5d1; }
.buz-buzhub-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; }
.buz-buzhub-visual { position:relative; min-height:590px; }
.buz-buzhub-screen { position:absolute; border-radius:22px; overflow:hidden; border:1px solid rgba(255,255,255,.18); box-shadow:0 30px 80px rgba(0,0,0,.45); background:#fff; }
.buz-buzhub-screen img { width:100%; height:100%; object-fit:cover; display:block; }
.buz-buzhub-screen--login { width:44%; height:58%; left:2%; top:8%; transform:rotate(-2deg); }
.buz-buzhub-screen--dash { width:47%; height:44%; right:3%; top:11%; transform:rotate(2deg); }
.buz-buzhub-lady { position:absolute; width:52%; max-height:560px; object-fit:cover; object-position:center top; right:-2%; bottom:0; border-radius:34px 34px 0 0; filter:drop-shadow(0 28px 35px rgba(0,0,0,.35)); }
.buz-buzhub-features { margin-top:44px; }
.buz-buzhub-gallery { display:grid; gap:24px; margin-top:42px; }
.buz-buzhub-gallery--dashboard { grid-template-columns:.85fr 1.15fr; }
.buz-buzhub-gallery figure { margin:0; padding:18px; border:1px solid var(--buz-line); border-radius:28px; background:rgba(255,255,255,.035); }
.buz-buzhub-gallery img { width:100%; border-radius:18px; display:block; }
.buz-buzhub-gallery figcaption { margin-top:14px; color:var(--buz-muted); font-size:14px; }
.buz-buzhub-detail-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:46px; align-items:center; }
.buz-buzhub-detail-shot,.buz-buzhub-wide-shot { padding:16px; border:1px solid var(--buz-line); border-radius:30px; background:#f7f7f5; box-shadow:var(--buz-shadow); overflow:hidden; }
.buz-buzhub-detail-shot img,.buz-buzhub-wide-shot img { width:100%; display:block; border-radius:18px; }
.buz-buzhub-showcase { background:linear-gradient(180deg,rgba(255,255,255,.018),transparent); }

@media (max-width:1100px){ .buz-running-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.buz-buzhub-hero__grid,.buz-buzhub-detail-grid{grid-template-columns:1fr}.buz-buzhub-visual{min-height:620px}.buz-buzhub-gallery--dashboard{grid-template-columns:1fr 1fr} }
@media (max-width:640px){ .buz-running-grid{grid-template-columns:1fr 1fr;gap:12px}.buz-running-card{min-height:210px;padding:17px}.buz-running-card h3{font-size:19px}.buz-running-card p{font-size:13px}.buz-buzhub-visual{min-height:500px}.buz-buzhub-screen--login{width:58%;height:55%;left:0}.buz-buzhub-screen--dash{width:56%;right:0;top:18%}.buz-buzhub-lady{width:65%}.buz-buzhub-gallery--dashboard{grid-template-columns:1fr} }
