/*
 Theme Name:   Activate your Business theme Child
 Theme URI:    https://www.activateyourbusiness.nl/
 Description:  Activate your Business Child Theme
 Author:       Activate your Business
 Author URI:   https://www.activateyourbusiness.nl/
 Template:     activateyourbusiness
 Version:      1.0.0
 Tags:
 Text Domain:  activateyourbusiness-child
*/

/* Modern Instagram feed */
#sb_instagram {
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 18px 20px 64px !important;
}

#sb_instagram #sbi_images {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
}

#sb_instagram #sbi_images .sbi_item {
  width: 100% !important;
  padding: 0 !important;
  overflow: visible !important;
}

#sb_instagram .sbi_photo_wrap {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: #f4f1ec;
  box-shadow: 0 8px 24px rgba(30, 38, 35, 0.10);
  transition: transform .28s ease, box-shadow .28s ease;
}

#sb_instagram .sbi_photo_wrap:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(30, 38, 35, 0.16);
}

#sb_instagram .sbi_photo {
  display: block !important;
  position: relative;
  aspect-ratio: 1 / 1;
  height: auto !important;
  overflow: hidden;
}

#sb_instagram .sbi_photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .45s cubic-bezier(.2,.7,.2,1);
}

#sb_instagram .sbi_photo_wrap:hover .sbi_photo img {
  transform: scale(1.045);
}

#sb_instagram .sbi_photo::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 55%, rgba(20, 28, 25, 0.16) 100%);
  opacity: 0;
  transition: opacity .28s ease;
}

#sb_instagram .sbi_photo_wrap:hover .sbi_photo::after {
  opacity: 1;
}

#sb_instagram .sbi_playbtn,
#sb_instagram .sbi_lightbox_carousel_icon {
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.28));
}

@media (max-width: 767px) {
  #sb_instagram {
    padding: 12px 14px 42px !important;
  }

  #sb_instagram #sbi_images {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  #sb_instagram .sbi_photo_wrap {
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(30, 38, 35, 0.09);
  }

  #sb_instagram .sbi_photo_wrap:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  #sb_instagram .sbi_photo_wrap,
  #sb_instagram .sbi_photo img,
  #sb_instagram .sbi_photo::after {
    transition: none !important;
  }
}

/* Verjaardagen en partijen */
.oph-party-page {
  background: #fff;
}

.oph-party-hero,
.oph-party-section {
  padding: 64px 0;
}

.oph-party-hero {
  padding-top: 72px;
  background: linear-gradient(180deg, #f7f4ef 0%, #fff 100%);
}

.oph-party-section-soft {
  background: #f7f4ef;
}

.oph-party-page h1,
.oph-party-page h2,
.oph-party-page h3 {
  color: #252525;
}

.oph-party-page h1 {
  font-size: clamp(2.35rem, 5vw, 4.4rem);
  line-height: .98;
  letter-spacing: -.035em;
  margin-bottom: 24px;
}

.oph-party-page h2 {
  font-size: clamp(1.9rem, 3.5vw, 3rem);
  line-height: 1.08;
  margin-bottom: 20px;
}

.oph-party-page h3 {
  font-size: 1.05rem;
  margin-bottom: 10px;
}

.oph-party-page p {
  color: #575757;
  line-height: 1.7;
}

.oph-lead {
  font-size: 1.15rem;
  max-width: 650px;
}

.oph-kicker {
  display: inline-block;
  margin-bottom: 14px;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--bs-primary);
}

.oph-party-image {
  overflow: hidden;
  border-radius: 22px;
  background: #eee;
}

.oph-party-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 420px;
  object-fit: cover;
}

.oph-party-image-hero img {
  height: 520px;
}

.oph-party-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  color: #4b4b4b;
  font-size: .95rem;
}

.oph-party-facts span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.oph-party-facts i {
  color: var(--bs-primary);
}

/* Feestcalculator intro */
.single-packages.postid-3287 .oph-preselection {
  position: relative;
  padding: 28px;
  background: linear-gradient(135deg, #f6f0f4 0%, #f7f4ef 100%);
  border: 1px solid rgba(177, 48, 139, .14);
  border-radius: 20px;
  box-shadow: 0 10px 26px rgba(0,0,0,.045);
}

.single-packages.postid-3287 .oph-preselection > .fw-bold {
  margin-bottom: 18px !important;
  font-size: 1.2rem;
  color: #2b2b2b;
}

.single-packages.postid-3287 .oph-preselection .row > div {
  display: flex;
  flex-direction: column;
}

.single-packages.postid-3287 .oph-preselection .form-label {
  margin-bottom: 8px;
  color: #2e2e2e;
}

.single-packages.postid-3287 .oph-preselection .form-control,
.single-packages.postid-3287 .oph-preselection .form-select {
  min-height: 52px;
  border: 1px solid rgba(177, 48, 139, .18);
  border-radius: 14px;
  background: rgba(255,255,255,.92) !important;
  box-shadow: none;
}

.single-packages.postid-3287 .oph-preselection .form-control:focus,
.single-packages.postid-3287 .oph-preselection .form-select:focus {
  border-color: rgba(177, 48, 139, .48);
  box-shadow: 0 0 0 3px rgba(177, 48, 139, .08);
}

.single-packages.postid-3287 .oph-preselection .col-md-5,
.single-packages.postid-3287 .oph-preselection .col-md-3,
.single-packages.postid-3287 .oph-preselection .col-md-4 {
  padding-top: 4px;
}

.single-packages.postid-3287 .oph-preselection .col-md-5::before,
.single-packages.postid-3287 .oph-preselection .col-md-3::before,
.single-packages.postid-3287 .oph-preselection .col-md-4::before {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(70,70,70,.62);
}

.single-packages.postid-3287 .oph-preselection .col-md-5::before {
  content: "Datum";
}

.single-packages.postid-3287 .oph-preselection .col-md-3::before {
  content: "Tijd";
}

.single-packages.postid-3287 .oph-preselection .col-md-4::before {
  content: "Duur";
}

.single-packages.postid-3287 .oph-preselection #preselection-message {
  margin-top: 16px !important;
  padding-top: 14px;
  border-top: 1px solid rgba(0,0,0,.07);
  color: #666 !important;
}

.single-packages.postid-3287 #preferred-date {
  padding-right: 50px;
}

.single-packages.postid-3287 #preferred-date::-webkit-calendar-picker-indicator {
  margin-right: 6px;
  cursor: pointer;
}

.single-packages.postid-3287 #num-persons-tooltip,
.single-packages.postid-3287 #num-children-tooltip {
  top: 72px;
  z-index: 3;
  min-width: 52px;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 600;
  text-align: center;
}

.single-packages.postid-3287 #num-children-tooltip {
  background-color: var(--bs-primary) !important;
}

.single-packages.postid-3287 #num-children {
  margin-bottom: 28px;
}

.single-packages.postid-3287 #preselection-message {
  line-height: 1.5;
}

.single-packages.postid-3287 .oph-calculator-intro {
  padding: 32px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.07);
  border-radius: 20px;
  box-shadow: 0 10px 28px rgba(0,0,0,.045);
}

.single-packages.postid-3287 .oph-calculator-intro h2 {
  margin: 0 0 14px;
  font-size: clamp(1.9rem, 3vw, 2.5rem);
  line-height: 1.08;
}

.single-packages.postid-3287 .oph-calculator-intro p {
  max-width: 680px;
  margin-bottom: 22px;
  color: #575757;
  line-height: 1.7;
}

.single-packages.postid-3287 .oph-calculator-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
}

.single-packages.postid-3287 .oph-calculator-benefits span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  background: #f7f4ef;
  color: #3f3f3f;
  font-size: .92rem;
  font-weight: 600;
}

.single-packages.postid-3287 .oph-calculator-benefits i {
  color: var(--bs-primary);
}

@media (max-width: 767px) {
  .single-packages.postid-3287 .oph-calculator-intro {
    padding: 24px 20px;
    border-radius: 16px;
  }

  .single-packages.postid-3287 .oph-preselection {
    padding: 22px 18px;
    border-radius: 16px;
  }

  .single-packages.postid-3287 .oph-preselection .row {
    --bs-gutter-y: 1rem;
  }

  .single-packages.postid-3287 .oph-calculator-benefits {
    display: grid;
    grid-template-columns: 1fr;
  }

  .single-packages.postid-3287 .oph-calculator-benefits span {
    width: 100%;
    border-radius: 12px;
  }
}

.oph-party-heading {
  max-width: 760px;
}

.oph-feature-card,
.oph-package-card,
.oph-step {
  height: 100%;
  padding: 26px 22px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.07);
  border-radius: 18px;
}

.oph-feature-card i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 18px;
  border-radius: 50%;
  background: rgba(var(--bs-primary-rgb), .09);
  color: var(--bs-primary);
  font-size: 1.15rem;
}

.oph-feature-card p,
.oph-package-card p,
.oph-step p {
  margin-bottom: 0;
  font-size: .95rem;
}

.oph-party-offer {
  overflow: hidden;
  border-radius: 24px;
  background: #2b2b2b;
}

.oph-party-offer .row > [class*="col-"] {
  min-width: 0;
}

.oph-party-offer img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 460px;
  object-fit: cover;
}

.oph-party-offer-copy {
  padding: 42px;
}

.oph-party-offer-copy h2,
.oph-party-offer-copy p,
.oph-party-offer-copy .oph-kicker {
  color: #fff;
}

.oph-party-offer-copy .oph-kicker {
  opacity: .75;
}

.oph-party-price {
  display: inline-block;
  margin: 8px 0 18px;
  padding: 10px 14px;
  border-radius: 12px;
  background: rgba(255,255,255,.1);
  color: #fff;
  font-size: 1.05rem;
}

.oph-package-card-featured {
  border-color: rgba(var(--bs-primary-rgb), .35);
  box-shadow: 0 14px 34px rgba(0,0,0,.08);
}

.oph-party-gallery {
  overflow: hidden;
  border-radius: 16px;
  aspect-ratio: 1 / 1;
}

.oph-party-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.oph-step {
  text-align: center;
}

.oph-step span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: #252525;
  color: #fff;
  font-weight: 700;
}

.oph-party-cta {
  padding: 54px 28px;
  border-radius: 24px;
  background: #f7f4ef;
}

@media (max-width: 991px) {
  .oph-party-hero,
  .oph-party-section {
    padding: 48px 0;
  }

  .oph-party-image img,
  .oph-party-image-hero img,
  .oph-party-offer img {
    height: 360px;
  }

  .oph-party-offer-copy {
    padding: 32px;
  }
}

@media (max-width: 767px) {
  .oph-party-hero {
    padding-top: 42px;
  }

  .oph-party-page h1 {
    font-size: 2.6rem;
  }

  .oph-party-page h2 {
    font-size: 2rem;
  }

  .oph-party-image,
  .oph-party-offer,
  .oph-party-cta {
    border-radius: 16px;
  }

  .oph-party-image img,
  .oph-party-image-hero img,
  .oph-party-offer img {
    height: 300px;
  }

  .oph-feature-card,
  .oph-package-card,
  .oph-step {
    padding: 22px 18px;
    border-radius: 14px;
  }

  .oph-party-offer-copy {
    padding: 26px 22px;
  }

  .oph-party-cta {
    padding: 36px 20px;
  }
}


/* Moderne drankprijslijst */
.page-id-2955 #single-content {
  background: linear-gradient(180deg, #f7f4ef 0%, #fff 100%);
}

.page-id-2955 #single-content > .container > .row {
  gap: 26px;
}

.page-id-2955 #single-content .col-md-8.col-xl-7 {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
  columns: 2;
  column-gap: 26px;
}

.page-id-2955 #single-content .content {
  display: inline-block;
  width: 100%;
  break-inside: avoid;
  margin: 0 0 26px !important;
  padding: 28px 30px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.07);
  border-radius: 20px;
  box-shadow: 0 10px 28px rgba(0,0,0,.045);
}

.page-id-2955 #single-content .content h2 {
  margin: 0 0 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(0,0,0,.08);
  font-size: 1.45rem;
  line-height: 1.2;
  color: #282828;
}

.page-id-2955 #single-content .content:first-child h2 {
  font-size: 1.7rem;
}

.page-id-2955 #single-content .table-responsive {
  margin-top: 0 !important;
  overflow: visible;
}

.page-id-2955 #single-content table {
  margin: 0;
  border: 0;
}

.page-id-2955 #single-content thead th {
  padding: 0 0 10px;
  border: 0;
  background: transparent !important;
  color: #888;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.page-id-2955 #single-content thead th:last-child {
  text-align: right;
}

.page-id-2955 #single-content tbody tr {
  border-bottom: 1px solid rgba(0,0,0,.065);
}

.page-id-2955 #single-content tbody tr:last-child {
  border-bottom: 0;
}

.page-id-2955 #single-content tbody th,
.page-id-2955 #single-content tbody td {
  padding: 11px 0;
  border: 0;
  background: transparent !important;
  vertical-align: middle;
}

.page-id-2955 #single-content tbody th {
  color: #454545;
  font-weight: 500;
}

.page-id-2955 #single-content tbody td {
  width: 90px;
  padding-left: 16px;
  color: #242424;
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}

.page-id-2955 #single-content #sidebar {
  width: 100%;
  max-width: 100%;
  flex: 0 0 100%;
}

.page-id-2955 #single-content #sidebar .sticky-top {
  position: static !important;
}

.page-id-2955 #single-content #sidebar .rounded-1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 28px 32px !important;
  border: 1px solid rgba(0,0,0,.07);
  border-radius: 20px !important;
  background: #f7f4ef !important;
}

.page-id-2955 #single-content #sidebar .h3 {
  margin-bottom: 4px !important;
  color: #282828 !important;
  font-size: 1.45rem;
}

.page-id-2955 #single-content #sidebar p {
  margin-bottom: 0;
}

.page-id-2955 #single-content #sidebar a {
  white-space: nowrap;
}

@media (max-width: 767px) {
  .page-id-2955 #single-content .col-md-8.col-xl-7 {
    columns: 1;
  }

  .page-id-2955 #single-content .content {
    margin-bottom: 16px !important;
    padding: 22px 18px;
    border-radius: 16px;
  }

  .page-id-2955 #single-content .content h2,
  .page-id-2955 #single-content .content:first-child h2 {
    font-size: 1.3rem;
  }

  .page-id-2955 #single-content tbody th,
  .page-id-2955 #single-content tbody td {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: .95rem;
  }

  .page-id-2955 #single-content #sidebar .rounded-1 {
    display: block;
    padding: 24px 20px !important;
    border-radius: 16px !important;
  }

  .page-id-2955 #single-content #sidebar .rounded-1 > div:last-child {
    margin-top: 14px;
  }
}

/* Zakelijke SEO/GEO hub */
.term-zakelijk #pageheader {
  min-height: 460px;
}

.term-zakelijk #pageheader h1 {
  max-width: 760px;
  font-size: clamp(2.45rem, 5vw, 4.6rem);
  line-height: 1;
  letter-spacing: -.035em;
}

.term-zakelijk #pageheader .text-white.mb-3 {
  max-width: 760px;
  font-size: 1.08rem;
  line-height: 1.7;
}

.term-zakelijk #pageheader .image-wrapper {
  overflow: hidden;
  border-radius: 22px;
  box-shadow: 0 18px 46px rgba(0,0,0,.18);
}

.term-zakelijk #pageheader .featured-image {
  width: 100%;
  min-height: 310px;
  object-fit: cover;
}

.oph-business-proof {
  padding: 28px 0;
  background: #fff;
  border-bottom: 1px solid rgba(0,0,0,.06);
}

.oph-business-stat {
  display: flex;
  min-height: 112px;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 20px;
  text-align: center;
  background: #f7f4ef;
  border-radius: 18px;
}

.oph-business-stat-value {
  color: #272727;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}

.oph-business-stat i {
  color: var(--bs-primary);
  font-size: 1.6rem;
}

.oph-business-stat-label {
  color: #555;
  font-size: .9rem;
  font-weight: 600;
}

.oph-business-section {
  padding: 72px 0;
  background: #fff;
}

.oph-business-section-soft {
  background: #f7f4ef;
}

.oph-business-heading {
  max-width: 760px;
}

.oph-business-heading.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.oph-business-heading h2,
.oph-business-section h2,
.oph-business-related h2 {
  color: #272727;
  font-size: clamp(1.9rem, 3.2vw, 3rem);
  line-height: 1.08;
  letter-spacing: -.025em;
}

.oph-business-heading p,
.oph-business-section p,
.oph-business-related p {
  color: #5a5a5a;
  line-height: 1.7;
}

.oph-business-card {
  overflow: hidden;
  height: 100%;
  background: #fff;
  border: 1px solid rgba(0,0,0,.07);
  border-radius: 20px;
  box-shadow: 0 10px 28px rgba(0,0,0,.045);
}

.oph-business-card-image {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 8.5;
  background: #eee;
}

.oph-business-card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease;
}

.oph-business-card:hover .oph-business-card-image img {
  transform: scale(1.025);
}

.oph-business-card-copy {
  padding: 26px;
}

.oph-card-label {
  margin-bottom: 9px;
  color: var(--bs-primary);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.oph-business-card h3 {
  margin-bottom: 10px;
  color: #292929;
  font-size: 1.35rem;
}

.oph-business-card p {
  margin-bottom: 18px;
  color: #5d5d5d;
  line-height: 1.65;
}

.oph-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--bs-primary);
  font-weight: 700;
  text-decoration: none;
}

.oph-text-link:hover {
  text-decoration: underline;
}

.oph-business-checks {
  display: grid;
  gap: 10px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.oph-business-checks li {
  position: relative;
  padding-left: 28px;
  color: #4e4e4e;
}

.oph-business-checks li::before {
  position: absolute;
  left: 0;
  top: .15em;
  content: "✓";
  color: var(--bs-primary);
  font-weight: 700;
}

.oph-business-image {
  overflow: hidden;
  border-radius: 22px;
  background: #eee;
  box-shadow: 0 16px 38px rgba(0,0,0,.08);
}

.oph-business-image img {
  display: block;
  width: 100%;
  min-height: 440px;
  height: 100%;
  object-fit: cover;
}

.oph-business-feature {
  height: 100%;
  padding: 28px 25px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.07);
  border-radius: 18px;
}

.oph-business-feature > i {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 50%;
  color: var(--bs-primary);
  background: rgba(var(--bs-primary-rgb), .09);
}

.oph-business-feature h3 {
  color: #292929;
  font-size: 1.25rem;
}

.oph-business-location {
  padding: 42px;
  overflow: hidden;
  background: #2d2d2d;
  border-radius: 24px;
}

.oph-business-location h2,
.oph-business-location p,
.oph-business-location .oph-kicker {
  color: #fff;
}

.oph-business-location .oph-kicker {
  opacity: .7;
}

.oph-business-location-facts {
  display: grid;
  gap: 12px;
}

.oph-business-location-facts > div {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 15px;
  color: #fff;
  background: rgba(255,255,255,.08);
  border-radius: 12px;
}

.oph-business-location-facts i {
  width: 22px;
  color: #fff;
  text-align: center;
}

.oph-business-faq {
  max-width: 880px;
}

.oph-business-faq details {
  margin-bottom: 12px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(0,0,0,.07);
  border-radius: 14px;
}

.oph-business-faq summary {
  position: relative;
  padding: 18px 52px 18px 20px;
  color: #2c2c2c;
  font-weight: 700;
  cursor: pointer;
  list-style: none;
}

.oph-business-faq summary::-webkit-details-marker {
  display: none;
}

.oph-business-faq summary::after {
  position: absolute;
  right: 20px;
  top: 50%;
  content: "+";
  transform: translateY(-50%);
  color: var(--bs-primary);
  font-size: 1.35rem;
}

.oph-business-faq details[open] summary::after {
  content: "−";
}

.oph-business-faq details p {
  margin: 0;
  padding: 0 20px 20px;
}

.oph-business-cta {
  padding: 52px 28px;
  background: #f7f4ef;
  border-radius: 22px;
}

.oph-business-cta p {
  max-width: 680px;
  margin: 0 auto;
}

.oph-business-related {
  border-top: 1px solid rgba(0,0,0,.06);
}

.oph-related-link {
  display: flex;
  min-height: 78px;
  height: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px 20px;
  color: #2f2f2f;
  background: #f7f4ef;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 14px;
  font-weight: 700;
  text-decoration: none;
}

.oph-related-link i {
  color: var(--bs-primary);
}

.oph-related-link:hover {
  color: var(--bs-primary);
  transform: translateY(-1px);
}

.oph-business-article {
  padding: 30px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 20px;
}

.oph-business-article h2 {
  margin-top: 34px;
  margin-bottom: 14px;
  color: #2b2b2b;
}

.oph-business-article h2:first-of-type {
  margin-top: 0;
}

.oph-business-article-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 22px 0 28px;
}

.oph-business-article-facts span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  color: #444;
  background: #f7f4ef;
  border-radius: 999px;
  font-size: .9rem;
  font-weight: 600;
}

.oph-business-article-facts i {
  color: var(--bs-primary);
}

.oph-business-inline-cta {
  margin-top: 34px;
  padding: 28px;
  background: #f7f4ef;
  border-radius: 16px;
}

.oph-business-mini-gallery {
  margin-top: 24px;
  margin-bottom: 30px;
}

.oph-business-mini-gallery img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 14px;
}

@media (max-width: 991px) {
  .term-zakelijk #pageheader {
    min-height: auto;
  }

  .oph-business-section {
    padding: 54px 0;
  }

  .oph-business-image img {
    min-height: 360px;
  }

  .oph-business-location {
    padding: 32px;
  }
}

@media (max-width: 767px) {
  .term-zakelijk #pageheader h1 {
    font-size: 2.55rem;
  }

  .term-zakelijk #pageheader .featured-image {
    min-height: 240px;
  }

  .oph-business-proof {
    padding: 18px 0;
  }

  .oph-business-stat {
    min-height: 102px;
    padding: 16px 10px;
    border-radius: 14px;
  }

  .oph-business-stat-value {
    font-size: 1.65rem;
  }

  .oph-business-section {
    padding: 44px 0;
  }

  .oph-business-card,
  .oph-business-image,
  .oph-business-location,
  .oph-business-cta {
    border-radius: 16px;
  }

  .oph-business-card-copy,
  .oph-business-feature {
    padding: 22px 18px;
  }

  .oph-business-image img {
    min-height: 300px;
  }

  .oph-business-location {
    padding: 26px 20px;
  }

  .oph-business-cta {
    padding: 36px 20px;
  }

  .oph-business-article {
    padding: 22px 18px;
    border-radius: 16px;
  }

  .oph-business-article-facts {
    display: grid;
  }

  .oph-business-article-facts span {
    border-radius: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .oph-business-card-image img,
  .oph-related-link {
    transition: none;
  }
}
