/*
 * Liso® VPS-staging: pagina-specifieke stijlbron.
 * Pas uitsluitend deze file aan voor deze pagina. De gedeelde basis staat in /shared/css/.
 * Deze export is noindex en verandert www.liso.nl niet.
 */


/* Bron: business-source-recovery.css */
.liso-business-page { background: #fff; }

.liso-business-overview-hero,
.liso-business-detail-hero {
  position: relative;
  overflow: hidden;
}

.liso-business-overview-hero {
  padding: 6.7rem 0 4.5rem;
  background: linear-gradient(116deg, #fff8f2 0%, #fff 54%, #fff1e4 100%);
}

.liso-business-overview-hero::after {
  position: absolute;
  inset: 0 0 0 auto;
  width: min(22vw, 20rem);
  content: "";
  opacity: .36;
  background: repeating-linear-gradient(101deg, transparent 0 20px, rgb(255 108 14 / .15) 20px 22px, transparent 22px 42px);
}

.liso-business-overview-hero .liso-rebuilt-shell,
.liso-business-detail-hero .liso-rebuilt-shell { position: relative; z-index: 1; }

.liso-business-kicker,
.liso-business-step-number { display: inline-flex; align-items: center; gap: .5rem; color: #e85e0a; font: 700 .75rem/1 "Inter", sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.liso-business-overview-hero h1,
.liso-business-detail-hero h1 { max-width: 48rem; margin: .85rem 0 1rem; color: #302f29; font: 600 clamp(2.25rem, 4vw, 4.35rem)/1.04 "DM Sans", sans-serif; letter-spacing: -.055em; }
.liso-business-overview-hero p { max-width: 42rem; margin: 0; color: #636159; font: 400 clamp(1.05rem, 1.8vw, 1.3rem)/1.65 "Inter", sans-serif; }

.liso-business-programmes { padding: 5.4rem 0; }
.liso-business-programme-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.liso-business-programme-card { display: flex; min-height: 100%; flex-direction: column; padding: clamp(1.65rem, 3.2vw, 3rem); color: inherit; border: 1px solid oklch(.91 .005 80); border-radius: 6px; background: #fff; box-shadow: 0 16px 36px rgb(51 46 34 / .06); text-decoration: none; transition: transform .2s cubic-bezier(.23, 1, .32, 1), box-shadow .2s cubic-bezier(.23, 1, .32, 1), border-color .2s cubic-bezier(.23, 1, .32, 1); }
.liso-business-programme-card:hover, .liso-business-programme-card:focus-visible { border-color: #e85e0a; outline: none; transform: translateY(-3px); box-shadow: 0 21px 44px rgb(51 46 34 / .11); }
a.liso-business-programme-card:focus { border-color: #e85e0a !important; outline: 3px solid #e85e0a !important; outline-offset: 4px; box-shadow: 0 0 0 4px rgb(232 94 10 / .24), 0 21px 44px rgb(51 46 34 / .11) !important; }
.liso-business-programme-icon { display: grid; width: 3.35rem; height: 3.35rem; margin-bottom: 1.8rem; place-items: center; border-radius: 6px; color: #e85e0a; background: #fff1e5; }
.liso-business-programme-copy { display: flex; min-height: 0; flex: 1; flex-direction: column; align-items: flex-start; }
.liso-business-programme-card h2 { margin: 0 0 .75rem; color: #302f29; font: 600 clamp(1.65rem, 2.4vw, 2.15rem)/1.12 "DM Sans", sans-serif; letter-spacing: -.04em; }
.liso-business-programme-card p { margin: 0; color: #636159; font: 400 1rem/1.65 "Inter", sans-serif; }
.liso-business-programme-action { display: inline-flex; min-height: 44px; align-items: center; gap: .48rem; margin-top: 1.45rem; padding: .68rem 1rem; color: #fff; border-radius: 6px; background: #e85e0a; font: 700 .86rem/1 "DM Sans", sans-serif; transition: background-color .18s cubic-bezier(.23, 1, .32, 1), transform .18s cubic-bezier(.23, 1, .32, 1); }
.liso-business-programme-card:hover .liso-business-programme-action, .liso-business-programme-card:focus-visible .liso-business-programme-action { background: #c94f05; }
.liso-business-programme-card:active .liso-business-programme-action { transform: scale(.97); }
.liso-business-programme-card ul { display: grid; gap: .75rem; margin: 2rem 0; padding: 0; list-style: none; }
.liso-business-programme-card li { display: flex; gap: .65rem; align-items: flex-start; color: #4f4d45; font: 400 .95rem/1.45 "Inter", sans-serif; }
.liso-business-programme-card li svg { flex: none; margin-top: .08rem; color: #e85e0a; }

.liso-business-detail-hero { min-height: 25rem; display: grid; align-items: center; padding: 5.75rem 0 3.5rem; color: #fff; }
.liso-business-detail-hero-media { position: absolute; inset: 0; }
.liso-business-detail-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.liso-business-detail-hero-media::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgb(42 41 36 / .9), rgb(42 41 36 / .7) 48%, rgb(42 41 36 / .17)); }
.liso-business-detail-hero h1 { max-width: 45rem; color: #fff; }
.liso-business-detail-hero p { max-width: 43rem; margin: 0 0 1.75rem; color: rgb(255 255 255 / .84); font: 400 clamp(1.04rem, 1.6vw, 1.25rem)/1.65 "Inter", sans-serif; }
.liso-business-detail-hero .liso-business-kicker { color: #ffb37a; }

.liso-business-detail-hero--retail {
  display: block;
  min-height: 0;
  padding: 7.6rem 0 5rem;
  color: #302f29;
  background: linear-gradient(116deg, #fff8f2 0%, #fff 54%, #fff1e4 100%);
}
.liso-business-detail-hero-retail-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(22rem, .92fr); gap: clamp(2.5rem, 6vw, 5.5rem); align-items: center; }
.liso-business-detail-hero--retail .liso-business-detail-hero-copy { position: relative; z-index: 1; }
.liso-business-detail-hero--retail .liso-business-detail-hero-media { position: relative; inset: auto; display: block; margin: 0; overflow: hidden; border-radius: 6px; box-shadow: 0 18px 42px rgb(51 46 34 / .13); }
.liso-business-detail-hero--retail .liso-business-detail-hero-media::after { display: none; }
.liso-business-detail-hero--retail .liso-business-detail-hero-media img { display: block; width: 100%; height: min(31vw, 25rem); object-fit: cover; }
.liso-business-detail-hero--retail h1 { color: #302f29; }
.liso-business-detail-hero--retail p { color: #636159; }
.liso-business-detail-hero--retail .liso-business-kicker { color: #e85e0a; }

.liso-business-intro { padding: 4.7rem 0; text-align: center; }
.liso-business-intro > div { max-width: 48rem; }
.liso-business-intro h2,
.liso-business-section-heading h2 { margin: 0 0 1rem; color: #302f29; font: 600 clamp(2rem, 3vw, 3rem)/1.08 "DM Sans", sans-serif; letter-spacing: -.05em; }
.liso-business-intro p,
.liso-business-section-heading p { margin: 0; color: #636159; font: 400 1.05rem/1.7 "Inter", sans-serif; }
.liso-business-steps { padding: 5.5rem 0; background: #fff8f2; }
.liso-business-section-heading { max-width: 44rem; margin: 0 auto 3rem; text-align: center; }
.liso-business-steps-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 2.5rem); }
.liso-business-step { text-align: center; }
.liso-business-step-icon { display: inline-grid; width: 3.5rem; height: 3.5rem; margin-bottom: 1rem; place-items: center; border-radius: 50%; color: #e85e0a; background: #fff1e5; }
.liso-business-step-number { display: flex; justify-content: center; }
.liso-business-step h3 { margin: .45rem 0 .6rem; color: #302f29; font: 600 1.25rem/1.2 "DM Sans", sans-serif; letter-spacing: -.025em; }
.liso-business-step p { max-width: 15rem; margin: 0 auto; color: #636159; font: 400 .94rem/1.6 "Inter", sans-serif; }

.liso-business-benefits { padding: 5.5rem 0; }
.liso-business-benefit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.liso-business-benefit { display: flex; gap: 1rem; padding: 1.5rem; border: 1px solid oklch(.91 .005 80); border-radius: 6px; }
.liso-business-benefit > span { display: grid; width: 2.5rem; height: 2.5rem; flex: none; place-items: center; border-radius: 50%; color: #e85e0a; background: #fff1e5; }
.liso-business-benefit h3 { margin: .08rem 0 .45rem; color: #302f29; font: 600 1.15rem/1.2 "DM Sans", sans-serif; letter-spacing: -.02em; }
.liso-business-benefit p { margin: 0; color: #636159; font: 400 .94rem/1.55 "Inter", sans-serif; }

.liso-business-checklist-section { padding: 5.5rem 0; background: #fff8f2; }
.liso-business-checklist { max-width: 46rem; margin: 0 auto; padding: clamp(1.5rem, 3vw, 2.6rem); border-radius: 6px; background: #fff; box-shadow: 0 14px 34px rgb(51 46 34 / .07); }
.liso-business-checklist ul { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.liso-business-checklist li { display: flex; gap: .85rem; color: #48463e; font: 400 1rem/1.45 "Inter", sans-serif; }
.liso-business-checklist svg { flex: none; color: #e85e0a; }

.liso-business-faq { padding: 5.5rem 0; }
.liso-business-faq-list { max-width: 52rem; margin: 0 auto; }
.liso-business-faq-list details { border-bottom: 1px solid oklch(.88 .005 80); }
.liso-business-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.35rem 0; cursor: pointer; color: #302f29; font: 600 1.05rem/1.3 "DM Sans", sans-serif; list-style: none; }
.liso-business-faq-list summary::-webkit-details-marker { display: none; }
.liso-business-faq-list summary::after { flex: none; content: "+"; color: #e85e0a; font: 400 1.55rem/1 "Inter", sans-serif; }
.liso-business-faq-list details[open] summary::after { content: "−"; }
.liso-business-faq-list p { max-width: 47rem; margin: -.35rem 0 1.35rem; color: #636159; font: 400 .98rem/1.65 "Inter", sans-serif; }

.liso-business-cta { padding: 5rem 0; color: #fff; text-align: center; background: #e85e0a; }
.liso-business-cta h2 { margin: 0 0 .8rem; color: #fff; font: 600 clamp(2rem, 3vw, 3rem)/1.05 "DM Sans", sans-serif; letter-spacing: -.05em; }
.liso-business-cta p { max-width: 39rem; margin: 0 auto 1.7rem; color: rgb(255 255 255 / .86); font: 400 1.03rem/1.65 "Inter", sans-serif; }

@media (max-width: 760px) {
  .liso-business-overview-hero { padding: 5.75rem 0 3.5rem; }
  .liso-business-programme-grid,
  .liso-business-benefit-grid { grid-template-columns: 1fr; }
  .liso-business-detail-hero { min-height: 25rem; padding: 5.5rem 0 3rem; }
  .liso-business-detail-hero-media::after { background: linear-gradient(90deg, rgb(42 41 36 / .87), rgb(42 41 36 / .64)); }
  .liso-business-detail-hero--retail { min-height: 0; padding: 6.75rem 0 3.5rem; }
  .liso-business-detail-hero-retail-grid { grid-template-columns: 1fr; gap: 2rem; }
  .liso-business-detail-hero--retail .liso-business-detail-hero-media img { height: 19rem; }
  .liso-business-steps-grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
  .liso-business-step { padding: 1.25rem 1rem; }
}

@media (max-width: 480px) {
  .liso-business-steps-grid { grid-template-columns: 1fr; }
}


/* VPS-correctie: zakelijke programmabeelden lopen tot de kaartzijden door. */
.liso-business-programme-card { overflow: hidden; padding: 0; }
.liso-business-programme-media { width: 100%; height: clamp(14rem, 25vw, 19rem); overflow: hidden; background: #f4f1eb; }
.liso-business-programme-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.liso-business-programme-copy { padding: clamp(1.65rem, 3.2vw, 3rem); }
@media (max-width: 760px) { .liso-business-programme-media { height: 14rem; } }
