/*
Theme Name: BW Editorial Theme
Theme URI: https://backlinkswinkel.nl
Author: BacklinksWinkel
Author URI: https://backlinkswinkel.nl
Description: High-fidelity editorial block theme voor BacklinksWinkel site-ops template packs.
Requires at least: 6.5
Tested up to: 6.7
Requires PHP: 8.0
Version: 1.0.15
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bw-editorial-theme
*/

:root {
  --bw-bg: #dbe3eb;
  --bw-surface: #ffffff;
  --bw-border: #d4dbe3;
  --bw-border-strong: #2c333d;
  --bw-text: #1f2430;
  --bw-muted: #5d6776;
  --bw-primary: #1f2f44;
  --bw-link: #2e6f9e;
  --bw-link-hover: #204f73;
  --bw-accent: #ec5937;
  --bw-max: 100%;
  --bw-inner-max: 1240px;
  --bw-sidebar-max: 318px;
  --bw-content-gutter: 42px;
  --bw-font-body: "Source Sans 3", "Open Sans", Arial, sans-serif;
  --bw-font-heading: "Merriweather", Georgia, serif;
}

body {
  margin: 0;
  background:
    radial-gradient(140% 70% at 0% 0%, #eef5ee 0%, rgba(238, 245, 238, 0) 56%),
    linear-gradient(180deg, #f8fbf8 0%, #f1f6f2 100%);
  color: var(--bw-text);
  font-family: var(--bw-font-body);
  font-size: 17px;
  line-height: 1.72;
}

a {
  color: var(--bw-link);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

a:hover,
a:focus {
  color: var(--bw-link-hover);
}

.wp-site-blocks {
  min-height: 100vh;
}

.wp-site-blocks > * {
  margin-block-start: 0 !important;
}

.bw-shell {
  width: 100%;
  max-width: var(--bw-max);
  margin: 0;
  padding: 0 0 44px;
}

.bw-main-wrap {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.bw-header-wrap {
  width: min(var(--bw-inner-max), calc(100% - 48px));
  margin: 0 auto;
  background: transparent;
  border-bottom: 1px solid #e3e6ea;
  padding: 22px 0 14px;
  margin-bottom: 16px;
}

.site-header-main {
  display: flex;
  align-items: center;
  gap: 18px;
}

.site-branding {
  min-width: 230px;
  max-width: 330px;
}

.site-branding .site-title {
  margin: 0;
  font-family: var(--bw-font-heading);
  font-size: 1.22rem;
  font-weight: 700;
  line-height: 1.2;
}

.site-branding .site-title a {
  color: var(--bw-primary);
  text-decoration: none;
}

.site-branding .site-description {
  margin: 2px 0 0;
  color: var(--bw-muted);
  font-size: 0.84rem;
  line-height: 1.36;
}

.menu-toggle {
  display: none;
  border: 1px solid var(--bw-border);
  background: #fff;
  color: var(--bw-primary);
  font-size: 0.83rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 8px 11px;
  border-radius: 2px;
  cursor: pointer;
}

.site-header-menu {
  margin-left: auto;
  width: 100%;
}

.main-navigation {
  width: 100%;
}

.main-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-navigation .primary-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 18px;
}

.main-navigation .menu-item {
  margin: 0;
  position: relative;
}

.main-navigation a {
  color: var(--bw-primary);
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 4px 0;
}

.main-navigation a:hover,
.main-navigation a:focus {
  color: var(--bw-link-hover);
}

.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.main-navigation .sub-menu {
  background: #fff;
  border: 1px solid var(--bw-border);
  box-shadow: 0 8px 20px rgba(20, 32, 46, 0.14);
  min-width: 230px;
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  z-index: 80;
  display: none;
  padding: 6px 0;
}

.main-navigation .sub-menu .menu-item {
  padding: 0;
}

.main-navigation .sub-menu a {
  display: block;
  font-size: 0.84rem;
  font-weight: 500;
  padding: 7px 13px;
}

.main-navigation .menu-item-has-children:hover > .sub-menu,
.main-navigation .menu-item-has-children:focus-within > .sub-menu,
.main-navigation .menu-item-has-children.toggled-on > .sub-menu {
  display: block;
}

.main-navigation .dropdown-toggle {
  display: none;
  margin-left: 4px;
  border: 0;
  background: transparent;
  color: var(--bw-primary);
  cursor: pointer;
  padding: 0 2px;
  line-height: 1;
}

.main-navigation .dropdown-toggle::after {
  content: "▾";
  font-size: 0.66rem;
  display: inline-block;
  margin-top: 1px;
}

.main-navigation .menu-item-has-children.toggled-on > .dropdown-toggle::after {
  transform: rotate(180deg);
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}


.bw-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(276px, var(--bw-sidebar-max));
  column-gap: var(--bw-content-gutter);
  align-items: start;
  margin-top: 22px;
  width: min(var(--bw-inner-max), calc(100% - 48px));
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}

.bw-content-full {
  grid-template-columns: minmax(0, 1fr);
}

.bw-content-full > aside,
.bw-content-full .bw-secondary {
  display: none !important;
}

.bw-layout > * {
  margin-block-start: 0 !important;
}

.bw-main {
  min-width: 0;
  max-width: 100%;
}

.bw-primary {
  grid-column: 1;
}

.bw-secondary,
.bw-layout > aside {
  grid-column: 2;
  min-width: 0;
}

.bw-main .entry-content > :first-child {
  margin-top: 0;
}

.bw-main .entry-content > :last-child {
  margin-bottom: 0;
}

.bw-main .wp-block-post-title,
.bw-main .wp-block-query-title,
.bw-main h1,
.bw-main h2,
.bw-main h3,
.bw-main h4 {
  font-family: var(--bw-font-heading);
  color: #1a1c1f;
  font-weight: 700;
  letter-spacing: -0.008em;
}

.bw-main .wp-block-post-title,
.bw-main h1 {
  font-size: clamp(2.05rem, 3.4vw, 3.1rem);
  line-height: 1.2;
  margin: 0 0 0.95rem;
}

.bw-main h2 {
  font-size: clamp(1.32rem, 2vw, 1.72rem);
  line-height: 1.28;
  margin: 2.05rem 0 0.82rem;
}

.bw-main h3 {
  font-size: clamp(1.12rem, 1.65vw, 1.34rem);
  line-height: 1.33;
  margin: 1.75rem 0 0.72rem;
}

.bw-main p,
.bw-main ul,
.bw-main ol {
  margin: 0 0 1.08rem;
}

.bw-main ul,
.bw-main ol {
  padding-left: 1.2rem;
}

.bw-main .wp-block-list li {
  margin-bottom: 0.28rem;
}

.bw-main .wp-block-button__link {
  background: var(--bw-accent);
  color: #fff !important;
  border-radius: 3px;
  box-shadow: 0 1px 0 rgba(11, 23, 39, 0.14);
  border: 0;
  padding: 11px 18px;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-decoration: none;
}

.bw-main .wp-block-button__link:hover,
.bw-main .wp-block-button__link:focus {
  background: #da4b2d;
  color: #fff !important;
}

.bw-section-wrapper {
  margin-bottom: 1.35rem;
}

.bw-main .entry-content .bw-corp-hero {
  position: relative;
  margin: 0 0 2rem;
  padding: 2rem 2.2rem 2.1rem;
  border: 1px solid #d6e2d8;
  border-radius: 10px;
  background:
    radial-gradient(90% 130% at 0% 0%, rgba(45, 122, 67, 0.12) 0%, rgba(45, 122, 67, 0) 62%),
    linear-gradient(180deg, #f6fbf7 0%, #ffffff 100%);
}

.bw-main .entry-content .bw-corp-hero .bw-hero-eyebrow {
  margin: 0 0 0.55rem;
  color: var(--bw-muted);
  font-size: 0.77rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bw-main .entry-content .bw-corp-hero h1 {
  max-width: 920px;
  margin-bottom: 0.8rem;
}

.bw-main .entry-content .bw-corp-hero .bw-hero-media {
  margin: 0.9rem 0 1rem;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #cfe0d1;
}

.bw-main .entry-content .bw-corp-hero .bw-hero-media img {
  width: 100%;
  height: clamp(220px, 36vw, 400px);
  object-fit: cover;
  display: block;
}

.bw-main .entry-content .bw-corp-hero .bw-hero-lead {
  max-width: 880px;
  font-size: 1.06rem;
  color: #233428;
}

.bw-main .entry-content .bw-corp-hero .bw-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 1.05rem 0 0.95rem;
}

@media (min-width: 1080px) {
  .bw-main .entry-content .bw-corp-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.88fr);
    gap: 1.1rem 2rem;
    align-items: start;
  }

  .bw-main .entry-content .bw-corp-hero > :not(.bw-hero-media):not(.bw-trust-list) {
    grid-column: 1;
  }

  .bw-main .entry-content .bw-corp-hero .bw-hero-media {
    grid-column: 2;
    grid-row: 1 / span 6;
    margin: 0;
    align-self: stretch;
  }

  .bw-main .entry-content .bw-corp-hero .bw-hero-media img {
    height: 100%;
    min-height: 320px;
    max-height: 520px;
  }

  .bw-main .entry-content .bw-corp-hero .bw-trust-list {
    grid-column: 1 / -1;
    margin-top: 0.1rem;
  }
}

.bw-main .entry-content .bw-corp-hero .bw-btn {
  display: inline-block;
  position: relative;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 10px 14px 10px 38px;
}

.bw-main .entry-content .bw-corp-hero .bw-btn::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  background-image: url("./assets/icons/ui-book.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.bw-main .entry-content .bw-corp-hero .bw-btn-ghost::before {
  background-image: url("./assets/icons/ui-mail.svg");
}

.bw-main .entry-content .bw-corp-hero .bw-btn-primary {
  background: var(--bw-primary);
  color: #fff;
}

.bw-main .entry-content .bw-corp-hero .bw-btn-primary:hover,
.bw-main .entry-content .bw-corp-hero .bw-btn-primary:focus {
  color: #fff;
  background: #123421;
}

.bw-main .entry-content .bw-corp-hero .bw-btn-ghost {
  background: #fff;
  border-color: #bfd1c3;
  color: var(--bw-primary);
}

.bw-main .entry-content .bw-corp-hero .bw-btn-ghost:hover,
.bw-main .entry-content .bw-corp-hero .bw-btn-ghost:focus {
  color: var(--bw-primary);
  border-color: #9fb8a5;
}

.bw-main .entry-content .bw-trust-list {
  margin: 0.2rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 10px;
}

.bw-main .entry-content .bw-trust-list li {
  position: relative;
  margin: 0;
  font-size: 0.89rem;
  line-height: 1.45;
  color: #2d4034;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid #d9e5dc;
  border-radius: 4px;
  padding: 8px 10px 8px 34px;
}

.bw-main .entry-content .bw-trust-list li::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  background-image: url("./assets/icons/ui-shield.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.bw-main .entry-content .bw-lead {
  font-size: 1.05rem;
  color: #233428;
}

.bw-main .entry-content .bw-content-sections {
  margin-top: 1.2rem;
}

.bw-main .entry-content .bw-content-sections h2 {
  margin-top: 1.8rem;
}

.bw-main .entry-content .bw-checklist {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
  display: grid;
  gap: 10px;
}

.bw-main .entry-content .bw-checklist li {
  position: relative;
  margin: 0;
  padding: 10px 12px 10px 36px;
  border: 1px solid #d8e3da;
  border-radius: 6px;
  background: #fff;
}

.bw-main .entry-content .bw-checklist li::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  background-image: url("./assets/icons/ui-shield.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.bw-main .entry-content .bw-checklist-danger li {
  border-color: #e7c6c6;
  background: #fff9f9;
}

.bw-main .entry-content .bw-faq-list h3 {
  margin-top: 1.25rem;
  margin-bottom: 0.45rem;
  font-size: 1.02rem;
}

.bw-main .entry-content .bw-faq-list p {
  margin-bottom: 0.95rem;
}

.bw-main .entry-content .bw-source-list {
  margin: 0;
  padding-left: 1rem;
}

.bw-main .entry-content .bw-source-list li {
  margin-bottom: 0.42rem;
}

.bw-main .entry-content .bw-note {
  margin-top: 1rem;
  border: 1px solid #d8e1d8;
  border-left: 4px solid var(--bw-accent);
  border-radius: 6px;
  padding: 12px 14px;
  background: #fafdfb;
  color: #2c4032;
}

.bw-main .entry-content .bw-section-head {
  margin: 0 0 1.65rem;
}

.bw-main .entry-content .bw-section-head h2 {
  margin: 0 0 0.5rem;
}

.bw-main .entry-content .bw-topic-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.bw-main .entry-content .bw-topic-grid li {
  margin: 0;
}

.bw-main .entry-content .bw-topic-card {
  height: 100%;
  padding: 14px 14px 12px;
  border: 1px solid #d7e2d9;
  border-radius: 6px;
  background: #fff;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.bw-main .entry-content .bw-topic-card:hover,
.bw-main .entry-content .bw-topic-card:focus {
  border-color: #afc5b5;
  box-shadow: 0 8px 16px rgba(16, 34, 21, 0.08);
}

.bw-main .entry-content .bw-topic-card h3 {
  margin: 0 0 0.45rem;
  font-size: 1.03rem;
  line-height: 1.28;
}

.bw-main .entry-content .bw-topic-card h3 a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--bw-primary);
  text-decoration: none;
}

.bw-main .entry-content .bw-topic-card h3 a::before {
  content: "";
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  background-image: url("./assets/icons/ui-book.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.bw-main .entry-content .bw-topic-card h3 a:hover,
.bw-main .entry-content .bw-topic-card h3 a:focus {
  color: var(--bw-link-hover);
  text-decoration: underline;
}

.bw-main .entry-content .bw-topic-card p {
  margin: 0;
  font-size: 0.91rem;
  color: #374e3f;
}

.bw-main .entry-content .bw-topic-hero {
  margin: 0 0 1rem;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #cfe0d1;
}

.bw-main .entry-content .bw-topic-hero img {
  width: 100%;
  height: clamp(200px, 34vw, 360px);
  object-fit: cover;
  display: block;
}

.bw-section-hero {
  margin-bottom: 1.7rem;
  padding: 1rem 1rem 1.25rem;
  border: 1px solid #dfe4ea;
  border-radius: 4px;
  background: linear-gradient(180deg, #f7faff 0%, #fff 70%);
}

.bw-hero-image {
  margin: 0 0 1.2rem;
}

.bw-hero-image img {
  width: 100%;
  height: clamp(180px, 34vw, 320px);
  object-fit: cover;
  display: block;
  border: 1px solid var(--bw-border);
}

.bw-section-hero > h2,
.bw-section-hero > .wp-block-heading {
  margin-top: 0 !important;
  margin-bottom: 0.72rem;
  font-size: clamp(1.45rem, 2.2vw, 1.95rem);
}

.bw-sidebar {
  min-width: 0;
  width: 100%;
}

.bw-widget,
.bw-sidebar > .wp-block-group > .wp-block-group {
  border-top: 4px solid var(--bw-border-strong);
  padding-top: 0.92rem;
  margin-bottom: 1.75rem;
  background: transparent;
}

.bw-widget-title,
.bw-sidebar h2,
.bw-sidebar h3 {
  margin: 0 0 0.95rem;
  font-family: var(--bw-font-heading);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.bw-sidebar p,
.bw-sidebar li,
.bw-sidebar a {
  font-size: 0.88rem;
  line-height: 1.54;
}

.bw-sidebar .wp-block-button__link {
  color: #fff !important;
}

.bw-sidebar ul,
.bw-sidebar ol,
.bw-sidebar .wp-block-latest-posts__list,
.bw-sidebar .wp-block-categories-list {
  margin: 0;
  padding-left: 1rem;
}

.bw-sidebar .wp-block-latest-posts__post-date {
  display: block;
  margin-top: 1px;
  color: var(--bw-muted);
  font-size: 0.75rem;
}

.bw-widget-image {
  margin: 0;
}

.bw-widget-image img {
  width: 100%;
  height: auto;
  display: block;
  border: 1px solid var(--bw-border);
}

.bw-main .bw-post-card {
  border-bottom: 1px solid #e5e9ef;
  padding-bottom: 1.08rem;
  margin-bottom: 1.08rem;
}

.bw-main .bw-post-card:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.bw-main .bw-post-card .wp-block-post-title {
  font-size: 1.36rem;
  margin-bottom: 0.45rem;
}

.bw-footer-wrap {
  width: min(var(--bw-inner-max), calc(100% - 48px));
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #dfe3e8;
  margin-top: 2.2rem;
  padding-top: 1.45rem;
}

.bw-footer-wrap .wp-block-columns {
  gap: 18px;
  align-items: flex-start;
}

.bw-footer-wrap .wp-block-site-title {
  margin: 0;
  font-family: var(--bw-font-heading);
  font-size: 1.2rem;
}

.bw-main .entry-content .bw-shop-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 14px;
  margin: 0 0 1.5rem;
  padding: 0;
  list-style: none;
}

.bw-main .entry-content .bw-shop-card {
  margin: 0;
  padding: 16px 16px 14px;
  border: 1px solid var(--bw-border);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(250, 247, 242, 0.98) 100%);
  box-shadow: 0 14px 30px rgba(18, 24, 24, 0.06);
}

.bw-main .entry-content .bw-shop-card h3 {
  margin: 0 0 0.55rem;
  font-size: 1.08rem;
}

.bw-main .entry-content .bw-shop-card p {
  margin: 0 0 0.55rem;
  color: #3d433e;
  font-size: 0.92rem;
}

.bw-main .entry-content .bw-shop-hours {
  list-style: none;
  margin: 0 0 1rem;
  padding: 0;
  display: grid;
  gap: 8px;
}

.bw-main .entry-content .bw-shop-hours li {
  margin: 0;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(33, 53, 50, 0.1);
}

.bw-main .entry-content .bw-directory-head {
  margin-top: 1.9rem;
}

body.bw-niche-coffeeshop-rotterdam,
body.bw-niche-coffeeshop-utrecht {
  background:
    radial-gradient(95% 90% at 0% 0%, rgba(201, 138, 43, 0.18) 0%, rgba(201, 138, 43, 0) 50%),
    radial-gradient(120% 120% at 100% 0%, rgba(20, 53, 46, 0.18) 0%, rgba(20, 53, 46, 0) 58%),
    linear-gradient(180deg, #f4ede1 0%, #e9dfcf 100%);
}

body.bw-niche-coffeeshop-rotterdam,
body.bw-niche-coffeeshop-utrecht {
  font-family: var(--bw-font-body);
}

body.bw-niche-coffeeshop-rotterdam .bw-header-wrap,
body.bw-niche-coffeeshop-utrecht .bw-header-wrap {
  padding-top: 26px;
  border-bottom-color: rgba(20, 53, 46, 0.18);
}

body.bw-niche-coffeeshop-rotterdam .site-branding .site-title,
body.bw-niche-coffeeshop-utrecht .site-branding .site-title {
  letter-spacing: -0.02em;
  font-size: 1.34rem;
}

body.bw-niche-coffeeshop-rotterdam .main-navigation a,
body.bw-niche-coffeeshop-utrecht .main-navigation a {
  font-size: 0.79rem;
  letter-spacing: 0.08em;
}

body.bw-niche-coffeeshop-rotterdam .bw-main .entry-content .bw-corp-hero,
body.bw-niche-coffeeshop-utrecht .bw-main .entry-content .bw-corp-hero {
  padding: 2.5rem 2.55rem 2.4rem;
  border-radius: 24px;
  border-color: rgba(25, 63, 56, 0.22);
  background:
    radial-gradient(120% 150% at 0% 0%, rgba(201, 138, 43, 0.24) 0%, rgba(201, 138, 43, 0) 56%),
    radial-gradient(120% 120% at 100% 0%, rgba(20, 53, 46, 0.2) 0%, rgba(20, 53, 46, 0) 54%),
    linear-gradient(180deg, rgba(255, 252, 247, 0.98) 0%, rgba(250, 245, 236, 0.98) 100%);
  box-shadow: 0 28px 50px rgba(24, 30, 28, 0.08);
}

body.bw-niche-coffeeshop-rotterdam .bw-main .entry-content .bw-corp-hero .bw-hero-eyebrow,
body.bw-niche-coffeeshop-utrecht .bw-main .entry-content .bw-corp-hero .bw-hero-eyebrow {
  color: #6f5d46;
  letter-spacing: 0.12em;
}

body.bw-niche-coffeeshop-rotterdam .bw-main .entry-content .bw-corp-hero h1,
body.bw-niche-coffeeshop-rotterdam .bw-main h1,
body.bw-niche-coffeeshop-rotterdam .bw-main h2,
body.bw-niche-coffeeshop-rotterdam .bw-main h3,
body.bw-niche-coffeeshop-rotterdam .bw-sidebar h2,
body.bw-niche-coffeeshop-rotterdam .bw-sidebar h3,
body.bw-niche-coffeeshop-utrecht .bw-main .entry-content .bw-corp-hero h1,
body.bw-niche-coffeeshop-utrecht .bw-main h1,
body.bw-niche-coffeeshop-utrecht .bw-main h2,
body.bw-niche-coffeeshop-utrecht .bw-main h3,
body.bw-niche-coffeeshop-utrecht .bw-sidebar h2,
body.bw-niche-coffeeshop-utrecht .bw-sidebar h3 {
  font-family: "Bricolage Grotesque", "Segoe UI", Arial, sans-serif;
  letter-spacing: -0.025em;
}

body.bw-niche-coffeeshop-rotterdam .bw-main .entry-content .bw-topic-card,
body.bw-niche-coffeeshop-rotterdam .bw-main .entry-content .bw-shop-card,
body.bw-niche-coffeeshop-utrecht .bw-main .entry-content .bw-topic-card,
body.bw-niche-coffeeshop-utrecht .bw-main .entry-content .bw-shop-card {
  border-radius: 18px;
  border-color: rgba(20, 53, 46, 0.14);
}

body.bw-niche-coffeeshop-rotterdam .bw-main .entry-content .bw-topic-card:hover,
body.bw-niche-coffeeshop-rotterdam .bw-main .entry-content .bw-shop-card:hover,
body.bw-niche-coffeeshop-utrecht .bw-main .entry-content .bw-topic-card:hover,
body.bw-niche-coffeeshop-utrecht .bw-main .entry-content .bw-shop-card:hover {
  border-color: rgba(20, 53, 46, 0.3);
  box-shadow: 0 18px 34px rgba(18, 28, 26, 0.1);
}

body.bw-niche-coffeeshop-rotterdam .bw-main .entry-content .bw-topic-card h3 a::before,
body.bw-niche-coffeeshop-utrecht .bw-main .entry-content .bw-topic-card h3 a::before {
  background-image: url("./assets/icons/ui-location.svg");
}

body.bw-niche-coffeeshop-apeldoorn {
  --bw-text: #243229;
  --bw-muted: #5d6a57;
  --bw-primary: #244536;
  --bw-link: #9e4f2a;
  --bw-link-hover: #7f3e20;
  background:
    radial-gradient(92% 88% at 0% 0%, rgba(197, 118, 68, 0.16) 0%, rgba(197, 118, 68, 0) 48%),
    radial-gradient(110% 120% at 100% 0%, rgba(36, 69, 54, 0.18) 0%, rgba(36, 69, 54, 0) 56%),
    linear-gradient(180deg, #f4efe3 0%, #e6dece 100%);
  font-family: "Public Sans", "Segoe UI", Arial, sans-serif;
}

body.bw-niche-coffeeshop-apeldoorn .bw-header-wrap {
  padding-top: 28px;
  border-bottom-color: rgba(36, 69, 54, 0.15);
}

body.bw-niche-coffeeshop-apeldoorn .site-branding .site-title,
body.bw-niche-coffeeshop-apeldoorn .bw-main .entry-content .bw-corp-hero h1,
body.bw-niche-coffeeshop-apeldoorn .bw-main h1,
body.bw-niche-coffeeshop-apeldoorn .bw-main h2,
body.bw-niche-coffeeshop-apeldoorn .bw-main h3,
body.bw-niche-coffeeshop-apeldoorn .bw-sidebar h2,
body.bw-niche-coffeeshop-apeldoorn .bw-sidebar h3 {
  font-family: "Fraunces", Georgia, serif;
  letter-spacing: -0.02em;
}

body.bw-niche-coffeeshop-apeldoorn .main-navigation a {
  font-size: 0.8rem;
  letter-spacing: 0.09em;
}

body.bw-niche-coffeeshop-apeldoorn .bw-main .entry-content .bw-corp-hero {
  padding: 2.7rem 2.65rem 2.5rem;
  border-radius: 28px;
  border-color: rgba(36, 69, 54, 0.16);
  background:
    radial-gradient(120% 145% at 0% 0%, rgba(201, 122, 60, 0.22) 0%, rgba(201, 122, 60, 0) 52%),
    radial-gradient(110% 120% at 100% 0%, rgba(36, 69, 54, 0.18) 0%, rgba(36, 69, 54, 0) 50%),
    linear-gradient(180deg, rgba(255, 252, 246, 0.98) 0%, rgba(248, 242, 232, 0.98) 100%);
  box-shadow: 0 30px 56px rgba(28, 37, 31, 0.08);
}

body.bw-niche-coffeeshop-apeldoorn .bw-main .entry-content .bw-corp-hero .bw-hero-eyebrow {
  color: #815b42;
  letter-spacing: 0.13em;
}

body.bw-niche-coffeeshop-apeldoorn .bw-main .entry-content .bw-topic-card,
body.bw-niche-coffeeshop-apeldoorn .bw-main .entry-content .bw-shop-card {
  border-radius: 20px;
  border-color: rgba(36, 69, 54, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 253, 249, 0.98) 0%, rgba(249, 244, 236, 0.98) 100%);
}

body.bw-niche-coffeeshop-apeldoorn .bw-main .entry-content .bw-topic-card:hover,
body.bw-niche-coffeeshop-apeldoorn .bw-main .entry-content .bw-shop-card:hover {
  border-color: rgba(36, 69, 54, 0.24);
  box-shadow: 0 18px 34px rgba(28, 37, 31, 0.09);
}

body.bw-niche-coffeeshop-apeldoorn .bw-main .entry-content .bw-topic-card h3 a::before {
  background-image: url("./assets/icons/ui-location.svg");
}

body.bw-niche-smartshop-amsterdam,
body.bw-niche-smartshop-alkmaar {
  --bw-surface: #fffaf4;
  --bw-border: rgba(41, 52, 84, 0.16);
  --bw-border-strong: #263356;
  --bw-text: #2d3440;
  --bw-muted: #6c675f;
  --bw-primary: #263356;
  --bw-link: #365f82;
  --bw-link-hover: #1f425e;
  --wp--preset--color--background: #f5efe6;
  --wp--preset--color--surface: #fffaf4;
  --wp--preset--color--text: #2d3440;
  --wp--preset--color--muted: #6c675f;
  --wp--preset--color--link: #365f82;
  color: var(--bw-text);
  background:
    radial-gradient(100% 95% at 0% 0%, rgba(177, 119, 39, 0.16) 0%, rgba(177, 119, 39, 0) 52%),
    radial-gradient(120% 120% at 100% 0%, rgba(38, 51, 86, 0.18) 0%, rgba(38, 51, 86, 0) 56%),
    linear-gradient(180deg, #f5efe6 0%, #ebe3d8 100%);
}

body.bw-niche-smartshop-amsterdam .bw-header-wrap,
body.bw-niche-smartshop-alkmaar .bw-header-wrap {
  padding-top: 28px;
  border-bottom-color: rgba(41, 52, 84, 0.14);
}

body.bw-niche-smartshop-amsterdam .site-branding .site-title,
body.bw-niche-smartshop-alkmaar .site-branding .site-title {
  font-family: "Fraunces", Georgia, serif;
  letter-spacing: -0.03em;
  font-size: 1.36rem;
}

body.bw-niche-smartshop-amsterdam .main-navigation a,
body.bw-niche-smartshop-alkmaar .main-navigation a {
  font-size: 0.79rem;
  letter-spacing: 0.08em;
}

body.bw-niche-smartshop-amsterdam .bw-main .entry-content .bw-corp-hero,
body.bw-niche-smartshop-alkmaar .bw-main .entry-content .bw-corp-hero {
  padding: 2.6rem 2.6rem 2.5rem;
  border-radius: 24px;
  border-color: rgba(41, 52, 84, 0.16);
  background:
    radial-gradient(120% 140% at 0% 0%, rgba(177, 119, 39, 0.18) 0%, rgba(177, 119, 39, 0) 56%),
    radial-gradient(120% 120% at 100% 0%, rgba(38, 51, 86, 0.18) 0%, rgba(38, 51, 86, 0) 54%),
    linear-gradient(180deg, rgba(255, 252, 247, 0.98) 0%, rgba(247, 241, 233, 0.98) 100%);
  box-shadow: 0 30px 52px rgba(28, 31, 39, 0.08);
}

body.bw-niche-smartshop-amsterdam .bw-main .entry-content .bw-corp-hero h1,
body.bw-niche-smartshop-amsterdam .bw-main h1,
body.bw-niche-smartshop-amsterdam .bw-main h2,
body.bw-niche-smartshop-amsterdam .bw-main h3,
body.bw-niche-smartshop-amsterdam .bw-sidebar h2,
body.bw-niche-smartshop-amsterdam .bw-sidebar h3,
body.bw-niche-smartshop-alkmaar .bw-main .entry-content .bw-corp-hero h1,
body.bw-niche-smartshop-alkmaar .bw-main h1,
body.bw-niche-smartshop-alkmaar .bw-main h2,
body.bw-niche-smartshop-alkmaar .bw-main h3,
body.bw-niche-smartshop-alkmaar .bw-sidebar h2,
body.bw-niche-smartshop-alkmaar .bw-sidebar h3 {
  font-family: "Fraunces", Georgia, serif;
  letter-spacing: -0.025em;
}

body.bw-niche-smartshop-amsterdam .site-branding .site-description,
body.bw-niche-smartshop-alkmaar .site-branding .site-description,
body.bw-niche-smartshop-amsterdam .bw-main .entry-content,
body.bw-niche-smartshop-amsterdam .bw-main .entry-content p,
body.bw-niche-smartshop-amsterdam .bw-main .entry-content ol,
body.bw-niche-smartshop-amsterdam .bw-main .entry-content ul,
body.bw-niche-smartshop-amsterdam .bw-main .entry-content li,
body.bw-niche-smartshop-amsterdam .bw-main .entry-content strong,
body.bw-niche-smartshop-amsterdam .bw-sidebar,
body.bw-niche-smartshop-amsterdam .bw-sidebar p,
body.bw-niche-smartshop-amsterdam .bw-sidebar li,
body.bw-niche-smartshop-alkmaar .site-branding .site-description,
body.bw-niche-smartshop-alkmaar .bw-main .entry-content,
body.bw-niche-smartshop-alkmaar .bw-main .entry-content p,
body.bw-niche-smartshop-alkmaar .bw-main .entry-content ol,
body.bw-niche-smartshop-alkmaar .bw-main .entry-content ul,
body.bw-niche-smartshop-alkmaar .bw-main .entry-content li,
body.bw-niche-smartshop-alkmaar .bw-main .entry-content strong,
body.bw-niche-smartshop-alkmaar .bw-sidebar,
body.bw-niche-smartshop-alkmaar .bw-sidebar p,
body.bw-niche-smartshop-alkmaar .bw-sidebar li {
  color: var(--bw-text);
}

body.bw-niche-smartshop-amsterdam a,
body.bw-niche-smartshop-amsterdam .bw-sidebar a,
body.bw-niche-smartshop-alkmaar a,
body.bw-niche-smartshop-alkmaar .bw-sidebar a {
  color: var(--bw-link);
}

body.bw-niche-smartshop-amsterdam a:hover,
body.bw-niche-smartshop-amsterdam a:focus,
body.bw-niche-smartshop-alkmaar a:hover,
body.bw-niche-smartshop-alkmaar a:focus {
  color: var(--bw-link-hover);
}

body.bw-niche-smartshop-amsterdam .bw-main .entry-content .bw-topic-card,
body.bw-niche-smartshop-amsterdam .bw-main .entry-content .bw-shop-card,
body.bw-niche-smartshop-alkmaar .bw-main .entry-content .bw-topic-card,
body.bw-niche-smartshop-alkmaar .bw-main .entry-content .bw-shop-card {
  border-radius: 20px;
  border-color: rgba(41, 52, 84, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(249, 246, 241, 0.92) 100%);
}

body.bw-niche-smartshop-amsterdam .bw-main .entry-content .bw-topic-card:hover,
body.bw-niche-smartshop-amsterdam .bw-main .entry-content .bw-shop-card:hover,
body.bw-niche-smartshop-alkmaar .bw-main .entry-content .bw-topic-card:hover,
body.bw-niche-smartshop-alkmaar .bw-main .entry-content .bw-shop-card:hover {
  border-color: rgba(41, 52, 84, 0.24);
  box-shadow: 0 18px 34px rgba(24, 26, 31, 0.08);
}

body.bw-niche-smartshop-amsterdam .bw-main .entry-content .bw-shop-card[data-locked='1'],
body.bw-niche-smartshop-alkmaar .bw-main .entry-content .bw-shop-card[data-locked='1'] {
  position: relative;
}

body.bw-niche-smartshop-amsterdam .bw-main .entry-content .bw-shop-card[data-locked='1']::after,
body.bw-niche-smartshop-alkmaar .bw-main .entry-content .bw-shop-card[data-locked='1']::after {
  content: "Informatieve vermelding";
  display: inline-flex;
  align-items: center;
  margin-top: 10px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(41, 52, 84, 0.08);
  color: #263356;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.bw-niche-smartshop-amsterdam .bw-main .entry-content .bw-shop-card .bw-shop-name,
body.bw-niche-smartshop-alkmaar .bw-main .entry-content .bw-shop-card .bw-shop-name {
  color: var(--bw-primary);
  text-decoration: none;
}

body.bw-niche-smartshop-breda {
  --bw-surface: #fff8f1;
  --bw-border: rgba(90, 53, 37, 0.16);
  --bw-border-strong: #5a3525;
  --bw-text: #2f2823;
  --bw-muted: #6f6258;
  --bw-primary: #5a3525;
  --bw-link: #8b4e2a;
  --bw-link-hover: #6f3b1f;
  --wp--preset--color--background: #f7ede4;
  --wp--preset--color--surface: #fff8f1;
  --wp--preset--color--text: #2f2823;
  --wp--preset--color--muted: #6f6258;
  --wp--preset--color--link: #8b4e2a;
  color: var(--bw-text);
  background:
    radial-gradient(100% 95% at 0% 0%, rgba(180, 104, 63, 0.18) 0%, rgba(180, 104, 63, 0) 52%),
    radial-gradient(120% 120% at 100% 0%, rgba(92, 53, 37, 0.18) 0%, rgba(92, 53, 37, 0) 56%),
    linear-gradient(180deg, #f7ede4 0%, #ede1d4 100%);
}

body.bw-niche-smartshop-breda .bw-header-wrap {
  padding-top: 28px;
  border-bottom-color: rgba(90, 53, 37, 0.14);
}

body.bw-niche-smartshop-breda .site-branding .site-title {
  font-family: "Bricolage Grotesque", "Segoe UI", Arial, sans-serif;
  letter-spacing: -0.03em;
  font-size: 1.34rem;
}

body.bw-niche-smartshop-breda .main-navigation a {
  font-size: 0.79rem;
  letter-spacing: 0.08em;
}

body.bw-niche-smartshop-breda .bw-main .entry-content .bw-corp-hero {
  padding: 2.6rem 2.6rem 2.5rem;
  border-radius: 24px;
  border-color: rgba(90, 53, 37, 0.16);
  background:
    radial-gradient(120% 140% at 0% 0%, rgba(180, 104, 63, 0.18) 0%, rgba(180, 104, 63, 0) 56%),
    radial-gradient(120% 120% at 100% 0%, rgba(92, 53, 37, 0.14) 0%, rgba(92, 53, 37, 0) 54%),
    linear-gradient(180deg, rgba(255, 252, 247, 0.98) 0%, rgba(248, 241, 234, 0.98) 100%);
  box-shadow: 0 30px 52px rgba(45, 36, 31, 0.08);
}

body.bw-niche-smartshop-breda .bw-main .entry-content .bw-corp-hero h1,
body.bw-niche-smartshop-breda .bw-main h1,
body.bw-niche-smartshop-breda .bw-main h2,
body.bw-niche-smartshop-breda .bw-main h3,
body.bw-niche-smartshop-breda .bw-sidebar h2,
body.bw-niche-smartshop-breda .bw-sidebar h3 {
  font-family: "Bricolage Grotesque", "Segoe UI", Arial, sans-serif;
  letter-spacing: -0.025em;
}

body.bw-niche-smartshop-breda .site-branding .site-description,
body.bw-niche-smartshop-breda .bw-main .entry-content,
body.bw-niche-smartshop-breda .bw-main .entry-content p,
body.bw-niche-smartshop-breda .bw-main .entry-content ol,
body.bw-niche-smartshop-breda .bw-main .entry-content ul,
body.bw-niche-smartshop-breda .bw-main .entry-content li,
body.bw-niche-smartshop-breda .bw-main .entry-content strong,
body.bw-niche-smartshop-breda .bw-sidebar,
body.bw-niche-smartshop-breda .bw-sidebar p,
body.bw-niche-smartshop-breda .bw-sidebar li {
  color: var(--bw-text);
}

body.bw-niche-smartshop-breda a,
body.bw-niche-smartshop-breda .bw-sidebar a {
  color: var(--bw-link);
}

body.bw-niche-smartshop-breda a:hover,
body.bw-niche-smartshop-breda a:focus {
  color: var(--bw-link-hover);
}

body.bw-niche-smartshop-breda .bw-main .entry-content .bw-topic-card,
body.bw-niche-smartshop-breda .bw-main .entry-content .bw-shop-card {
  border-radius: 20px;
  border-color: rgba(90, 53, 37, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94) 0%, rgba(250, 245, 239, 0.92) 100%);
}

body.bw-niche-smartshop-breda .bw-main .entry-content .bw-topic-card:hover,
body.bw-niche-smartshop-breda .bw-main .entry-content .bw-shop-card:hover {
  border-color: rgba(90, 53, 37, 0.24);
  box-shadow: 0 18px 34px rgba(45, 36, 31, 0.08);
}

body.bw-niche-smartshop-breda .bw-main .entry-content .bw-shop-card[data-locked='1'] {
  position: relative;
}

body.bw-niche-smartshop-breda .bw-main .entry-content .bw-shop-card[data-locked='1']::after {
  content: "Informatieve vermelding";
  display: inline-flex;
  align-items: center;
  margin-top: 10px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(90, 53, 37, 0.08);
  color: #5a3525;
  font-size: 0.78rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body.bw-niche-smartshop-breda .bw-main .entry-content .bw-shop-card .bw-shop-name {
  color: var(--bw-primary);
  text-decoration: none;
}

body.bw-niche-antidrone-systemen {
  --bw-surface: #f7f9fb;
  --bw-border: rgba(19, 34, 47, 0.16);
  --bw-border-strong: #13222f;
  --bw-text: #22313b;
  --bw-muted: #5f6d78;
  --bw-primary: #13222f;
  --bw-link: #16577f;
  --bw-link-hover: #0f3d59;
  --wp--preset--color--background: #edf2f6;
  --wp--preset--color--surface: #f7f9fb;
  --wp--preset--color--text: #22313b;
  --wp--preset--color--muted: #5f6d78;
  --wp--preset--color--link: #16577f;
  color: var(--bw-text);
  background:
    radial-gradient(110% 92% at 0% 0%, rgba(196, 143, 77, 0.18) 0%, rgba(196, 143, 77, 0) 50%),
    radial-gradient(118% 124% at 100% 0%, rgba(22, 87, 127, 0.16) 0%, rgba(22, 87, 127, 0) 58%),
    linear-gradient(180deg, #edf2f6 0%, #e6edf3 100%);
}

body.bw-niche-antidrone-systemen .bw-header-wrap {
  padding-top: 28px;
  border-bottom-color: rgba(19, 34, 47, 0.14);
}

body.bw-niche-antidrone-systemen .site-branding .site-title,
body.bw-niche-antidrone-systemen .bw-main .entry-content .bw-corp-hero h1,
body.bw-niche-antidrone-systemen .bw-main h1,
body.bw-niche-antidrone-systemen .bw-main h2,
body.bw-niche-antidrone-systemen .bw-main h3,
body.bw-niche-antidrone-systemen .bw-sidebar h2,
body.bw-niche-antidrone-systemen .bw-sidebar h3 {
  font-family: "Bricolage Grotesque", "Segoe UI", Arial, sans-serif;
  letter-spacing: -0.025em;
}

body.bw-niche-antidrone-systemen .main-navigation a {
  font-size: 0.8rem;
  letter-spacing: 0.08em;
}

body.bw-niche-antidrone-systemen .bw-main .entry-content .bw-corp-hero {
  padding: 2.65rem 2.55rem 2.45rem;
  border-radius: 26px;
  border-color: rgba(19, 34, 47, 0.16);
  background:
    radial-gradient(120% 145% at 0% 0%, rgba(196, 143, 77, 0.18) 0%, rgba(196, 143, 77, 0) 54%),
    radial-gradient(120% 120% at 100% 0%, rgba(22, 87, 127, 0.16) 0%, rgba(22, 87, 127, 0) 54%),
    linear-gradient(180deg, rgba(255, 254, 251, 0.98) 0%, rgba(245, 249, 252, 0.98) 100%);
  box-shadow: 0 30px 56px rgba(14, 28, 38, 0.08);
}

body.bw-niche-antidrone-systemen .bw-main .entry-content .bw-corp-hero .bw-hero-eyebrow {
  color: #8e5924;
  letter-spacing: 0.13em;
}

body.bw-niche-antidrone-systemen .bw-main .entry-content,
body.bw-niche-antidrone-systemen .bw-main .entry-content p,
body.bw-niche-antidrone-systemen .bw-main .entry-content ol,
body.bw-niche-antidrone-systemen .bw-main .entry-content ul,
body.bw-niche-antidrone-systemen .bw-main .entry-content li,
body.bw-niche-antidrone-systemen .bw-main .entry-content strong,
body.bw-niche-antidrone-systemen .bw-sidebar,
body.bw-niche-antidrone-systemen .bw-sidebar p,
body.bw-niche-antidrone-systemen .bw-sidebar li {
  color: var(--bw-text);
}

body.bw-niche-antidrone-systemen a,
body.bw-niche-antidrone-systemen .bw-sidebar a {
  color: var(--bw-link);
}

body.bw-niche-antidrone-systemen a:hover,
body.bw-niche-antidrone-systemen a:focus {
  color: var(--bw-link-hover);
}

body.bw-niche-antidrone-systemen .bw-main .entry-content .bw-topic-card,
body.bw-niche-antidrone-systemen .bw-main .entry-content .bw-shop-card {
  border-radius: 20px;
  border-color: rgba(19, 34, 47, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 250, 252, 0.94) 100%);
}

body.bw-niche-antidrone-systemen .bw-main .entry-content .bw-topic-card:hover,
body.bw-niche-antidrone-systemen .bw-main .entry-content .bw-shop-card:hover {
  border-color: rgba(19, 34, 47, 0.24);
  box-shadow: 0 18px 34px rgba(14, 28, 38, 0.08);
}

body.bw-niche-antidrone-systemen .bw-main .entry-content .bw-topic-card h3 a::before {
  background-image: url("./assets/icons/ui-book.svg");
}

body.bw-niche-ransomware-simulatie {
  --bw-surface: #f7f4f2;
  --bw-border: rgba(58, 34, 34, 0.16);
  --bw-border-strong: #372220;
  --bw-text: #2b2323;
  --bw-muted: #6f6260;
  --bw-primary: #372220;
  --bw-link: #8d342e;
  --bw-link-hover: #63231f;
  --wp--preset--color--background: #f4efec;
  --wp--preset--color--surface: #f7f4f2;
  --wp--preset--color--text: #2b2323;
  --wp--preset--color--muted: #6f6260;
  --wp--preset--color--link: #8d342e;
  color: var(--bw-text);
  background:
    radial-gradient(110% 92% at 0% 0%, rgba(154, 47, 42, 0.18) 0%, rgba(154, 47, 42, 0) 50%),
    radial-gradient(118% 124% at 100% 0%, rgba(31, 56, 74, 0.14) 0%, rgba(31, 56, 74, 0) 58%),
    linear-gradient(180deg, #f4efec 0%, #ece4e0 100%);
}

body.bw-niche-ransomware-simulatie .bw-header-wrap {
  padding-top: 28px;
  border-bottom-color: rgba(58, 34, 34, 0.13);
}

body.bw-niche-ransomware-simulatie .site-branding .site-title,
body.bw-niche-ransomware-simulatie .bw-main .entry-content .bw-corp-hero h1,
body.bw-niche-ransomware-simulatie .bw-main h1,
body.bw-niche-ransomware-simulatie .bw-main h2,
body.bw-niche-ransomware-simulatie .bw-main h3,
body.bw-niche-ransomware-simulatie .bw-sidebar h2,
body.bw-niche-ransomware-simulatie .bw-sidebar h3 {
  font-family: "Bricolage Grotesque", "Segoe UI", Arial, sans-serif;
  letter-spacing: -0.025em;
}

body.bw-niche-ransomware-simulatie .main-navigation a {
  font-size: 0.8rem;
  letter-spacing: 0.08em;
}

body.bw-niche-ransomware-simulatie .bw-main .entry-content .bw-corp-hero {
  padding: 2.65rem 2.55rem 2.45rem;
  border-radius: 26px;
  border-color: rgba(58, 34, 34, 0.16);
  background:
    radial-gradient(118% 145% at 0% 0%, rgba(170, 60, 54, 0.16) 0%, rgba(170, 60, 54, 0) 54%),
    radial-gradient(116% 116% at 100% 0%, rgba(31, 56, 74, 0.14) 0%, rgba(31, 56, 74, 0) 54%),
    linear-gradient(180deg, rgba(255, 250, 248, 0.98) 0%, rgba(247, 241, 238, 0.98) 100%);
  box-shadow: 0 30px 56px rgba(36, 24, 24, 0.08);
}

body.bw-niche-ransomware-simulatie .bw-main .entry-content .bw-corp-hero .bw-hero-eyebrow {
  color: #98352d;
  letter-spacing: 0.13em;
}

body.bw-niche-ransomware-simulatie .bw-main .entry-content,
body.bw-niche-ransomware-simulatie .bw-main .entry-content p,
body.bw-niche-ransomware-simulatie .bw-main .entry-content ol,
body.bw-niche-ransomware-simulatie .bw-main .entry-content ul,
body.bw-niche-ransomware-simulatie .bw-main .entry-content li,
body.bw-niche-ransomware-simulatie .bw-main .entry-content strong,
body.bw-niche-ransomware-simulatie .bw-sidebar,
body.bw-niche-ransomware-simulatie .bw-sidebar p,
body.bw-niche-ransomware-simulatie .bw-sidebar li {
  color: var(--bw-text);
}

body.bw-niche-ransomware-simulatie a,
body.bw-niche-ransomware-simulatie .bw-sidebar a {
  color: var(--bw-link);
}

body.bw-niche-ransomware-simulatie a:hover,
body.bw-niche-ransomware-simulatie a:focus {
  color: var(--bw-link-hover);
}

body.bw-niche-ransomware-simulatie .bw-main .entry-content .bw-topic-card,
body.bw-niche-ransomware-simulatie .bw-main .entry-content .bw-shop-card {
  border-radius: 20px;
  border-color: rgba(58, 34, 34, 0.13);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(249, 244, 241, 0.94) 100%);
}

body.bw-niche-ransomware-simulatie .bw-main .entry-content .bw-topic-card:hover,
body.bw-niche-ransomware-simulatie .bw-main .entry-content .bw-shop-card:hover {
  border-color: rgba(58, 34, 34, 0.24);
  box-shadow: 0 18px 34px rgba(36, 24, 24, 0.08);
}

body.bw-niche-ransomware-simulatie .bw-main .entry-content .bw-topic-card h3 a::before {
  background-image: url("./assets/icons/ui-book.svg");
}

body.bw-niche-drone-accessoires {
  --bw-surface: #f7f9fb;
  --bw-border: rgba(28, 45, 58, 0.14);
  --bw-border-strong: #1c2d3a;
  --bw-text: #22313d;
  --bw-muted: #62707d;
  --bw-primary: #1c2d3a;
  --bw-link: #0f6288;
  --bw-link-hover: #0a4560;
  --wp--preset--color--background: #edf1f4;
  --wp--preset--color--surface: #f7f9fb;
  --wp--preset--color--text: #22313d;
  --wp--preset--color--muted: #62707d;
  --wp--preset--color--link: #0f6288;
  color: var(--bw-text);
  background:
    radial-gradient(110% 92% at 0% 0%, rgba(211, 131, 62, 0.18) 0%, rgba(211, 131, 62, 0) 50%),
    radial-gradient(118% 124% at 100% 0%, rgba(25, 68, 96, 0.14) 0%, rgba(25, 68, 96, 0) 58%),
    linear-gradient(180deg, #edf1f4 0%, #e7edf1 100%);
}

body.bw-niche-drone-accessoires .bw-header-wrap {
  padding-top: 28px;
  border-bottom-color: rgba(28, 45, 58, 0.14);
}

body.bw-niche-drone-accessoires .site-branding .site-title,
body.bw-niche-drone-accessoires .bw-main .entry-content .bw-corp-hero h1,
body.bw-niche-drone-accessoires .bw-main h1,
body.bw-niche-drone-accessoires .bw-main h2,
body.bw-niche-drone-accessoires .bw-main h3,
body.bw-niche-drone-accessoires .bw-sidebar h2,
body.bw-niche-drone-accessoires .bw-sidebar h3 {
  font-family: "Bricolage Grotesque", "Segoe UI", Arial, sans-serif;
  letter-spacing: -0.025em;
}

body.bw-niche-drone-accessoires .main-navigation a {
  font-size: 0.8rem;
  letter-spacing: 0.08em;
}

body.bw-niche-drone-accessoires .bw-main .entry-content .bw-corp-hero {
  padding: 2.6rem 2.55rem 2.4rem;
  border-radius: 26px;
  border-color: rgba(28, 45, 58, 0.15);
  background:
    radial-gradient(122% 142% at 0% 0%, rgba(211, 131, 62, 0.18) 0%, rgba(211, 131, 62, 0) 54%),
    radial-gradient(120% 120% at 100% 0%, rgba(25, 68, 96, 0.16) 0%, rgba(25, 68, 96, 0) 54%),
    linear-gradient(180deg, rgba(255, 253, 250, 0.98) 0%, rgba(246, 249, 252, 0.98) 100%);
  box-shadow: 0 30px 56px rgba(19, 31, 40, 0.08);
}

body.bw-niche-drone-accessoires .bw-main .entry-content .bw-corp-hero .bw-hero-eyebrow {
  color: #9c5f25;
  letter-spacing: 0.13em;
}

body.bw-niche-drone-accessoires .bw-main .entry-content,
body.bw-niche-drone-accessoires .bw-main .entry-content p,
body.bw-niche-drone-accessoires .bw-main .entry-content ol,
body.bw-niche-drone-accessoires .bw-main .entry-content ul,
body.bw-niche-drone-accessoires .bw-main .entry-content li,
body.bw-niche-drone-accessoires .bw-main .entry-content strong,
body.bw-niche-drone-accessoires .bw-sidebar,
body.bw-niche-drone-accessoires .bw-sidebar p,
body.bw-niche-drone-accessoires .bw-sidebar li {
  color: var(--bw-text);
}

body.bw-niche-drone-accessoires a,
body.bw-niche-drone-accessoires .bw-sidebar a {
  color: var(--bw-link);
}

body.bw-niche-drone-accessoires a:hover,
body.bw-niche-drone-accessoires a:focus {
  color: var(--bw-link-hover);
}

body.bw-niche-drone-accessoires .bw-main .entry-content .bw-topic-card,
body.bw-niche-drone-accessoires .bw-main .entry-content .bw-shop-card {
  border-radius: 20px;
  border-color: rgba(28, 45, 58, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 250, 252, 0.94) 100%);
}

body.bw-niche-drone-accessoires .bw-main .entry-content .bw-topic-card:hover,
body.bw-niche-drone-accessoires .bw-main .entry-content .bw-shop-card:hover {
  border-color: rgba(28, 45, 58, 0.24);
  box-shadow: 0 18px 34px rgba(19, 31, 40, 0.08);
}

body.bw-niche-drone-accessoires .bw-main .entry-content .bw-topic-card h3 a::before {
  background-image: url("./assets/icons/ui-book.svg");
}

body.bw-niche-drone-opleiding {
  --bw-surface: #f7fbff;
  --bw-border: rgba(27, 56, 86, 0.16);
  --bw-border-strong: #18334b;
  --bw-text: #223243;
  --bw-muted: #5f6d7e;
  --bw-primary: #18334b;
  --bw-link: #1f5e8e;
  --bw-link-hover: #173f61;
  --wp--preset--color--background: #eef3f9;
  --wp--preset--color--surface: #f7fbff;
  --wp--preset--color--text: #223243;
  --wp--preset--color--muted: #5f6d7e;
  --wp--preset--color--link: #1f5e8e;
  color: var(--bw-text);
  background:
    radial-gradient(105% 90% at 0% 0%, rgba(240, 155, 78, 0.16) 0%, rgba(240, 155, 78, 0) 50%),
    radial-gradient(120% 120% at 100% 0%, rgba(24, 51, 75, 0.16) 0%, rgba(24, 51, 75, 0) 58%),
    linear-gradient(180deg, #eef3f9 0%, #e6edf5 100%);
}

body.bw-niche-drone-opleiding .bw-header-wrap {
  padding-top: 28px;
  border-bottom-color: rgba(24, 51, 75, 0.14);
}

body.bw-niche-drone-opleiding .site-branding .site-title,
body.bw-niche-drone-opleiding .bw-main .entry-content .bw-corp-hero h1,
body.bw-niche-drone-opleiding .bw-main h1,
body.bw-niche-drone-opleiding .bw-main h2,
body.bw-niche-drone-opleiding .bw-main h3,
body.bw-niche-drone-opleiding .bw-sidebar h2,
body.bw-niche-drone-opleiding .bw-sidebar h3 {
  font-family: "Bricolage Grotesque", "Segoe UI", Arial, sans-serif;
  letter-spacing: -0.025em;
}

body.bw-niche-drone-opleiding .main-navigation a {
  font-size: 0.8rem;
  letter-spacing: 0.08em;
}

body.bw-niche-drone-opleiding .bw-main .entry-content .bw-corp-hero {
  padding: 2.6rem 2.55rem 2.45rem;
  border-radius: 26px;
  border-color: rgba(24, 51, 75, 0.16);
  background:
    radial-gradient(120% 145% at 0% 0%, rgba(240, 155, 78, 0.18) 0%, rgba(240, 155, 78, 0) 54%),
    radial-gradient(120% 120% at 100% 0%, rgba(24, 51, 75, 0.18) 0%, rgba(24, 51, 75, 0) 54%),
    linear-gradient(180deg, rgba(255, 253, 250, 0.98) 0%, rgba(245, 249, 253, 0.98) 100%);
  box-shadow: 0 30px 56px rgba(24, 39, 56, 0.08);
}

body.bw-niche-drone-opleiding .bw-main .entry-content .bw-corp-hero .bw-hero-eyebrow {
  color: #8a5830;
  letter-spacing: 0.13em;
}

body.bw-niche-drone-opleiding .bw-main .entry-content,
body.bw-niche-drone-opleiding .bw-main .entry-content p,
body.bw-niche-drone-opleiding .bw-main .entry-content ol,
body.bw-niche-drone-opleiding .bw-main .entry-content ul,
body.bw-niche-drone-opleiding .bw-main .entry-content li,
body.bw-niche-drone-opleiding .bw-main .entry-content strong,
body.bw-niche-drone-opleiding .bw-sidebar,
body.bw-niche-drone-opleiding .bw-sidebar p,
body.bw-niche-drone-opleiding .bw-sidebar li {
  color: var(--bw-text);
}

body.bw-niche-drone-opleiding a,
body.bw-niche-drone-opleiding .bw-sidebar a {
  color: var(--bw-link);
}

body.bw-niche-drone-opleiding a:hover,
body.bw-niche-drone-opleiding a:focus {
  color: var(--bw-link-hover);
}

body.bw-niche-drone-opleiding .bw-main .entry-content .bw-topic-card,
body.bw-niche-drone-opleiding .bw-main .entry-content .bw-shop-card {
  border-radius: 20px;
  border-color: rgba(24, 51, 75, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 250, 255, 0.94) 100%);
}

body.bw-niche-drone-opleiding .bw-main .entry-content .bw-topic-card:hover,
body.bw-niche-drone-opleiding .bw-main .entry-content .bw-shop-card:hover {
  border-color: rgba(24, 51, 75, 0.24);
  box-shadow: 0 18px 34px rgba(24, 39, 56, 0.08);
}

body.bw-niche-drone-opleiding .bw-main .entry-content .bw-topic-card h3 a::before {
  background-image: url("./assets/icons/ui-book.svg");
}

body.bw-niche-drone-nieuws {
  --bw-surface: #f8fbfe;
  --bw-border: rgba(20, 52, 78, 0.14);
  --bw-border-strong: #14344e;
  --bw-text: #243746;
  --bw-muted: #607182;
  --bw-primary: #14344e;
  --bw-link: #1b5e8f;
  --bw-link-hover: #123d5d;
  --wp--preset--color--background: #eef4f8;
  --wp--preset--color--surface: #f8fbfe;
  --wp--preset--color--text: #243746;
  --wp--preset--color--muted: #607182;
  --wp--preset--color--link: #1b5e8f;
  color: var(--bw-text);
  background:
    radial-gradient(110% 90% at 0% 0%, rgba(241, 163, 77, 0.18) 0%, rgba(241, 163, 77, 0) 48%),
    radial-gradient(120% 120% at 100% 0%, rgba(27, 94, 143, 0.16) 0%, rgba(27, 94, 143, 0) 58%),
    linear-gradient(180deg, #eef4f8 0%, #e8f0f7 100%);
}

body.bw-niche-drone-nieuws .bw-header-wrap {
  padding-top: 28px;
  border-bottom-color: rgba(20, 52, 78, 0.14);
}

body.bw-niche-drone-nieuws .site-branding .site-title,
body.bw-niche-drone-nieuws .bw-main .entry-content .bw-corp-hero h1,
body.bw-niche-drone-nieuws .bw-main h1,
body.bw-niche-drone-nieuws .bw-main h2,
body.bw-niche-drone-nieuws .bw-main h3,
body.bw-niche-drone-nieuws .bw-sidebar h2,
body.bw-niche-drone-nieuws .bw-sidebar h3 {
  font-family: "Bricolage Grotesque", "Segoe UI", Arial, sans-serif;
  letter-spacing: -0.025em;
}

body.bw-niche-drone-nieuws .main-navigation a {
  font-size: 0.8rem;
  letter-spacing: 0.08em;
}

body.bw-niche-drone-nieuws .bw-main .entry-content .bw-corp-hero {
  padding: 2.65rem 2.55rem 2.45rem;
  border-radius: 26px;
  border-color: rgba(20, 52, 78, 0.16);
  background:
    radial-gradient(120% 145% at 0% 0%, rgba(241, 163, 77, 0.18) 0%, rgba(241, 163, 77, 0) 54%),
    radial-gradient(120% 120% at 100% 0%, rgba(27, 94, 143, 0.18) 0%, rgba(27, 94, 143, 0) 54%),
    linear-gradient(180deg, rgba(255, 254, 251, 0.98) 0%, rgba(246, 250, 254, 0.98) 100%);
  box-shadow: 0 30px 56px rgba(19, 40, 59, 0.08);
}

body.bw-niche-drone-nieuws .bw-main .entry-content .bw-corp-hero .bw-hero-eyebrow {
  color: #a95a18;
  letter-spacing: 0.13em;
}

body.bw-niche-drone-nieuws .bw-main .entry-content,
body.bw-niche-drone-nieuws .bw-main .entry-content p,
body.bw-niche-drone-nieuws .bw-main .entry-content ol,
body.bw-niche-drone-nieuws .bw-main .entry-content ul,
body.bw-niche-drone-nieuws .bw-main .entry-content li,
body.bw-niche-drone-nieuws .bw-main .entry-content strong,
body.bw-niche-drone-nieuws .bw-sidebar,
body.bw-niche-drone-nieuws .bw-sidebar p,
body.bw-niche-drone-nieuws .bw-sidebar li {
  color: var(--bw-text);
}

body.bw-niche-drone-nieuws a,
body.bw-niche-drone-nieuws .bw-sidebar a {
  color: var(--bw-link);
}

body.bw-niche-drone-nieuws a:hover,
body.bw-niche-drone-nieuws a:focus {
  color: var(--bw-link-hover);
}

body.bw-niche-drone-nieuws .bw-main .entry-content .bw-topic-card,
body.bw-niche-drone-nieuws .bw-main .entry-content .bw-shop-card {
  border-radius: 20px;
  border-color: rgba(20, 52, 78, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 251, 255, 0.94) 100%);
}

body.bw-niche-drone-nieuws .bw-main .entry-content .bw-topic-card:hover,
body.bw-niche-drone-nieuws .bw-main .entry-content .bw-shop-card:hover {
  border-color: rgba(20, 52, 78, 0.24);
  box-shadow: 0 18px 34px rgba(19, 40, 59, 0.08);
}

body.bw-niche-drone-nieuws .bw-main .entry-content .bw-topic-card h3 a::before {
  background-image: url("./assets/icons/ui-book.svg");
}

.bw-footer-wrap .wp-block-site-tagline {
  margin: 4px 0 0;
  color: var(--bw-muted);
  font-size: 0.84rem;
}

.bw-footer-wrap ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.bw-footer-wrap li {
  margin-bottom: 0.28rem;
  font-size: 0.86rem;
}

.bw-brand-footnote {
  margin: 1.25rem 0 0;
  padding-top: 0.85rem;
  border-top: 1px solid #eceff2;
  text-align: center;
  color: var(--bw-muted);
  font-size: 0.75rem;
}

@media (max-width: 1000px) {
  .bw-layout {
    grid-template-columns: minmax(0, 1fr) minmax(245px, 300px);
    column-gap: 22px;
  }

  .site-header-main {
    gap: 12px;
  }

  .main-navigation .primary-menu {
    gap: 6px 10px;
  }
}

@media (max-width: 860px) {
  .bw-layout {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 28px;
  }

  .bw-primary,
  .bw-secondary,
  .bw-layout > aside {
    grid-column: 1;
  }

  .site-header-main {
    display: block;
    align-items: initial;
  }

  .menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
  }

  .site-header-menu {
    display: none;
    margin-top: 10px;
  }

  .site-header-menu.toggled-on {
    display: block;
  }

  .main-navigation .primary-menu {
    display: block;
    border-top: 1px solid #eceff3;
    padding-top: 6px;
  }

  .main-navigation .primary-menu > .menu-item {
    border-bottom: 1px solid #f0f2f4;
    padding: 4px 0;
  }

  .main-navigation .menu-item-has-children > a {
    padding-right: 34px;
  }

  .main-navigation .dropdown-toggle {
    display: inline-flex;
    position: absolute;
    right: 0;
    top: 6px;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
  }

  .main-navigation .sub-menu {
    border: 0;
    box-shadow: none;
    position: static;
    min-width: 0;
    padding: 2px 0 8px 14px;
    margin-top: 2px;
    background: transparent;
  }

  .main-navigation .sub-menu a {
    padding: 5px 0;
    font-size: 0.83rem;
  }

  .main-navigation .menu-item-has-children:hover > .sub-menu,
  .main-navigation .menu-item-has-children:focus-within > .sub-menu {
    display: none;
  }

  .main-navigation .menu-item-has-children.toggled-on > .sub-menu {
    display: block;
  }
}

@media (max-width: 640px) {
  body {
    font-size: 16px;
  }

  .bw-shell {
    padding: 0 0 24px;
  }

  .bw-header-wrap,
  .bw-layout,
  .bw-footer-wrap {
    width: calc(100% - 24px);
  }

  .bw-main .entry-content .bw-corp-hero {
    padding: 1.35rem 1.1rem 1.3rem;
  }

  .bw-header-wrap {
    margin-bottom: 14px;
    padding-bottom: 12px;
  }

  .bw-footer-wrap .wp-block-columns {
    display: grid;
    gap: 14px;
  }
}
