:root {
  --sja-orange: #ff4f12;
  --sja-orange-dark: #e84209;
  --sja-ink: #0e1424;
  --sja-muted: #5c6473;
  --sja-border: #e5e7eb;
  --sja-soft: #fafafa;
  --sja-white: #ffffff;
  --sja-radius: 14px;
  --sja-shadow: 0 16px 40px rgba(14,20,36,.08);
}

html, body { background: #fff !important; }
body,
button,
input,
select,
textarea,
.elementor,
.elementor-widget,
.woocommerce {
  color: var(--sja-ink);
  font-family: "Inter", "Inter var", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-optical-sizing: auto;
}

body { margin: 0; line-height: 1.5; }
a { text-decoration: none; }
.sja-site-main { min-height: 60vh; }
.container { width: min(100% - 48px, 1440px); max-width: 1440px; margin-inline: auto; }

/* Centrale header – dezelfde op iedere pagina, ook zonder Elementor Pro. */
.sja-global-header {
  position: sticky !important;
  top: 0;
  z-index: 999;
  width: 100%;
  background: rgba(255,255,255,.98) !important;
  border-bottom: 1px solid var(--sja-border) !important;
  box-shadow: none !important;
  backdrop-filter: blur(12px);
}
.sja-global-header .nav-wrap {
  display: flex !important;
  align-items: center !important;
  width: min(100% - 44px, 1480px) !important;
  max-width: 1480px !important;
  min-height: 82px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  gap: 28px !important;
}
.sja-global-header .brand,
.sja-global-footer .brand {
  flex: 0 0 auto;
  color: var(--sja-ink) !important;
  font-size: clamp(18px,1.55vw,24px) !important;
  font-weight: 720 !important;
  letter-spacing: -.065em !important;
  line-height: 1 !important;
  white-space: nowrap;
}
.sja-global-header .brand span,
.sja-global-footer .brand span { color: var(--sja-orange) !important; }
.sja-global-header .nav {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex: 1 1 auto !important;
  gap: clamp(11px,1vw,20px) !important;
  margin-left: auto !important;
  font-size: 13px !important;
  font-weight: 620 !important;
  line-height: 1.15 !important;
}
.sja-global-header .nav > a:not(.button),
.sja-global-header .nav-dropdown-head > a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 42px !important;
  padding: 0 !important;
  color: var(--sja-ink) !important;
  white-space: nowrap;
}
.sja-global-header .nav > a:not(.button):hover,
.sja-global-header .nav-dropdown-head > a:hover { color: var(--sja-orange) !important; }
.sja-global-header .nav-dropdown {
  position: relative;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 42px !important;
}
.sja-global-header .nav-dropdown-head { display: flex; align-items: center; }
.sja-global-header .nav-dropdown-toggle {
  display: inline-grid !important;
  place-items: center;
  width: 24px;
  height: 42px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.sja-global-header .nav-dropdown-toggle span {
  width: 7px;
  height: 7px;
  border-right: 1.8px solid var(--sja-ink);
  border-bottom: 1.8px solid var(--sja-ink);
  transform: translateY(-2px) rotate(45deg);
  transition: transform .2s;
}
.sja-global-header .dropdown-menu {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: -18px !important;
  display: none !important;
  grid-template-columns: minmax(0,1fr);
  width: 330px !important;
  min-width: 330px !important;
  padding: 14px !important;
  border: 1px solid var(--sja-border) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: var(--sja-shadow) !important;
}
.sja-global-header .nav-dropdown:hover .dropdown-menu,
.sja-global-header .nav-dropdown:focus-within .dropdown-menu { display: grid !important; }
.sja-global-header .dropdown-menu a {
  display: grid !important;
  gap: 3px;
  padding: 11px 12px !important;
  border-radius: 10px;
  color: var(--sja-ink) !important;
}
.sja-global-header .dropdown-menu a:hover { background: #f7f7f7 !important; }
.sja-global-header .dropdown-menu strong { font-size: 13px; font-weight: 680; }
.sja-global-header .dropdown-menu small { color: var(--sja-muted); font-size: 11px; line-height: 1.35; }
.sja-global-header .nav .nav-cta,
.sja-global-header .nav > a.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 0 20px !important;
  border: 1px solid var(--sja-orange) !important;
  border-radius: 8px !important;
  background: var(--sja-orange) !important;
  box-shadow: 0 10px 24px rgba(255,79,18,.18) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  white-space: nowrap;
}
.sja-global-header .nav .nav-cta:hover { background: var(--sja-orange-dark) !important; }
.sja-cart-link {
  position: relative;
  display: inline-grid !important;
  place-items: center;
  width: 38px;
  height: 38px;
  min-height: 38px !important;
  padding: 0 !important;
  color: var(--sja-ink) !important;
  font-size: 19px;
}
.sja-cart-link b {
  position: absolute;
  top: -2px;
  right: -2px;
  display: grid;
  place-items: center;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  border-radius: 999px;
  background: var(--sja-ink);
  color: #fff;
  font-size: 9px;
  font-weight: 700;
}
.sja-mobile-actions { display: none; align-items: center; gap: 8px; margin-left: auto; }
.sja-global-header .menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 11px;
  border: 0 !important;
  border-radius: 8px !important;
  background: #fff !important;
}
.sja-global-header .menu-toggle span {
  display: block;
  width: 21px;
  height: 2px;
  margin: 4px auto;
  border-radius: 2px;
  background: var(--sja-ink);
}

/* Nieuwe Elementor-startpagina. */
.sja-new-hero {
  display: block;
  min-height: 0;
  background: #fff;
  border-bottom: 1px solid var(--sja-border);
}
.sja-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 540px;
  padding: 78px max(32px,calc((100vw - 1440px)/2 + 24px)) 70px;
  background: #fff;
}
.sja-kicker {
  margin: 0 0 20px;
  color: var(--sja-orange) !important;
  font-size: 12px !important;
  font-weight: 720 !important;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.sja-hero-copy h1 {
  max-width: 980px;
  margin: 0;
  color: var(--sja-ink) !important;
  font-size: clamp(48px,5vw,78px) !important;
  font-weight: 690 !important;
  letter-spacing: -.04em;
  word-spacing: .04em;
  line-height: 1.02 !important;
}
.sja-hero-copy > p:not(.sja-kicker) {
  max-width: 760px;
  margin: 26px 0 0;
  color: #383f4c !important;
  font-size: clamp(16px,1.35vw,20px) !important;
  line-height: 1.65 !important;
}
.sja-hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 30px; }
.sja-primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 23px;
  border: 1px solid var(--sja-orange);
  border-radius: 8px;
  background: var(--sja-orange);
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  transition: background .2s, transform .2s;
}
.sja-primary-button:hover { background: var(--sja-orange-dark); transform: translateY(-1px); }
.sja-text-link { color: var(--sja-orange) !important; font-size: 14px; font-weight: 650; }
.sja-hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 26px;
  margin: 38px 0 0;
  padding: 0;
  list-style: none;
}
.sja-hero-trust li { display: flex; align-items: center; gap: 9px; color: #232a36; font-size: 12px; font-weight: 560; }
.sja-hero-trust svg { width: 23px; height: 23px; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.sja-home-section { width: min(100% - 48px,1440px); margin-inline: auto; }
.sja-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.sja-section-heading h2,
.sja-review-section h2,
.sja-branches-teaser h2 {
  margin: 0;
  color: var(--sja-ink) !important;
  font-size: clamp(27px,3vw,42px) !important;
  font-weight: 670 !important;
  letter-spacing: -.05em;
  line-height: 1.08 !important;
}
.sja-section-heading > a { color: var(--sja-orange) !important; font-size: 14px; font-weight: 650; white-space: nowrap; }
.sja-areas-section { padding-top: 42px; }
.sja-area-row { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 14px; }
.sja-area-tile {
  display: flex;
  min-height: 180px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 22px 14px;
  border: 1px solid var(--sja-border);
  border-radius: var(--sja-radius);
  background: #fff;
  color: var(--sja-ink) !important;
  text-align: center;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.sja-area-tile:hover { border-color: #ffc2ac; box-shadow: var(--sja-shadow); transform: translateY(-2px); }
.sja-area-icon { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 15px; }
.sja-area-icon svg { width: 45px; height: 45px; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.sja-area-tile strong { min-height: 40px; font-size: 15px; font-weight: 650; line-height: 1.3; }
.sja-orange-arrow { margin-top: 10px; color: var(--sja-orange); font-size: 23px; line-height: 1; }

.sja-services-section { padding-top: 58px; }
.sja-service-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.sja-service-card {
  display: flex;
  min-width: 0;
  min-height: 340px;
  flex-direction: column;
  padding: 24px;
  border: 1px solid var(--sja-border);
  border-radius: var(--sja-radius);
  background: #fff;
}
.sja-service-icon { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 20px; border-radius: 999px; background: #f6f6f6; }
.sja-service-icon svg { width: 34px; height: 34px; stroke: var(--sja-ink); stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.sja-service-copy h3 { margin: 0 0 9px; color: var(--sja-ink); font-size: 19px; font-weight: 680; letter-spacing: -.035em; line-height: 1.2; }
.sja-service-copy p { margin: 0; color: var(--sja-muted); font-size: 13px; line-height: 1.55; }
.sja-service-bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 22px; }
.sja-service-bottom > div { display: grid; }
.sja-service-bottom small { color: var(--sja-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .04em; }
.sja-service-bottom strong { margin-top: 2px; color: var(--sja-ink); font-size: 27px; font-weight: 730; letter-spacing: -.05em; line-height: 1; }
.sja-service-bottom span { margin-top: 4px; color: var(--sja-muted); font-size: 10px; }
.sja-service-bottom .sja-primary-button { min-height: 43px; padding-inline: 15px; font-size: 12px; }

.sja-trust-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  margin-top: 32px;
  padding: 25px 20px;
  border: 1px solid var(--sja-border);
  border-radius: var(--sja-radius);
  background: #fff;
}
.sja-trust-grid article { display: grid; grid-template-columns: 45px minmax(0,1fr); gap: 13px; padding: 5px 20px; border-right: 1px solid var(--sja-border); }
.sja-trust-grid article:last-child { border-right: 0; }
.sja-trust-grid article > span { display: grid; place-items: start center; }
.sja-trust-grid svg { width: 34px; height: 34px; stroke: var(--sja-ink); stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.sja-trust-grid h3 { margin: 0 0 4px; color: var(--sja-ink); font-size: 14px; font-weight: 680; }
.sja-trust-grid p { margin: 0; color: var(--sja-muted); font-size: 11px; line-height: 1.5; }

.sja-review-section {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(320px,.8fr);
  align-items: center;
  gap: 50px;
  margin-top: 58px;
  margin-bottom: 64px;
  padding: 36px;
  border: 1px solid var(--sja-border);
  border-radius: var(--sja-radius);
  background: #fff;
}
.sja-review-section p:not(.sja-kicker) { max-width: 650px; margin: 14px 0 0; color: var(--sja-muted); font-size: 14px; }
.sja-google-review { display: flex; align-items: center; justify-content: center; gap: 14px; min-height: 74px; padding: 18px; border: 1px solid var(--sja-border); border-radius: 12px; color: var(--sja-ink) !important; }
.sja-google-review .sja-stars { color: var(--sja-orange); font-size: 19px; letter-spacing: 2px; }
.sja-google-review strong { font-size: 15px; }
.sja-google-review > span:last-child { color: var(--sja-muted); font-size: 12px; }

.sja-branches-teaser {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(360px,.8fr);
  gap: 60px;
  align-items: center;
  margin-top: 58px;
  padding: 44px;
  border: 1px solid var(--sja-border);
  border-radius: var(--sja-radius);
  background: #fff;
}
.sja-branches-teaser p:not(.sja-kicker) { color: var(--sja-muted); }
.sja-branches-teaser .sja-primary-button { margin-top: 10px; }
.sja-branch-chips { display: flex; flex-wrap: wrap; gap: 9px; }
.sja-branch-chips a { padding: 10px 13px; border: 1px solid #ffc9b6; border-radius: 999px; background: #fffaf8; color: var(--sja-ink); font-size: 12px; font-weight: 620; }

/* Standaard Elementor-pagina's en WooCommerce. */
.elementor-page .sja-site-main { overflow: hidden; }
.sja-content-page { padding: 68px 0 90px; background: #fff; }
.sja-content-inner { width: min(100% - 48px,960px); margin-inline: auto; }
.sja-content-inner h1 { margin: 0 0 28px; color: var(--sja-ink); font-size: clamp(40px,5vw,64px); font-weight: 680; letter-spacing: -.06em; line-height: 1.04; }
.woocommerce-page .site-main,
.woocommerce-page .sja-site-main { background: #fff; }

/* Compacte professionele footer. */
.sja-global-footer {
  padding: 38px 0 26px !important;
  border-top: 1px solid var(--sja-border) !important;
  background: #fff !important;
  color: var(--sja-ink) !important;
}
.sja-global-footer .footer-grid { display: grid !important; grid-template-columns: 1.25fr .85fr .65fr !important; gap: 48px !important; }
.sja-global-footer .footer-brand p { max-width: 560px; margin: 13px 0 0; color: var(--sja-muted) !important; font-size: 12px; line-height: 1.55; }
.sja-global-footer h2 { margin: 0 0 13px !important; color: var(--sja-orange) !important; font-size: 11px !important; font-weight: 720 !important; letter-spacing: .07em !important; text-transform: uppercase; }
.sja-global-footer address,
.sja-global-footer .footer-business p,
.sja-global-footer .footer-links a { margin: 0 0 8px; color: var(--sja-ink) !important; font-size: 12px; font-style: normal; line-height: 1.5; }
.sja-global-footer .footer-links { display: grid; align-content: start; gap: 4px; }
.sja-global-footer .footer-socials { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
.sja-global-footer .footer-socials span { color: var(--sja-muted); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.sja-global-footer .footer-socials a { color: var(--sja-ink) !important; font-size: 12px; font-weight: 650; }

@media (max-width: 1180px) {
  .sja-global-header .nav-wrap { width: min(100% - 32px,1480px) !important; gap: 18px !important; }
  .sja-global-header .nav { gap: 10px !important; font-size: 11px !important; }
  .sja-global-header .nav .nav-cta { padding-inline: 14px !important; }
  .sja-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sja-area-row { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .container,
  .sja-home-section { width: min(100% - 32px,1440px); }
  .sja-global-header .nav-wrap { min-height: 72px !important; width: calc(100% - 30px) !important; }
  .sja-global-header .brand { font-size: clamp(16px,4.9vw,22px) !important; }
  .sja-mobile-actions { display: flex; }
  .sja-global-header .menu-toggle { display: block; }
  .sja-global-header .nav { display: none !important; }
  .sja-global-header.menu-open .nav {
    position: absolute !important;
    top: calc(100% + 1px) !important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    align-items: stretch !important;
    flex-direction: column !important;
    gap: 3px !important;
    max-height: calc(100vh - 72px);
    padding: 14px 18px 22px !important;
    overflow: auto;
    border-bottom: 1px solid var(--sja-border);
    background: #fff !important;
    box-shadow: 0 18px 35px rgba(14,20,36,.1);
  }
  .sja-global-header.menu-open .nav > a:not(.button),
  .sja-global-header.menu-open .nav-dropdown-head > a { min-height: 45px !important; font-size: 14px !important; }
  .sja-global-header.menu-open .nav > .sja-cart-link { display: none !important; }
  .sja-global-header.menu-open .nav-dropdown { display: block !important; width: 100% !important; height: auto !important; min-height: 0 !important; }
  .sja-global-header.menu-open .nav-dropdown-head { justify-content: space-between; }
  .sja-global-header.menu-open .nav-dropdown-toggle { width: 46px; }
  .sja-global-header.menu-open .dropdown-menu {
    position: static !important;
    display: none !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 8px !important;
    padding: 6px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #f7f7f7 !important;
    box-shadow: none !important;
  }
  .sja-global-header.menu-open .nav-dropdown.submenu-open .dropdown-menu { display: grid !important; }
  .sja-global-header.menu-open .nav-dropdown.submenu-open .nav-dropdown-toggle span { transform: translateY(2px) rotate(225deg); }
  .sja-new-hero { min-height: 0; }
  .sja-hero-copy { min-height: 500px; padding: 54px 30px 48px; }
  .sja-hero-copy h1 { font-size: clamp(42px,7vw,58px) !important; }
  .sja-hero-trust { display: grid; gap: 11px; margin-top: 28px; }
  .sja-trust-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sja-trust-grid article:nth-child(2) { border-right: 0; }
  .sja-trust-grid article:nth-child(-n+2) { padding-bottom: 20px; border-bottom: 1px solid var(--sja-border); }
  .sja-trust-grid article:nth-child(n+3) { padding-top: 20px; }
  .sja-review-section,
  .sja-branches-teaser { grid-template-columns: 1fr; gap: 28px; }
  .sja-global-footer .footer-grid { grid-template-columns: 1fr 1fr !important; gap: 28px !important; }
  .sja-global-footer .footer-brand { grid-column: 1/-1; }
}

@media (max-width: 620px) {
  .container,
  .sja-home-section { width: min(100% - 28px,1440px); }
  .sja-new-hero {
    display: block;
    min-height: 0;
    background: #fff;
  }
  .sja-hero-copy { width: 100%; min-height: 0; padding: 44px 22px 38px; background: #fff; }
  .sja-hero-copy h1 { font-size: clamp(38px,10.4vw,51px) !important; line-height: 1.04 !important; }
  .sja-hero-copy > p:not(.sja-kicker) { margin-top: 22px; font-size: 15px !important; line-height: 1.55 !important; }
  .sja-kicker { margin-bottom: 16px; font-size: 10px !important; }
  .sja-hero-actions { display: grid; gap: 13px; margin-top: 24px; }
  .sja-hero-actions .sja-primary-button { width: 100%; }
  .sja-text-link { display: none; }
  .sja-hero-trust { gap: 9px; margin-top: 22px; }
  .sja-hero-trust li { font-size: 11px; }
  .sja-hero-trust svg { width: 20px; height: 20px; }
  .sja-areas-section { width: 100%; padding-top: 34px; overflow: hidden; }
  .sja-areas-section .sja-section-heading,
  .sja-services-section .sja-section-heading { width: calc(100% - 28px); margin-inline: auto; }
  .sja-section-heading h2 { font-size: 22px !important; }
  .sja-section-heading > a { font-size: 12px; }
  .sja-area-row {
    display: flex;
    gap: 10px;
    padding: 0 14px 8px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .sja-area-row::-webkit-scrollbar { display: none; }
  .sja-area-tile { flex: 0 0 134px; min-height: 170px; scroll-snap-align: start; }
  .sja-services-section { width: 100%; padding-top: 38px; }
  .sja-service-grid {
    display: flex;
    gap: 10px;
    padding: 0 14px 8px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .sja-service-grid::-webkit-scrollbar { display: none; }
  .sja-service-card { flex: 0 0 82vw; min-height: 210px; scroll-snap-align: start; display: grid; grid-template-columns: 65px 1fr; grid-template-rows: auto auto; gap: 0 14px; padding: 18px; }
  .sja-service-icon { grid-column: 1; grid-row: 1; width: 58px; height: 58px; margin: 0; }
  .sja-service-copy { grid-column: 2; grid-row: 1; }
  .sja-service-copy h3 { font-size: 17px; }
  .sja-service-copy p { font-size: 12px; }
  .sja-service-bottom { grid-column: 1/-1; grid-row: 2; margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--sja-border); }
  .sja-service-bottom .sja-primary-button { min-width: 124px; }
  .sja-trust-grid { width: calc(100% - 28px); grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 22px; padding: 16px 6px; }
  .sja-trust-grid article { grid-template-columns: 1fr; gap: 8px; padding: 12px; text-align: center; }
  .sja-trust-grid article > span { place-items: center; }
  .sja-trust-grid h3 { font-size: 12px; }
  .sja-trust-grid p { font-size: 10px; }
  .sja-review-section,
  .sja-branches-teaser { margin-top: 36px; margin-bottom: 40px; padding: 24px 20px; }
  .sja-review-section h2,
  .sja-branches-teaser h2 { font-size: 27px !important; }
  .sja-google-review { display: grid; justify-items: start; gap: 6px; }
  .sja-global-footer { padding: 28px 0 22px !important; }
  .sja-global-footer .footer-grid { grid-template-columns: 1fr 1fr !important; gap: 20px 16px !important; }
  .sja-global-footer .footer-brand { grid-column: 1/-1; }
  .sja-global-footer .brand { font-size: 18px !important; }
  .sja-global-footer .footer-brand p { font-size: 11px; }
  .sja-global-footer .footer-business p,
  .sja-global-footer address,
  .sja-global-footer .footer-links a { font-size: 10px; overflow-wrap: anywhere; }
}

/* SJA 3.0.4 – consistente vormgeving op Elementor, dienstenpagina's en WooCommerce. */
.sja-new-hero {
  min-height: 0;
}

.sja-primary-button,
.menu-toggle,
button,
.button,
.btn,
button.button,
input.button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.price-choice,
.cookie-actions button,
.sja-global-header .nav .nav-cta,
.sja-global-header .nav > a.button {
  border-radius: 0 !important;
  text-transform: none !important;
  cursor: pointer !important;
  pointer-events: auto !important;
}

.sja-global-header .nav {
  gap: 14px !important;
  font-family: "Inter", "Inter var", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-weight: 620 !important;
  letter-spacing: 0 !important;
}
.sja-global-header .nav-dropdown-head {
  gap: 2px;
  line-height: 1.15;
}
.sja-global-header .nav-dropdown-toggle {
  width: 16px;
  flex: 0 0 16px;
  border-radius: 0 !important;
}
.sja-global-header .dropdown-menu {
  top: calc(100% - 1px) !important;
  border-radius: 4px !important;
  pointer-events: auto !important;
  font-family: "Inter", "Inter var", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  text-transform: none !important;
}
.sja-global-header .nav-dropdown.submenu-open .dropdown-menu,
.sja-global-header .nav-dropdown:hover .dropdown-menu,
.sja-global-header .nav-dropdown:focus-within .dropdown-menu {
  display: grid !important;
}
.sja-global-header .dropdown-menu a,
.sja-global-header .dropdown-menu strong,
.sja-global-header .dropdown-menu small {
  font-family: inherit !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.sja-global-header .dropdown-menu a { border-radius: 2px !important; }
.sja-global-header .dropdown-menu strong { font-size: 13px; font-weight: 620; }
.sja-global-header .dropdown-menu small { font-size: 11px; font-weight: 430; }

.sja-branch-chips a {
  border: 1px solid rgba(255,79,18,.72) !important;
  border-radius: 2px !important;
  background: #fff !important;
}

html body,
.wrap,
.hero,
.section,
.section.tint,
.problem-wrap,
.dossier-wrap,
.content-section,
.sja-content-page,
.woocommerce-page .site-main,
.woocommerce-page .sja-site-main {
  background: #fff !important;
  color: var(--sja-ink) !important;
}

.hero-card,
.steps-card,
.steps article,
.card,
.panel,
.summary-card,
.intake-form,
.choice-row > div,
.area-card,
.package-card,
.problem-card,
.problem-includes,
.checkout-choice,
.price-choice:not(.urgent),
.problem-faq > div,
.problem-fallback,
.known-data,
.woocommerce ul.products li.product,
.woocommerce div.product,
.woocommerce-cart-form,
.woocommerce-checkout-review-order {
  border-color: var(--sja-border) !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: none !important;
}
.problem-card.branch-card,
.problem-card.branch-problem-card {
  border: 1px solid rgba(255,79,18,.72) !important;
  background: #fff !important;
}
.branch-card-image,
.branch-hero-image { border-radius: 0 !important; }
.price-choice.urgent {
  border-color: var(--sja-orange) !important;
  background: var(--sja-orange) !important;
}

.woocommerce ul.products li.product { padding: 20px !important; }
.woocommerce a,
.woocommerce button,
.woocommerce input,
.woocommerce select,
.woocommerce textarea { font-family: inherit !important; }
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  border: 1px solid var(--sja-orange) !important;
  background: var(--sja-orange) !important;
  color: #fff !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover { background: var(--sja-orange-dark) !important; }

@media (max-width: 900px) {
  .sja-global-header.menu-open .dropdown-menu {
    border-radius: 2px !important;
    background: #fff !important;
  }
}

@media (max-width: 620px) {
  .sja-new-hero,
  .sja-hero-copy { min-height: 0; }
}


/* 3.0.8 - dienstenfijntekst */
.problem-fineprint{
  display:block;
  margin:10px 0 2px;
  color:#667085;
  font-size:12px;
  line-height:1.55;
}
.problem-card .problem-fineprint{
  padding-top:10px;
  border-top:1px solid #eaecf0;
}
.problem-fineprint.detail{
  max-width:760px;
  margin:14px 0 0;
  padding-left:13px;
  border-left:2px solid #ff4f12;
  color:#475467;
}
.problem-faq>div h3{letter-spacing:-.015em}


/* Eén vast lettertype op alle openbare pagina’s en formulieren. */
body, body h1, body h2, body h3, body h4, body h5, body h6, body p, body li, body a, body label, body button, body input, body select, body textarea, .elementor-widget, .elementor-heading-title { font-family: Inter, "Inter var", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; }


/* Advocatenkantoren en links uitgelijnd contactblok — 2026-09-07 */
.sja-law-firms{--sja-law-ink:#0e1424;--sja-law-muted:#667085;--sja-law-orange:#ff4f12;--sja-law-line:#e4e7ec;max-width:1180px;margin:0 auto;padding:64px 24px 82px;color:var(--sja-law-ink);font-family:Inter,"Inter var",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left}
.sja-law-firms *{box-sizing:border-box}
.sja-law-firms h1,.sja-law-firms h2,.sja-law-firms h3,.sja-law-firms p{margin-top:0}
.sja-law-firms h1{font-size:clamp(44px,5.4vw,72px);font-weight:720;line-height:.99;letter-spacing:-.055em;margin-bottom:24px}
.sja-law-firms h1 span{color:var(--sja-law-orange)}
.sja-law-firms h2{font-size:clamp(30px,3.1vw,44px);font-weight:700;line-height:1.08;letter-spacing:-.04em;margin-bottom:14px}
.sja-law-firms p{color:var(--sja-law-muted);font-size:17px;line-height:1.65;margin-bottom:18px}
.sja-law-eyebrow{color:var(--sja-law-orange)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px!important}
.sja-law-lead{max-width:610px;font-size:19px!important;line-height:1.6!important}
.sja-law-hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:58px;align-items:center;padding-bottom:72px}
.sja-law-contact-card{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;border:1px solid var(--sja-law-line);border-radius:16px;padding:20px 22px;background:#fff;box-shadow:0 12px 30px rgba(16,24,40,.05);max-width:610px;margin-top:28px}
.sja-law-contact-card strong{display:block;font-size:17px;margin-bottom:5px}
.sja-law-contact-card p{font-size:15px;margin:0}
.sja-law-contact-card a{color:var(--sja-law-orange);font-weight:750}
.sja-law-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffd1bf;border-radius:12px;color:var(--sja-law-orange);font-size:24px;background:#fff}
.sja-law-dashboard{border:1px solid var(--sja-law-line);border-radius:18px;background:#fff;box-shadow:0 24px 64px rgba(16,24,40,.10);overflow:hidden}
.sja-law-dashboard-top{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 20px;border-bottom:1px solid var(--sja-law-line)}
.sja-law-dashboard-top strong{font-size:16px}.sja-law-dashboard-top strong span{color:var(--sja-law-orange)}.sja-law-dashboard-top small{color:var(--sja-law-muted)}
.sja-law-dashboard-body{display:grid;grid-template-columns:126px 1fr;min-height:350px}
.sja-law-dashboard-nav{display:flex;flex-direction:column;gap:7px;border-right:1px solid var(--sja-law-line);padding:18px 12px}
.sja-law-dashboard-nav span{display:block;padding:9px 10px;border-radius:8px;color:#475467;font-size:12px}.sja-law-dashboard-nav .is-active{color:var(--sja-law-orange);font-weight:800;border:1px solid #ffe0d5}
.sja-law-case{padding:20px}.sja-law-case-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.sja-law-case-head h2{font-size:21px;margin-bottom:4px;letter-spacing:-.02em}.sja-law-case-head p{font-size:12px;line-height:1.45;margin:0}
.sja-law-status{color:var(--sja-law-orange);border:1px solid #ffd7c8;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;white-space:nowrap}
.sja-law-progress-layout{display:grid;grid-template-columns:130px 1fr;gap:22px;align-items:center;margin:22px 0}
.sja-law-ring{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--sja-law-orange) 0 65%,#eaecf0 65% 100%);position:relative}.sja-law-ring:after{content:"";position:absolute;inset:15px;background:#fff;border-radius:50%}.sja-law-ring strong{position:relative;z-index:1;font-size:24px}
.sja-law-timeline{list-style:none;margin:0;padding:0}.sja-law-timeline li{position:relative;padding:0 0 10px 23px;font-size:12px;color:#667085}.sja-law-timeline li:before{content:"";position:absolute;left:0;top:3px;width:10px;height:10px;border:2px solid #cfd4dc;border-radius:50%;background:#fff}.sja-law-timeline li:not(:last-child):after{content:"";position:absolute;left:5px;top:15px;width:1px;height:calc(100% - 10px);background:#d0d5dd}.sja-law-timeline li.is-done:before{background:#12a66a;border-color:#12a66a}.sja-law-timeline li.is-current{color:var(--sja-law-ink);font-weight:750}.sja-law-timeline li.is-current:before{border-color:var(--sja-law-orange)}.sja-law-timeline small{float:right;color:#98a2b3;font-weight:500}
.sja-law-update{border:1px solid var(--sja-law-line);border-radius:12px;padding:12px 14px}.sja-law-update strong{font-size:12px}.sja-law-update p{font-size:12px;line-height:1.45;margin:3px 0 0}
.sja-law-section{border-top:1px solid var(--sja-law-line);padding:62px 0}.sja-law-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end}.sja-law-section-head p:last-child{margin-bottom:0}
.sja-law-table-wrap{overflow-x:auto;border:1px solid var(--sja-law-line);border-radius:14px;margin-top:28px;box-shadow:0 12px 30px rgba(16,24,40,.045)}
.sja-law-table{width:100%;border-collapse:collapse;min-width:850px;background:#fff}.sja-law-table th,.sja-law-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--sja-law-line);font-size:13px}.sja-law-table th{color:#667085;font-size:12px;font-weight:750}.sja-law-table tbody tr:last-child td{border-bottom:0}.sja-law-table td:nth-child(4){display:flex;align-items:center;gap:10px}.sja-law-table td>span{display:inline-flex;border:1px solid #e4e7ec;border-radius:999px;padding:5px 9px;font-size:12px}.sja-law-bar{width:132px;height:8px;background:#eaecf0;border-radius:999px;overflow:hidden}.sja-law-bar i{display:block;height:100%;background:var(--sja-law-orange);border-radius:999px}.sja-law-table small{color:#667085}
.sja-law-demo-note{font-size:13px!important;margin:14px 0 0!important}
.sja-law-two-column{display:grid;grid-template-columns:1fr 1fr;gap:72px}.sja-law-two-column article{min-width:0}.sja-law-checks{list-style:none;margin:24px 0 30px;padding:0;display:grid;gap:11px}.sja-law-checks li{position:relative;padding-left:27px;color:#475467}.sja-law-checks li:before{content:"✓";position:absolute;left:0;color:var(--sja-law-orange);font-weight:900}
.sja-law-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:var(--sja-law-orange);border:1px solid var(--sja-law-orange);color:#fff!important;font-weight:850;text-decoration:none!important;border-radius:6px;box-shadow:0 10px 24px rgba(255,79,18,.16)}.sja-law-button:hover{transform:translateY(-1px);filter:brightness(.97)}.sja-law-button-secondary{background:#fff;color:var(--sja-law-orange)!important;box-shadow:none}
.sja-law-contact{display:flex;align-items:center;justify-content:space-between;gap:40px}.sja-law-contact>div{max-width:730px}.sja-law-contact h2{margin-bottom:9px}.sja-law-contact p:last-child{margin-bottom:0}.sja-law-contact .sja-law-button{flex:0 0 auto}
.sja-law-compliance{padding-bottom:0}.sja-law-compliance p:last-child{max-width:900px;margin-bottom:0}
@media(max-width:980px){.sja-law-hero{grid-template-columns:1fr}.sja-law-two-column{gap:42px}.sja-law-dashboard{max-width:680px}}
@media(max-width:720px){.sja-law-firms{padding:42px 18px 62px}.sja-law-firms h1{font-size:42px}.sja-law-hero{gap:38px;padding-bottom:52px}.sja-law-dashboard-body{grid-template-columns:1fr}.sja-law-dashboard-nav{display:none}.sja-law-progress-layout{grid-template-columns:110px 1fr;gap:14px}.sja-law-ring{width:96px;height:96px}.sja-law-two-column{grid-template-columns:1fr}.sja-law-contact{align-items:flex-start;flex-direction:column}.sja-law-section{padding:48px 0}.sja-law-button{width:100%}}
@media(max-width:480px){.sja-law-dashboard-top small{display:none}.sja-law-case{padding:16px}.sja-law-case-head{display:block}.sja-law-status{display:inline-flex;margin-top:10px}.sja-law-progress-layout{grid-template-columns:1fr}.sja-law-ring{margin:0 auto}.sja-law-timeline small{float:none;display:block}.sja-law-contact-card{grid-template-columns:1fr}.sja-law-icon{width:42px;height:42px}}

.sja-precheckout-contact,.sja-precheckout-contact h2,.sja-precheckout-contact p{text-align:left!important}
