:root{
  --color-dark:#19191A;
  --color-bright:#FFFFFF;
  --color-accent:#95DC00;
  --color-accent-hover:#82C400;
  --color-bg:#EAEAEB;
  --color-text:#19191A;
  --color-muted:#6B6B6E;
  --color-panel:#232324;
  --color-border:#D6D6D8;
  --color-amber:#F2B807;
  --color-accent-text:#173404;
  --font-body:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --font-heading:system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --radius:6px;
  --space-1:4px;
  --space-2:8px;
  --space-3:12px;
  --space-4:16px;
  --space-5:24px;
  --header-h:56px;
}

*,*::before,*::after{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  font-family:var(--font-body);
  color:var(--color-text);
  background:var(--color-bg);
  font-size:14px;
  line-height:1.4;
  max-width:100%;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}
ul{margin:0;padding:0;list-style:none;}
a{color:inherit;text-decoration:none;}

.wwb-skip{
  position:absolute;
  left:-9999px;
  top:0;
  background:var(--color-accent);
  color:var(--color-accent-text);
  padding:var(--space-2) var(--space-3);
  z-index:1000;
}
.wwb-skip:focus{left:var(--space-2);top:var(--space-2);}

/* ---------- HEADER ---------- */
.wwb-header{
  background:var(--color-dark);
  color:var(--color-bright);
  position:sticky;
  top:0;
  z-index:500;
  border-bottom:1px solid #000;
}
.wwb-header__inner{
  max-width:1280px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:var(--space-3);
  padding:var(--space-2) var(--space-4);
  min-height:var(--header-h);
  position:relative;
  flex-wrap:wrap;
}

.wwb-logo{
  display:inline-flex;
  align-items:center;
  font-family:var(--font-heading);
  font-weight:800;
  font-size:20px;
  color:var(--color-bright);
  letter-spacing:-0.02em;
  flex-shrink:0;
}
.wwb-logo img{
  max-height:32px;
  width:auto;
}
.wwb-logo--footer{color:var(--color-accent);}

/* burger / mobile toggle */
.wwb-nav__toggle{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.wwb-burger{
  display:inline-flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  width:44px;
  height:44px;
  padding:10px;
  cursor:pointer;
  margin-left:auto;
  order:1;
}
.wwb-burger span{
  display:block;
  height:2px;
  width:100%;
  background:var(--color-bright);
  border-radius:2px;
}

/* ---------- NAV ---------- */
.wwb-nav{
  width:100%;
  order:3;
  flex-basis:100%;
  display:none;
}
.wwb-nav__toggle:checked ~ .wwb-nav{
  display:block;
}
.wwb-nav__list{
  display:flex;
  flex-direction:column;
  border-top:1px solid #333;
  margin-top:var(--space-2);
}
.wwb-nav__item{
  position:relative;
  border-bottom:1px solid #2b2b2c;
}
.wwb-nav__link{
  display:flex;
  align-items:center;
  min-height:44px;
  padding:var(--space-2) var(--space-1);
  font-size:14px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.02em;
  color:var(--color-bright);
}
.wwb-nav__link:hover,
.wwb-nav__link:focus{
  color:var(--color-accent);
}
.wwb-nav__link--active{
  color:var(--color-accent);
}

.wwb-nav__item--has-children > .wwb-nav__submenu{
  display:none;
  flex-direction:column;
  background:var(--color-panel);
  padding:0 0 0 var(--space-3);
}
.wwb-nav__item--has-children:hover > .wwb-nav__submenu,
.wwb-nav__item--has-children:focus-within > .wwb-nav__submenu{
  display:flex;
}
.wwb-nav__submenu .wwb-nav__link{
  font-size:13px;
  text-transform:none;
  font-weight:600;
}

/* ---------- HEADER SIDE (lang + cta) ---------- */
.wwb-header__side{
  display:flex;
  align-items:center;
  gap:var(--space-3);
  margin-left:auto;
  order:2;
  flex-wrap:wrap;
}

.wwb-lang{
  display:flex;
  gap:var(--space-2);
}
.wwb-lang__link{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 var(--space-2);
  font-size:12px;
  font-weight:700;
  color:var(--color-bright);
  border-radius:var(--radius);
}
.wwb-lang__link:hover{
  color:var(--color-accent);
}
.wwb-lang__link--active{
  background:var(--color-panel);
  color:var(--color-accent);
}

.wwb-header__ctas{
  display:flex;
  gap:var(--space-2);
  align-items:center;
}

/* ---------- CTA BUTTONS ---------- */
.wwb-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 var(--space-4);
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:0.02em;
  white-space:nowrap;
  cursor:pointer;
  border:1px solid transparent;
}
.wwb-cta--primary{
  background:var(--color-accent);
  color:var(--color-accent-text);
  border-radius:999px;
}
.wwb-cta--primary:hover,
.wwb-cta--primary:focus{
  background:var(--color-accent-hover);
}
.wwb-cta--secondary{
  background:transparent;
  color:var(--color-bright);
  border-color:var(--color-border);
  border-radius:var(--radius);
}
.wwb-cta--secondary:hover,
.wwb-cta--secondary:focus{
  background:var(--color-panel);
  color:var(--color-bright);
}

/* ---------- BREADCRUMBS ---------- */
.wwb-breadcrumbs-bar{
  background:var(--color-bg);
  border-bottom:1px solid var(--color-border);
}
.wwb-breadcrumbs{
  max-width:1280px;
  margin:0 auto;
  padding:var(--space-2) var(--space-4);
  font-size:12px;
  color:var(--color-muted);
  overflow-x:auto;
}
.wwb-breadcrumbs ol{
  display:flex;
  align-items:center;
  gap:var(--space-1);
  list-style:none;
  margin:0;
  padding:0;
  flex-wrap:wrap;
}
.wwb-breadcrumbs__item{
  display:flex;
  align-items:center;
  gap:var(--space-1);
}
.wwb-breadcrumbs__item:not(:last-child)::after{
  content:"/";
  color:var(--color-muted);
  margin-left:var(--space-1);
}
.wwb-breadcrumbs__link{
  color:var(--color-muted);
  font-weight:600;
}
.wwb-breadcrumbs__link:hover{
  color:var(--color-dark);
  text-decoration:underline;
}
.wwb-breadcrumbs [aria-current="page"]{
  color:var(--color-text);
  font-weight:700;
}

/* ---------- MAIN wrapper (structural only, no content styling) ---------- */
.wwb-main{
  display:block;
  max-width:100%;
}

/* ---------- FOOTER ---------- */
.wwb-footer{
  background:var(--color-dark);
  color:var(--color-bright);
  margin-top:var(--space-5);
}
.wwb-footer__inner{
  max-width:1280px;
  margin:0 auto;
  padding:var(--space-5) var(--space-4);
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-4);
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid #2b2b2c;
}
.wwb-footer__brand{
  display:flex;
  flex-direction:column;
  gap:var(--space-1);
}
.wwb-footer__tag{
  font-size:12px;
  color:var(--color-muted);
  margin:0;
}
.wwb-footer__ctas{
  display:flex;
  gap:var(--space-2);
  flex-wrap:wrap;
}
.wwb-footer__bottom{
  max-width:1280px;
  margin:0 auto;
  padding:var(--space-3) var(--space-4);
  display:flex;
  flex-wrap:wrap;
  gap:var(--space-3);
  align-items:center;
  justify-content:space-between;
}
.wwb-lang--footer .wwb-lang__link{
  color:var(--color-muted);
}
.wwb-lang--footer .wwb-lang__link:hover,
.wwb-lang--footer .wwb-lang__link--active{
  color:var(--color-accent);
}
.wwb-footer__copy{
  font-size:12px;
  color:var(--color-muted);
  margin:0;
}

/* ---------- RESPONSIVE ---------- */
@media (min-width:768px){
  .wwb-header__inner{flex-wrap:nowrap;}
  .wwb-burger{display:none;}
  .wwb-nav{
    display:block;
    order:2;
    width:auto;
    flex-basis:auto;
  }
  .wwb-nav__list{
    flex-direction:row;
    border-top:none;
    margin-top:0;
    gap:var(--space-2);
  }
  .wwb-nav__item{
    border-bottom:none;
  }
  .wwb-nav__link{
    min-height:var(--header-h);
    padding:0 var(--space-2);
  }
  .wwb-nav__item--has-children > .wwb-nav__submenu{
    position:absolute;
    top:100%;
    left:0;
    min-width:200px;
    padding:var(--space-1) 0;
    border:1px solid #2b2b2c;
    box-sizing:border-box;
    z-index:600;
  }
  .wwb-header__side{
    order:3;
    margin-left:var(--space-3);
  }
}

@media (min-width:1280px){
  .wwb-header__inner,
  .wwb-breadcrumbs,
  .wwb-footer__inner,
  .wwb-footer__bottom{
    padding-left:var(--space-5);
    padding-right:var(--space-5);
  }
}