
/* AKTIV AS — site.css (public) */

/* 00.Tokens */
:root {
  --dark-teal: #0F2E33;
  --primary-teal: #0C7F83;
  --secondary-teal: #0d7377;
  --light-teal: #E8F7F6;
  --white: #FFFFFF;
  --ink: #1A1F21;
  --medium-teal: #0C7F83;

  --aktiv-elev-card:
    0 6px 18px rgba(0, 0, 0, 0.08),
    0 12px 28px rgba(0, 0, 0, 0.06);
}

:root {
  --akt-services-col-gap: 0.5rem;
}

/* */
body,
.wp-site-blocks {
  background: #F8FAF9;
}

.wp-site-blocks {
  margin-block-start: 0;
  padding-top: 0px;
}

/*  */
main.wp-block-group > .wp-block-group,
main.wp-block-group > section {
  max-width: clamp(320px, 90vw, 64rem);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 5rem;
}


main.wp-block-group > .wp-block-group:last-child,
main.wp-block-group > section:last-child {
  margin-bottom: 10rem;
}

/* */
.hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  max-width: clamp(320px, 90vw, 72rem);
  margin: 1.75rem auto;
  padding: 1.25rem 1.75rem;
  border-radius: 60px;
  box-shadow: var(--aktiv-elev-card);
  overflow: hidden;
  background:
    linear-gradient(to right,
      rgba(15, 46, 51, 0.35),
      rgba(15, 46, 51, 0.1) 40%,
      rgba(15, 46, 51, 0) 100%
    ),
    url("https://aktivasadvies.nl/wp-content/uploads/2025/12/arzu123_Wide_169_hero_image_for_a_professional_website_homepa_8efc6b7e-9e52-49a4-8007-7b8c75934cde_3.png") 50% center / cover no-repeat;
  color: var(--white);
}

/*  */
.hero .container {
  max-width: 500px;
  margin: 0;
  padding: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}

.hero p,
.hero li,
.hero span {
  color: #FFFFFF;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

.hero a,
.hero a:visited {
  color: #FFFFFF;
  text-decoration: underline;
  font-weight: 600;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
}

.hero .wp-block-buttons {
  margin-top: 1rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.hero .wp-block-button {
  width: auto;
  max-width: none;
}

.hero h2 {
  font-size: clamp(26px, 4vw, 32px);
  margin: 0 0 1rem;
  line-height: 1.3;
  color: #FFFFFF;
  font-weight: 600;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
}

/*  */
body.home .hero{
  max-width: clamp(320px, 95vw, 72rem);
  margin: 2.5rem auto;
  padding: 1.75rem 2.25rem;
}

/*   */
.akt-main-layout--services {
  max-width: clamp(320px, 90vw, 72rem);
  margin: clamp(3rem, 6vw, 4rem) auto;
  padding-inline: clamp(1rem, 3vw, 1.75rem);
  display: grid;
  grid-template-columns: minmax(0, 2.3fr) minmax(0, 1.3fr);
  column-gap: 14rem;
  align-items: flex-start;
}

.akt-main-layout--services .akt-main-layout__content,
.akt-main-layout--services .akt-main-layout__sidebar {
  margin: 0;
}

.akt-main-layout--services .services,
.akt-main-layout--services .process {
  max-width: none;
  margin: 0 0 2.5rem;
  padding-inline: 0;
}

.akt-main-layout--services .akt-sidebar-news {
  margin: 0;
  padding: 0;
}

.akt-sidebar-news__body {
  flex: 1 1 calc(100% - 90px - 0.75rem);
  min-width: 0;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto auto;
  grid-template-areas:
    "date date"
    "title title"
    "button button";
  column-gap: 0.5rem;
  row-gap: 0.35rem;
}

.akt-sidebar-news__date {
  grid-area: date;
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: lowercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.15rem 0.55rem;
  margin: 0;
  border-radius: 999px;
  background: var(--light-teal, #E8F7F6);
  color: var(--primary-teal, #0C7F83);
}

.akt-sidebar-news__headline {
  grid-area: title;
  font-size: 0.9rem;
  margin: 0.15rem 0 0;
  color: var(--primary-teal);
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  white-space: normal;
  overflow: hidden;
}

.akt-sidebar-news__extra .akt-sidebar-news__ecli {
  color: var(--primary-teal);
  font-weight: 600;
}

.akt-sidebar-news__item .leesmeer-btn {
  grid-area: button;
  margin-top: 0.15rem;
  padding: 6px 10px;
  border: none;
  border-radius: 6px;
  background: rgba(15,46,51,0.08);
  color: var(--medium-teal,#0F2E33);
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
  transition: background 0.2s ease;
}
.akt-sidebar-news__item .leesmeer-btn:hover {
  background: rgba(15,46,51,0.15);
}

.akt-sidebar-news__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.akt-sidebar-news__item {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.75rem;
  background: #ffffff;
  border-radius: 18px;
  box-shadow: var(--aktiv-elev-card, 0 18px 45px rgba(15, 46, 51, 0.15));
  padding: 0.5rem 0.75rem;
  margin-bottom: 0.75rem;
}

.akt-sidebar-news__media {
  flex: 0 0 90px;
  margin: 0;
}
.akt-sidebar-news__media img {
  display: block;
  width: 100%;
  height: 70px;
  object-fit: cover;
  border-radius: 14px;
}

.akt-sidebar-news__extra {
  display: none;
  flex: 0 0 100%;
  width: 100%;
  margin-top: 0.75rem;
  font-size: 0.9rem;
  line-height: 1.5;
  white-space: normal;
  word-break: normal;
}

.akt-sidebar-news__item.is-expanded .akt-sidebar-news__extra {
  display: block;
}

@media (max-width: 1200px) {
  .akt-main-layout--services {
    column-gap: clamp(2rem, 4vw, 4rem);
  }
}

@media (max-width: 880px) {
  .akt-main-layout--services {
    max-width: 100%;
    margin: 2rem auto 3rem;
    padding-inline: 1rem;
    column-gap: 1.5rem;
  }

  .akt-main-layout--services .services,
  .akt-main-layout--services .process {
    margin: 0 0 1.75rem;
  }
}

/*  */
.hero h1 {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(28px, 5vw, 34px);
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--dark-teal);
}

.services h2,
.process h2 {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(26px, 4vw, 32px);
  line-height: 1.4;
  font-weight: 700;
  color: var(--dark-teal);
}

.services h3,
.process .step h3 {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700;
  color: var(--dark-teal);
}

.services p,
.process p {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.55;
  color: var(--ink);
}

.akt-main-layout__content .services h2,
.akt-main-layout__sidebar .akt-sidebar-news__title {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

/* voorkom overlap Uitgelicht vs Onderzoek & advies (Home) */
@media (max-width: 1024px){
  body.home section.akt-main-layout.akt-main-layout--services{
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
    row-gap: 1.5rem !important;
  }

  body.home section.akt-main-layout.akt-main-layout--services .akt-main-layout__content,
  body.home section.akt-main-layout.akt-main-layout--services .akt-main-layout__sidebar{
    min-width: 0;
    width: 100%;
  }

  body.home section.akt-main-layout.akt-main-layout--services .akt-main-layout__sidebar{
    position: static !important;
    transform: none !important;
    z-index: auto !important;
    margin-top: 0;
  }
}

/* Header blocks */
.akt-header{
  background: var(--dark-teal);
  border-bottom: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 8px 18px rgba(0,0,0,0.10);
}

.akt-header__inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 14px;
  max-width: 100%;
}

.akt-header__brand{
  min-width: 0;
}
.akt-header__brand *{
  line-height: 1.15;
}

.akt-header__right,
.akt-header__actions{
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.akt-header__cta{
  border-radius: 8px;
  padding: 10px 14px;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 10px 18px rgba(0,0,0,0.12);
  white-space: nowrap;
}

.akt-header__actions a[href*="linkedin"],
.akt-header__actions .akt-header__linkedin{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.14);
}

.akt-header__toggle{
  width: 44px;
  height: 44px;
  border-radius: 8px;
  margin-left: auto;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.16);
}

@media (max-width: 640px){
  .akt-header__inner{
    padding-left: 12px;
    padding-right: 12px;
  }

  .akt-header__cta{
    max-width: 56vw;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.akt-header, .akt-header *{
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}

/*  */
@media (max-width: 880px){

  :root{
    --akt-menu-top: 118px;
  }

  .akt-header,
  .akt-header__inner{
    overflow: visible;
    transform: none;
  }

  body :is(
    #main-menu,
    .akt-main-menu,
    .akt-header__menu,
    .akt-header__nav,
    .wp-block-navigation__responsive-container,
    .wp-block-navigation__responsive-dialog
  ){
    position: fixed;
    top: var(--akt-menu-top);
    left: 0;
    right: 0;
    width: 100vw;
    max-width: 100vw;
    z-index: 100000;
    margin: 1.5rem;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  body :is(
    #main-menu.is-open,
    .akt-main-menu.is-open,
    .akt-header__menu.is-open,
    .wp-block-navigation__responsive-container.is-menu-open
  ){
    display: block;
  }
}


/* 05.*/
.site-footer {
  margin-top: 3rem;
  margin-block-start: 3rem;
}

/* 04. */
.services,
.process {
  max-width: clamp(320px, 90vw, 72rem);
  margin: clamp(3rem, 6vw, 4rem) auto;
  padding-inline: clamp(1rem, 3vw, 1.75rem);
}

.process {
  margin: clamp(2rem, 4vw, 3rem) auto 40px;
}

.services h2,
.process h2,
.akt-sidebar-news h2 {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont,
               "Segoe UI", sans-serif;
  font-size: clamp(26px, 4vw, 32px);
  line-height: 1.4;
  font-weight: 700;
  color: var(--dark-teal);
  margin-bottom: 18px;
  text-align: left;
}

.services .cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(240px, 1fr));
  row-gap: clamp(20px, 3vw, 28px);
  column-gap: var(--akt-services-col-gap, 2.25rem);
  align-items: start;
}

.process .steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(240px, 1fr));
  row-gap: clamp(20px, 3vw, 28px);
  column-gap: var(--akt-services-col-gap, 2.25rem);
  align-items: start;
}

body.home #onderzoek-advies .cards { align-items: start; }
body.home #werkwijze .steps { align-items: start; }

.services .card,
.process .step{
  background: #ffffff;
  border-radius: 12px;
  box-shadow: var(--aktiv-elev-card);
  padding: 18px;
  box-sizing: border-box;
  margin: 0;
}

.services h3,
.process .step h3 {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont,
               "Segoe UI", sans-serif;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700;
  color: var(--dark-teal);
  margin: 0 0 0.75rem;
}

.services p,
.process p {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont,
               "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.55;
  color: var(--ink);
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .services .cards,
  .process .steps {
    grid-template-columns: 1fr;
    column-gap: 1rem;
  }
}

@media (max-width: 880px) {
  .services .card,
  .process .step {
    min-height: auto;
  }
}

body.home .services .card,
body.home .process .step {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (min-width: 1025px) {
  body.home .services .card,
  body.home .process .step {
    display: flex;
    flex-direction: column;
    min-height: 320px;
  }

  body.home .services .card .leesmeer-btn,
  body.home .process .step .leesmeer-btn {
    margin-top: auto;
    margin-bottom: 0;
    align-self: center;
  }
}

@media (max-width: 1024px) {
  body.home .services .card,
  body.home .process .step {
    min-height: auto;
  }
}

body.home .process .step h3 {
  min-height: 3em;
}

.services .extra {
  display: none;
}

.services .card.is-open .extra {
  display: block;
}

.werkwijze-card .werkwijze-extra {
  display: none;
}

.werkwijze-card.is-open .werkwijze-extra {
  display: block;
}


body.home #onderzoek-advies{
  --oa-title-lines: 3;
  --oa-lines: 12;
}

body.home #werkwijze{
  --wk-title-lines: 2;
  --wk-lines: 8;
}

@media (min-width: 760px){

  body.home #onderzoek-advies .cards,
  body.home #werkwijze .steps{
    align-items: start;
  }

  body.home #onderzoek-advies .cards > article.card,
  body.home #werkwijze .steps > .step{
    display: flex;
    flex-direction: column;
    min-height: unset;
  }

  body.home #onderzoek-advies .cards > article.card > h3{
    min-height: calc(var(--oa-title-lines) * 1.4em);
    margin: 0 0 0.5rem;
  }

  body.home #werkwijze .steps > .step > h3{
    min-height: calc(var(--wk-title-lines) * 1.4em);
    margin: 0 0 0.5rem;
  }

  body.home #onderzoek-advies .cards > article.card > p,
  body.home #werkwijze .steps > .step > p{
    line-height: 1.5;
    margin: 0;
  }

  body.home #onderzoek-advies .cards > article.card:not(.is-open) > p{
    min-height: calc(var(--oa-lines) * 1.5em);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--oa-lines);
    overflow: hidden;
  }

  body.home #werkwijze .steps > .step:not(.is-open) > p{
    min-height: calc(var(--wk-lines) * 1.5em);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--wk-lines);
    overflow: hidden;
  }

  body.home #onderzoek-advies .cards > article.card.is-open > p,
  body.home #werkwijze .steps > .step.is-open > p{
    min-height: 0;
    display: block;
    -webkit-line-clamp: unset;
    overflow: visible;
  }

  body.home #onderzoek-advies .cards > article.card > .leesmeer-btn,
  body.home #werkwijze .steps > .step > .leesmeer-btn{
    margin-top: auto;
    align-self: center;
  }
}

.akt-photo-sticker{
  display: none;
}

/* 06. Home: */
body.home .akt-photo-sticker{
  display: block;
  position: fixed;
  right: 24px;
  bottom: 96px;
  z-index: 9999;
  width: 120px;
  height: 120px;
  border-radius: 999px;
  overflow: hidden;
  border: 2px solid rgba(12,127,131,0.22);
  box-shadow: var(--aktiv-elev-card);
  background: rgba(232,247,246,0.70);
  transform: translateZ(0);
}

body.home .akt-photo-sticker img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.home .akt-photo-sticker:hover{
  transform: scale(1.04);
}

@media (max-width: 480px){
  body.home .akt-photo-sticker{
    width: 92px;
    height: 92px;
    right: 16px;
    bottom: 88px;
  }
}



/* 08.  */

.page-id-285 .page-hero{
  max-width: clamp(320px, 90vw, 72rem);
  margin: 2rem auto 3rem;
  border-radius: clamp(22px, 3.2vw, 56px);
  overflow: hidden;
  box-shadow: var(--aktiv-elev-card);
  background: transparent;

  aspect-ratio: 2 / 1;

  background-image: url("https://aktivasadvies.nl/wp-content/uploads/2025/12/arzu123_Photorealistic_wide_hero_banner_calm_modern_workspace_5a3e1539-107e-47f4-b015-f5b43b61186c_3.png");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;

  position: relative;
}

.page-id-285 .page-hero img{
  opacity: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.page-id-285 .planning-notice{
  width: min(950px, 92vw);
  box-sizing: border-box;

  margin: clamp(20px, 3vw, 40px) auto;
  padding: clamp(18px, 2.2vw, 28px) clamp(18px, 2.8vw, 34px);
  border-radius: 16px;
  overflow: hidden;

  background:
    radial-gradient(120% 90% at 12% 0%,
      rgba(12, 127, 131, 0.08),
      transparent 58%),
    linear-gradient(180deg,
      rgba(255, 255, 255, 0.92),
      rgba(255, 255, 255, 0.80));

  -webkit-backdrop-filter: saturate(140%) blur(12px);
  backdrop-filter: saturate(140%) blur(12px);

  border: 1px solid rgba(15, 46, 51, 0.10);

  box-shadow:
    var(--aktiv-elev-card),
    inset 0 1px 0 rgba(255, 255, 255, 0.65),
    inset 0 -1px 0 rgba(15, 46, 51, 0.06);

  position: relative;
  isolation: isolate;
  text-align: left;

  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.page-id-285 .planning-notice::before{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.44), transparent 52%),
    radial-gradient(80% 55% at 18% 18%, rgba(255,255,255,0.22), transparent 62%);
  pointer-events: none;
  z-index: 0;
}

.page-id-285 .planning-notice > *{
  position: relative;
  z-index: 1;
}

.page-id-285 .planning-notice h2{
  display: inline-block;
  margin: 0 0 1rem;
  padding: 0.42rem 0.82rem;

  font: inherit;
  font-size: 0.85rem;
  line-height: 1;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.10em;
  color: var(--dark-teal);

  background: rgba(232, 247, 246, 0.78);
  border: 1px solid rgba(12, 127, 131, 0.18);
  border-radius: 10px;

  box-shadow:
    0 10px 22px rgba(10, 37, 55, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.60);
}

.page-id-285 .planning-notice p{
  margin: 0;
  max-width: 64ch;

  font: inherit;
  font-size: 15px;
  line-height: 1.65;
  font-weight: 400;
  color: var(--ink, #1F2A32);

  hyphens: none;
  -webkit-hyphens: none;
  word-break: normal;
  overflow-wrap: normal;
}

.page-id-285 .planning-notice p + p{
  margin-top: 0.9rem;
}

.site-footer {
  background: var(--dark-teal);
  padding: 3.25rem 0;
  color: var(--white);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px 16px 0 0;
  overflow: hidden;
}

.site-footer .container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.site-footer .footer-meta {
  display: grid;
  grid-template-columns: minmax(0, 2.8fr)
                         minmax(0, 1.6fr)
                         minmax(0, 1.4fr)
                         minmax(0, 1.4fr);
  align-items: stretch;
  column-gap: 0;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.site-footer .footer-meta__disclaimer,
.site-footer .footer-meta__company,
.site-footer .footer-meta__links {
  padding-right: 1.75rem;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  text-align: left;
}

.site-footer .footer-meta__company,
.site-footer .footer-meta__links {
  padding-left: 1.75rem;
}

.site-footer .footer-meta__disclaimer p {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.4;
  opacity: 0.85;
  max-width: 32rem;
}

.site-footer .footer-meta__company p {
  margin: 0 0 0.2rem 0;
  line-height: 1.5;
  font-size: 0.9rem;
}
.site-footer .footer-meta__company p:last-child {
  margin-bottom: 0;
}

.site-footer .footer-meta__links {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 0.9rem;
}
.site-footer .footer-meta__links a {
  display: inline-block;
}

.site-footer .footer-meta__logos {
  padding-left: 1.75rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.6rem;
  text-align: right;
}

.site-footer .footer-meta__logos-label {
  font-size: 0.8rem;
  opacity: 0.85;
}

.site-footer .footer-meta__logos-badge {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 0.6rem 1rem;
  background: rgba(255, 255, 255, 0.10);
  border-radius: 14px;
}

.site-footer .footer-meta__logos-badge img {
  max-height: 80px;
  width: auto;
  display: block;
}

.site-footer a,
.site-footer a:visited {
  color: #ffffff !important;
  text-decoration: none;
}

.site-footer a:hover,
.site-footer a:focus {
  color: #ffffff !important;
  text-decoration: underline;
}

.site-footer .footer-cta {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding-top: 0;
  border-top: none;
  border-bottom: none;
}

.site-footer .footer-copy {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
  border-bottom: none;
  text-align: center;
  font-size: 0.8rem;
  opacity: 0.8;
}

@media (max-width: 782px) {
  .site-footer {
    padding: 2.5rem 0;
  }

  .site-footer .container {
    padding: 0 1rem;
  }

  .site-footer .footer-meta {
    grid-template-columns: 1fr;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .site-footer .footer-meta__disclaimer,
  .site-footer .footer-meta__company,
  .site-footer .footer-meta__links,
  .site-footer .footer-meta__logos {
    padding: 0 0 0.75rem 0;
    border-right: none;
  }

  .site-footer .footer-meta__logos {
    align-items: flex-start;
    text-align: left;
  }

  .site-footer .footer-cta {
    justify-content: flex-start;
  }

  .site-footer .footer-copy {
    text-align: left;
  }
}

@media (min-width: 1024px) {

  .site-footer .footer-meta__disclaimer {
    margin-left: -15rem !important;
  }

  .site-footer .footer-meta__company,
  .site-footer .footer-meta__links {
    margin-left: 2.5rem;
  }
}

@media (min-width: 1024px) {

  .site-footer .footer-meta__disclaimer {
    margin-left: 3rem !important;
  }

  .site-footer .footer-meta__company,
  .site-footer .footer-meta__links {
    margin-left: 0rem;
  }
}


/* 09. */
.page-id-3116{
  --yr3116-gap-after-hero: 2cm;

  --yr3116-main-mb: 3cm;
  --yr3116-main-pl: 1.25rem;
  --yr3116-main-pr: 2.5rem;

  --yr3116-toc-dx: -1.7rem;
  --yr3116-toc-dy: -0.45rem;

  --yr3116-cards-dx: 1rem;
  --yr3116-cards-dy: 1rem;

  --yr3116-card-radius: 18px;
}

body.page-id-3116 .yearreport-page .yearreport-hero.hero{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  max-width: clamp(320px, 90vw, 72rem);
  margin: 1.75rem auto;
  padding: 1.25rem 1.75rem;
  border-radius: 60px;
  box-shadow: var(--aktiv-elev-card);
  overflow: hidden;
  background:
    linear-gradient(to right,
      rgba(15, 46, 51, 0.35),
      rgba(15, 46, 51, 0.10) 40%,
      rgba(15, 46, 51, 0.00) 100%
    ),
    url("https://aktivasadvies.nl/wp-content/uploads/2025/12/arzu123_Photorealistic_wide_hero_image_for_a_professional_web_5a954c80-cb3a-49dc-bc8f-0ddfdbf9911d_1-1.png") 50% center / cover no-repeat;
  color: #fff;
}

body.page-id-3116 .yearreport-page .yearreport-hero.hero .yearreport-eyebrow--overlay{
  position: static;
  transform: none;
  padding: 0;
  background: transparent;
  border-radius: 0;

  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  opacity: 0.95;
  text-shadow: 0 1px 2px rgba(0,0,0,0.35);
  margin: 0 0 0.5rem;
}

body.page-id-3116 .yearreport-page .yearreport-hero.hero h1{
  font-size: clamp(26px, 4vw, 32px);
  margin: 0 0 1rem;
  line-height: 1.3;
  color: #fff;
  font-weight: 600;
  text-shadow: 0 2px 4px rgba(0,0,0,0.40);
}

body.page-id-3116 .yearreport-page .yearreport-hero.hero p,
body.page-id-3116 .yearreport-page .yearreport-hero.hero li,
body.page-id-3116 .yearreport-page .yearreport-hero.hero span{
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,0.35);
}

body.page-id-3116 .yearreport-page .yearreport-hero.hero .container,
body.page-id-3116 .yearreport-page .yearreport-hero.hero .yearreport-header-content{
  max-width: 500px;
  margin: 0;
  padding: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}

body.page-id-3116 .yearreport-page .yearreport-hero.hero .yearreport-links{
  margin-top: 4rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0.75rem;
  align-items: center;
}

body.page-id-3116 .yearreport-page .yearreport-hero.hero .yearreport-links a.yearreport-pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  flex: 0 0 auto;
  text-decoration: none;
}

@media (max-width: 782px){
  body.page-id-3116 .yearreport-page .yearreport-hero.hero{
    max-width: 100%;
    margin: 1.5rem auto;
    padding: 1rem 1rem 1rem 1.4rem;
    background-position: center top;
  }

  body.page-id-3116 .yearreport-page .yearreport-hero.hero .container,
  body.page-id-3116 .yearreport-page .yearreport-hero.hero .yearreport-header-content{
    max-width: 100%;
  }

  body.page-id-3116 .yearreport-page .yearreport-hero.hero h1{
    font-size: 24px;
  }

  body.page-id-3116 .yearreport-page .yearreport-hero.hero p{
    font-size: 15px;
  }

  body.page-id-3116 .yearreport-page .yearreport-hero.hero .yearreport-links{
    flex-wrap: wrap;
  }
}

.page-id-3116 header.yearreport-header-content{
  position: relative;
  overflow: hidden;
  isolation: isolate;

  max-width: 72ch;
  margin: 0 auto;

  padding: clamp(1.25rem, 2.6vw, 2rem);
  border-radius: 22px;

  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(15, 46, 51, 0.08);
  box-shadow: var(--aktiv-elev-card, 0 18px 45px rgba(10, 37, 55, 0.08));
}

@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))){
  .page-id-3116 header.yearreport-header-content{
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
  }
}

.page-id-3116 header.yearreport-header-content::before{
  content:"";
  position: absolute;
  inset: -12%;
  z-index: 0;

  background-image: url("https://aktivasadvies.nl/wp-content/uploads/2025/12/arzu123_Photorealistic_wide_hero_image_for_a_professional_web_5a954c80-cb3a-49dc-bc8f-0ddfdbf9911d_1-1.png");
  background-size: cover;
  background-position: 50% 45%;
  background-repeat: no-repeat;

  opacity: 0.10;
  filter: saturate(0.9) contrast(0.95);
  transform: translate3d(0,0,0) scale(1.06);
  animation: akt-intro-bg-drift 18s ease-in-out infinite alternate;
  pointer-events: none;
}

.page-id-3116 header.yearreport-header-content::after{
  content:"";
  position: absolute;
  inset: 0;
  z-index: 0;

  background:
    radial-gradient(1200px 280px at 20% 0%, rgba(12,127,131,0.10), transparent 60%),
    radial-gradient(900px 260px at 80% 100%, rgba(15,46,51,0.08), transparent 55%);
  pointer-events: none;
}

.page-id-3116 header.yearreport-header-content > *{
  position: relative;
  z-index: 1;
}

.page-id-3116 header.yearreport-header-content h1,
.page-id-3116 header.yearreport-header-content .yearreport-title{
  position: relative;
  padding-bottom: 0.6rem;
  letter-spacing: -0.02em;
}

.page-id-3116 header.yearreport-header-content h1::after,
.page-id-3116 header.yearreport-header-content .yearreport-title::after{
  content:"";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 140px;
  height: 2px;
  border-radius: 999px;

  background: linear-gradient(to right,
    var(--primary-teal, #0C7F83),
    rgba(12,127,131,0.18),
    transparent);
}

.page-id-3116 header.yearreport-header-content p{
  font-size: clamp(15px, 1.15vw, 16px);
  line-height: 1.7;
  color: rgba(15, 46, 51, 0.88);
}

.page-id-3116 header.yearreport-header-content .yearreport-links{
  margin-top: 1.1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(12, 127, 131, 0.14);
}

@keyframes akt-intro-bg-drift{
  from{ transform: translate3d(-1.2%, -0.8%, 0) scale(1.06); }
  to  { transform: translate3d( 1.2%,  0.8%, 0) scale(1.10); }
}

@media (prefers-reduced-motion: reduce){
  .page-id-3116 header.yearreport-header-content::before{
    animation: none;
  }
}

@media (min-width: 1024px){
  html body.page-id-3116 section.yearreport-page .year2025-main{
    max-width: var(--yr-maxw);
    margin-left: auto;
    margin-right: auto;

    grid-template-columns: minmax(280px, 340px) minmax(0, 1fr);

    padding-left: clamp(4rem, 9vw, 15rem);
    padding-right: clamp(1.5rem, 3vw, 2.5rem);

    justify-content: start;
  }
}

@media (min-width: 640px){
  html body.page-id-3116 section.yearreport-page .year2025-main{
    display: grid;
  }

  body.page-id-3116 section.yearreport-page .year2025-main{
    column-gap: var(--yr-gap-col);
    max-width: var(--yr-maxw);
    padding-left: clamp(1.25rem, 3vw, 2.5rem);
    padding-right: clamp(1.25rem, 3vw, 2.5rem);
    justify-content: start;
  }

  html body.page-id-3116 section.yearreport-page .year2025-main > aside.yearreport-toc{
    grid-column: 1;
    grid-row: 1;
    align-self: start;
    justify-self: start;
  }

  html body.page-id-3116 section.yearreport-page .year2025-main > .year2025-cards{
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
  }

  body.page-id-3116 section.yearreport-page .year2025-main > .year2025-cards{
    width: 100%;
    align-self: start;
    height: 100%;
  }
}

/* ===== */

.page-id-3116 .yearreport-toc{
  max-width: none;
  margin: 0;
  padding: 1.35rem 1.35rem;
  border-radius: 18px;
  background: var(--white);
  box-shadow: var(--aktiv-elev-card);

  border-left: none;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  box-sizing: border-box;
}

.page-id-3116 .yearreport-toc h2 {
  margin: 0 0 0.5rem;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(20px, 2.5vw, 24px);
  line-height: 1.3;
  font-weight: 700;
  color: var(--dark-teal, #0F2E33);
}

.page-id-3116 .yearreport-toc p {
  margin: 0 0 0.75rem;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--ink, #1A1F21);
}

@media (min-width: 880px) {
  .page-id-3116 .yearreport-toc {
    position: sticky;
    top: 8rem;
  }
}

@media (max-width: 639px) {
  .page-id-3116 .yearreport-toc {
    margin-bottom: 2rem;
  }
}

.page-id-3116 .yearreport-page .year2025-cards .year2025-back-link{
  grid-column: 1 / -1;
  text-align: right;
  margin-top: 0.5rem;
}

.page-id-3116 .year2025-cards .year2025-back-link a,
.page-id-3116 .yearreport-header-content .yearreport-links a.yearreport-pill,
.page-id-3116 .year2025-cards .year2025-item button.leesmeer-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  background: rgba(12, 127, 131, 0.06);
  color: var(--primary-teal, #0C7F83);
  font-size: 0.9rem;
  font-weight: 500;
  border: none;
  text-decoration: none;
  box-shadow: 0 0 0 1px rgba(12, 127, 131, 0.12);
  cursor: pointer;
  white-space: normal;
  transition: background .18s ease, box-shadow .18s ease, transform .18s ease, color .18s ease;
}

.page-id-3116 .year2025-cards .year2025-back-link a:hover,
.page-id-3116 .yearreport-header-content .yearreport-links a.yearreport-pill:hover,
.page-id-3116 .year2025-cards .year2025-item button.leesmeer-btn:hover{
  background: rgba(12, 127, 131, 0.16);
  color: var(--dark-teal, #0F2E33);
  text-decoration: none;
  box-shadow: 0 6px 16px rgba(10, 37, 55, 0.18);
  transform: translateY(-1px);
}

.page-id-3116 .yearreport-toc ol{
  margin: 0.85rem 0 0;
  padding: 0;
  list-style: none;
  counter-reset: yr-toc;
}

.page-id-3116 .yearreport-toc ol > li{
  counter-increment: yr-toc;
  display: grid;
  grid-template-columns: 2.35rem 1fr; /* */
  column-gap: 0.75rem;
  align-items: center;
  margin: 0 0 0.75rem;
}

.page-id-3116 .yearreport-toc ol > li::before{
  content: counter(yr-toc);
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: var(--yr-ball-bg);
  color: var(--yr-ball-text);
  box-shadow: 0 0 0 1px var(--yr-ball-border);

  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.95rem;
  font-weight: 800;

  position: relative;
  z-index: 2;
  transition: background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.page-id-3116 .yearreport-toc ol > li > a{
  width: 100%;
  min-width: 0;
  box-sizing: border-box;

  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;

  padding: 0.72rem 1.05rem;
  border-radius: 999px;

  background: rgba(12,127,131,0.10);
  border: 1px solid rgba(12,127,131,0.14);
  color: var(--dark-teal, #0F2E33);
  text-decoration: none;
  text-align: left;

  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.35;

  box-shadow: 0 5px 12px rgba(10,37,55,0.10);
  transition: background .2s ease, box-shadow .2s ease, transform .2s ease, color .2s ease;
}

@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))){
  .page-id-3116 .yearreport-toc ol > li > a{
    -webkit-backdrop-filter: blur(10px) saturate(150%);
    backdrop-filter: blur(10px) saturate(150%);
  }
}

.page-id-3116 .yearreport-toc ol > li:hover > a,
.page-id-3116 .yearreport-toc ol > li:focus-within > a,
.page-id-3116 .yearreport-toc ol > li > a:focus-visible{
  background: rgba(12,127,131,0.18);
  box-shadow: 0 10px 22px rgba(10,37,55,0.18);
  transform: translateY(-1px);
  outline: none;
}

.page-id-3116 .yearreport-toc ol > li:hover > a *,
.page-id-3116 .yearreport-toc ol > li:focus-within > a *{
  color: currentColor;
}

.page-id-3116 .yearreport-toc ol > li:hover::before,
.page-id-3116 .yearreport-toc ol > li:focus-within::before{
  transform: translateY(-1px);
}

.page-id-3116 .year2025-cards{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: var(--yr-gap-row, clamp(1.25rem, 2vw, 2rem));
}

.page-id-3116 .cardyear.year2025-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  background: var(--white);
  border-radius: 12px;
  box-shadow: var(--aktiv-elev-card);
  padding: 18px;
  min-height: 360px;
  box-sizing: border-box;
  transition: box-shadow 0.25s ease;
}

body.page-id-3116 section.yearreport-page .year2025-main > .year2025-cards{
  margin: 0;
  min-width: 0;
  width: 100%;

  display: flex;
  flex-direction: column;
  gap: var(--yr-gap-row, clamp(1.25rem, 2vw, 2rem));
}

.page-id-3116 .cardyear.year2025-item:hover {
  box-shadow:
    0 8px 22px rgba(0, 0, 0, 0.1),
    0 16px 32px rgba(0, 0, 0, 0.08);
}

.page-id-3116 .year2025-meta {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.25rem;
}

.page-id-3116 .year2025-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.9rem;
  height: 1.9rem;
  border-radius: 999px;
  background: var(--primary-teal);
  color: var(--white);
  font-size: 0.75rem;
  font-weight: 600;
}

.page-id-3116 .year2025-tag {
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  background: rgba(12, 127, 131, 0.08);
  color: var(--primary-teal);
  font-size: 0.78rem;
  font-weight: 600;
}

.page-id-3116 .cardyear.year2025-item{
  scroll-margin-top: 8rem;
}

.page-id-3116 .leesmeer-btn {
  align-self: flex-start;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  padding: 0.55rem 0.9rem;
  border-radius: 8px;
  border: none;
  background: rgba(15, 46, 51, 0.08);
  color: var(--medium-teal);
  cursor: pointer;
  transition: background 0.2s ease, transform 0.15s ease;
}

.page-id-3116 .leesmeer-btn:hover {
  background: rgba(15, 46, 51, 0.15);
  transform: translateY(-1px);
}

.page-id-3116 .leesmeer-btn:focus-visible {
  outline: 2px solid var(--medium-teal);
  outline-offset: 2px;
}

.page-id-3116 .year2025-title {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700;
  color: var(--dark-teal);
  margin: 0 0 0.25rem;
}

.page-id-3116 .year2025-summary {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink);
  margin: 0;
  margin-bottom: auto;
}

.page-id-3116 .year2025-extra {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink);
  margin-top: 0.75rem;
}

.page-id-3116 .year2025-extra h4 {
  font-size: 15px;
  font-weight: 600;
  color: var(--dark-teal);
  margin: 0 0 0.25rem;
}

.page-id-3116 .year2025-extra ul:not(.yr-links){
  margin: 0 0 0.75rem 1.25rem;
  padding: 0;
}

body.page-id-3116 .yearreport-page ul.yr-links{
  margin: 0;
  padding-left: 1.15rem;
  list-style: disc;
  list-style-position: outside;
  white-space: normal;
}

body.page-id-3116 .yearreport-page ul.yr-links li{
  margin: 0.45rem 0;
  padding: 0;
  white-space: normal;
}

body.page-id-3116 .yearreport-page ul.yr-links li::marker{
  color: var(--primary-teal, #0E7C7B);
}

body.page-id-3116 .yearreport-page ul.yr-links .yr-date{
  display: block;
  margin: 0;
  font-weight: 700;
  line-height: 1.35;
  white-space: normal;
}

body.page-id-3116 .yearreport-page ul.yr-links a{
  display: block;
  margin: 0;
  padding: 0;
  line-height: 1.45;

  font-weight: 700;
  color: var(--primary-teal, #0E7C7B);
  text-decoration: none;

  cursor: pointer;
  white-space: normal;
}

body.page-id-3116 .yearreport-page ul.yr-links a:hover,
body.page-id-3116 .yearreport-page ul.yr-links a:focus-visible{
  text-decoration: underline;
  text-underline-offset: 2px;
}


html body.page-id-3116 section.yearreport-page header.yearreport-header-content{
  margin-bottom: calc(var(--yr-cards-raise) + 1rem);
}

html body.page-id-3116 section.yearreport-page .year2025-main > .year2025-cards{
  margin-top: calc(-1 * var(--yr-cards-raise) / 2);
}


html body.page-id-3116 .yearreport-page .yearreport-hero.hero{
  margin-bottom: var(--yr3116-gap-after-hero);
}

html body.page-id-3116 .cardyear.year2025-item{
  border-radius: var(--yr3116-card-radius);
}

@media (min-width: 640px){
  html body.page-id-3116 section.yearreport-page .year2025-main{
    padding-left: var(--yr3116-main-pl);
    padding-right: var(--yr3116-main-pr);
    margin-bottom: var(--yr3116-main-mb);
  }

  html body.page-id-3116 section.yearreport-page .year2025-main > aside.yearreport-toc{
    margin-left: var(--yr3116-toc-dx);
    margin-top: var(--yr3116-toc-dy);
  }

  html body.page-id-3116 section.yearreport-page .year2025-main > .year2025-cards{
    transform: translateX(var(--yr3116-cards-dx));
    margin-top: calc((-1 * var(--yr-cards-raise) / 2) + var(--yr3116-cards-dy));
  }
}

@media (min-width: 1024px){
  html body.page-id-3116 section.yearreport-page .year2025-main{
    padding-left: var(--yr3116-main-pl);
    padding-right: var(--yr3116-main-pr);
  }
}

.page-id-3116 {
  --yr-maxw: clamp(320px, 92vw, 72rem);
  --yr-gap-col: clamp(1.25rem, 2vw, 2rem);
  --yr-gap-row: clamp(0.9rem, 1.25vw, 1.35rem);

  --yr-pill-bg: rgba(232, 247, 246, 0.80);
  --yr-pill-border: rgba(12, 127, 131, 0.22);
  --yr-pill-text: var(--dark-teal);

  --yr-pill-hover-bg: var(--primary-teal);
  --yr-pill-hover-text: #ffffff;

  --yr-ball-bg: rgba(12, 127, 131, 0.14);
  --yr-ball-border: rgba(12, 127, 131, 0.18);
  --yr-ball-text: var(--dark-teal);

  --yr-ball-hover-bg: var(--dark-teal);
  --yr-ball-hover-text: #ffffff;

  --yr-cards-lift: 1.5cm;
  --yr-cards-raise: 2.25rem;
}

/* 10. */
body.page-id-278 section.akt-main-layout.akt-main-layout--contact{
  width: 100%;
  max-width: 72rem;
  margin-top: clamp(2.5rem, 6vw, 4rem);
  margin-bottom: clamp(2.5rem, 6vw, 4rem);
  padding-inline: clamp(1rem, 3vw, 1.75rem);

  display: grid;
  grid-template-columns: minmax(0, 1fr);
  column-gap: clamp(0.9rem, 3vw, 2.25rem);
  row-gap: clamp(1rem, 3vw, 2rem);
  align-items: start;
}

@media (min-width: 881px){
  body.page-id-278 section.akt-main-layout.akt-main-layout--contact{
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 2.65fr);
    align-items: stretch;
  }

  body.page-id-278 section.akt-main-layout.akt-main-layout--contact > aside.akt-main-layout__sidebar,
  body.page-id-278 section.akt-main-layout.akt-main-layout--contact > div.akt-main-layout__content{
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
  }
}

body.page-id-278 figure.wp-block-image.aligncenter.size-large img[src*="https://aktivasadvies.nl/wp-content/uploads/2025/10/arzu123_photoreal_modern_smartphone_on_soft_off-white_surface_f81f7fe3-7df5-4c6b-98bc-66d1bf4f35f4_0-1-1024x439.png"]{
  /* ... */
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
  border: 1px solid rgba(12,127,131,0.14);
  box-shadow: var(--aktiv-elev-card);
}

@media (min-width: 881px){
  body.page-id-278 section.akt-main-layout.akt-main-layout--contact > figure.wp-block-image.aligncenter.size-large{
    grid-column: 1 / -1;
    grid-row: 1;
    justify-self: stretch;
  }

  body.page-id-278 section.akt-main-layout.akt-main-layout--contact > aside.akt-main-layout__sidebar,
  body.page-id-278 section.akt-main-layout.akt-main-layout--contact > div.akt-main-layout__content{
    grid-row: 2;
  }
}

body.page-id-278 section.akt-main-layout.akt-main-layout--contact > aside.akt-main-layout__sidebar > section.akt-contact-sidebar{
  background: #ffffff;
  border: 1px solid rgba(12,127,131,0.20);
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(26,31,33,0.10);
  box-sizing: border-box;

  padding:
    clamp(1.4rem, 2.4vw, 2rem)
    clamp(1.2rem, 2.2vw, 1.6rem)
    clamp(1rem, 2vw, 1.25rem);
}

@media (min-width: 881px){
  body.page-id-278 section.akt-main-layout.akt-main-layout--contact > aside.akt-main-layout__sidebar > section.akt-contact-sidebar{
    flex: 1 1 auto;
  }
}

body.page-id-278 section.akt-main-layout.akt-main-layout--contact > div.akt-main-layout__content .wpforms-container{
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
  filter: none;
}

body.page-id-278 #wpforms-297{
  width: 100%;
  background: #ffffff;
  border: 1px solid rgba(12,127,131,0.20);
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(26,31,33,0.10);
  box-sizing: border-box;

  padding:
    clamp(1.1rem, 2vw, 1.5rem)
    clamp(1.2rem, 2.2vw, 1.6rem)
    clamp(1.3rem, 2.4vw, 1.8rem);
}

@media (min-width: 881px){
  body.page-id-278 #wpforms-297{
    flex: 1 1 auto;
  }
}

body.page-id-278 #wpforms-297 form{
  margin: 0;
}

body.page-id-278 #wpforms-297 .wpforms-field-container{
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1rem, 2vw, 1.6rem);
}

@media (min-width: 881px){
  body.page-id-278 #wpforms-297 .wpforms-field-container{
    grid-template-columns: 1fr 1fr;
  }
}

body.page-id-278 #wpforms-297 .wpforms-field-name,
body.page-id-278 #wpforms-297 .wpforms-field-email,
body.page-id-278 #wpforms-297 .wpforms-field-textarea,
body.page-id-278 #wpforms-297 .wpforms-field-html,
body.page-id-278 #wpforms-297 .wpforms-field-checkbox{
  grid-column: 1 / -1;
}

body.page-id-278 #wpforms-297 input,
body.page-id-278 #wpforms-297 textarea,
body.page-id-278 #wpforms-297 select{
  border-radius: 8px;
  border: 1px solid var(--secondary-teal);
  padding: 0.75rem;
  font-size: 1rem;
}

body.page-id-278 #wpforms-297 label{
  color: var(--dark-teal);
  font-weight: 600;
}

body.page-id-278 #wpforms-297 .wpforms-submit-container{
  text-align: center;
  margin-top: 1rem;
}

@media (max-width: 880px){
  body.page-id-278 section.akt-main-layout.akt-main-layout--contact > aside.akt-main-layout__sidebar{
    margin-bottom: 0.75rem;
  }
}

.page-id-278 .akt-main-layout--contact{
  max-width: clamp(320px, 90vw, 72rem);
  margin: clamp(3rem, 6vw, 4rem) auto;
  padding-inline: clamp(1rem, 3vw, 1.75rem);

  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(0, 2.3fr);
  column-gap: clamp(1rem, 5vw, 4rem);
  align-items: start;
}

.page-id-278 .akt-main-layout__sidebar,
.page-id-278 .akt-main-layout__content{
  width: 100%;
  min-width: 0;
}

.page-id-278 .akt-contact-sidebar{
  background: #ffffff;
  border-radius: 16px;
  box-shadow: var(--aktiv-elev-card);
  border: 1px solid rgba(0, 0, 0, 0.03);

  padding: 2rem 1.5rem 1rem;
  margin: 0;

  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.97rem;
  line-height: 1.6;
  color: var(--ink);
  box-sizing: border-box;
}

.page-id-278 .akt-contact-sidebar__title{
  font-size: clamp(1.3rem, 2.2vw, 1.55rem);
  font-weight: 700;
  line-height: 1.4;
  color: var(--primary-teal, #0C7F83);
  margin: 0 0 0.45rem;
}

.page-id-278 .akt-contact-sidebar__intro{
  margin: 0 0 0.75rem;
  color: var(--ink);
}

.page-id-278 .akt-contact-sidebar h2:not(.akt-contact-sidebar__title),
.page-id-278 .akt-contact-sidebar h3{
  font-size: 1rem;
  font-weight: 600;
  color: var(--dark-teal);
  margin: 0.9rem 0 0.35rem;
}

.page-id-278 .akt-contact-sidebar p{
  margin: 0 0 0.35rem;
  color: var(--ink);
}

.page-id-278 .akt-contact-sidebar ul{
  margin: 0.2rem 0 0.4rem 1.1rem;
  padding: 0;
  list-style: disc;
}

.page-id-278 .akt-contact-sidebar ul li + li{
  margin-top: 0.2rem;
}

.page-id-278 .akt-contact-sidebar a{
  color: var(--primary-teal);
  text-decoration: none;
  font-weight: 600;
}

.page-id-278 .akt-contact-sidebar a:hover,
.page-id-278 .akt-contact-sidebar a:focus{
  text-decoration: underline;
}

.page-id-278 #wpforms-297{
  background: #ffffff;
  border-radius: 12px;
  box-shadow: var(--aktiv-elev-card);
  padding: 1.5rem 1.75rem 2rem;
  box-sizing: border-box;
}

@media (max-width: 880px){
  .page-id-278 .akt-main-layout--contact{
    grid-template-columns: 1fr;
  }

  .page-id-278 .akt-main-layout__sidebar{
    margin-bottom: 1.5rem;
  }
}

.page-id-278 .wpforms-container {
  max-width: 760px;
  margin: 0 auto 2rem;
  padding: 0 1rem;
}

.page-id-278 .wp-block-image.aligncenter.size-large {
  max-width: clamp(320px, 90vw, 52rem);
  margin: 2rem auto 3rem;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--aktiv-elev-card);
}

.page-id-278 .wpforms-field-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}

.page-id-278 .wpforms-field-name,
.page-id-278 .wpforms-field-email,
.page-id-278 .wpforms-field-textarea,
.page-id-278 .wpforms-field-html,
.page-id-278 .wpforms-field-checkbox {
  grid-column: 1 / -1;
}

.page-id-278 .wpforms-container input,
.page-id-278 .wpforms-container textarea,
.page-id-278 .wpforms-container select {
  border-radius: 8px;
  border: 1px solid var(--secondary-teal);
  padding: 0.75rem;
  font-size: 1rem;
}

.page-id-278 .wpforms-container label {
  color: var(--dark-teal);
  font-weight: 600;
}

.page-id-278 .wpforms-submit-container {
  text-align: center;
  margin-top: 1rem;
}

.akt-main-layout--contact {
  max-width: clamp(320px, 90vw, 72rem);
  margin: clamp(3rem, 6vw, 4rem) auto;
  padding-inline: clamp(1rem, 3vw, 1.75rem);
  display: grid;
  grid-template-columns: minmax(0, 2.3fr) minmax(0, 1.7fr);
  column-gap: clamp(1rem, 5vw, 4rem);
  align-items: flex-start;
}

.akt-main-layout__sidebar,
.akt-main-layout__content {
  width: 100%;
}

#wpforms-297 {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: var(--aktiv-elev-card);
  padding: 1.5rem 1.75rem 2rem;
}

#wpforms-297 form {
  margin: 0;
}

.contact-fallback {
  background: var(--light-teal);
  border-left: 4px solid var(--primary-teal);
  border-radius: 10px;
  padding: 1rem 1.25rem;
  margin: 1.5rem 0;
  font-size: 1rem;
  color: var(--dark-teal);
}
.contact-fallback a {
  color: var(--primary-teal);
  text-decoration: underline;
}
.contact-fallback a:hover,
.contact-fallback a:focus-visible {
  color: var(--dark-teal);
  text-decoration: none;
}

@media (max-width: 880px) {
  .akt-main-layout--contact {
    grid-template-columns: 1fr;
  }

  .akt-main-layout__sidebar {
    margin-bottom: 1.5rem;
  }
}

/*  */

.page-id-278 .akt-main-layout--contact{
  max-width: clamp(320px, 90vw, 72rem);
  margin: clamp(3rem, 6vw, 4rem) auto;
  padding-inline: clamp(1rem, 3vw, 1.75rem);

  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(0, 2.3fr);
  column-gap: clamp(1rem, 5vw, 4rem);
  align-items: start;
}

.page-id-278 .akt-main-layout__sidebar,
.page-id-278 .akt-main-layout__content{
  width: 100%;
  min-width: 0;
}

.page-id-278 .akt-contact-sidebar{
  background: #ffffff;
  border-radius: 16px;
  box-shadow: var(--aktiv-elev-card);
  border: 1px solid rgba(0, 0, 0, 0.03);

  padding: 2rem 1.5rem 1rem;
  margin: 0;

  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.97rem;
  line-height: 1.6;
  color: var(--ink);
  box-sizing: border-box;
}

.page-id-278 .akt-contact-sidebar__title{
  font-size: clamp(1.3rem, 2.2vw, 1.55rem);
  font-weight: 700;
  line-height: 1.4;
  color: var(--primary-teal, #0C7F83);
  margin: 0 0 0.45rem;
}

.page-id-278 .akt-contact-sidebar__intro{
  margin: 0 0 0.75rem;
  color: var(--ink);
}

.page-id-278 .akt-contact-sidebar h2:not(.akt-contact-sidebar__title),
.page-id-278 .akt-contact-sidebar h3{
  font-size: 1rem;
  font-weight: 600;
  color: var(--dark-teal);
  margin: 0.9rem 0 0.35rem;
}

.page-id-278 .akt-contact-sidebar p{
  margin: 0 0 0.35rem;
  color: var(--ink);
}

.page-id-278 .akt-contact-sidebar ul{
  margin: 0.2rem 0 0.4rem 1.1rem;
  padding: 0;
  list-style: disc;
}

.page-id-278 .akt-contact-sidebar ul li + li{
  margin-top: 0.2rem;
}

.page-id-278 .akt-contact-sidebar a{
  color: var(--primary-teal);
  text-decoration: none;
  font-weight: 600;
}

.page-id-278 .akt-contact-sidebar a:hover,
.page-id-278 .akt-contact-sidebar a:focus{
  text-decoration: underline;
}

.page-id-278 #wpforms-297{
  background: #ffffff;
  border-radius: 12px;
  box-shadow: var(--aktiv-elev-card);
  padding: 1.5rem 1.75rem 2rem;
  box-sizing: border-box;
}

@media (max-width: 880px){
  .page-id-278 .akt-main-layout--contact{
    grid-template-columns: 1fr;
  }

  .page-id-278 .akt-main-layout__sidebar{
    margin-bottom: 1.5rem;
  }
}

body.page-id-278 .wpforms-field-container{
  gap: clamp(1rem, 2vw, 1.6rem);
}

body.page-id-278 #wpforms-297{
  padding: clamp(1.1rem, 2vw, 1.5rem) clamp(1.2rem, 2.2vw, 1.6rem);
}

@media (min-width: 881px){

  body.page-id-278 section.akt-main-layout.akt-main-layout--contact{
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 2.65fr);
    column-gap: clamp(0.9rem, 3vw, 2.25rem);
    align-items: stretch;
  }

  body.page-id-278 section.akt-main-layout.akt-main-layout--contact > aside.akt-main-layout__sidebar,
  body.page-id-278 section.akt-main-layout.akt-main-layout--contact > div.akt-main-layout__content{
    display: flex;
    flex-direction: column;
    align-self: stretch;
    min-height: 0;
    min-width: 0;
  }

  body.page-id-278 section.akt-main-layout.akt-main-layout--contact > aside.akt-main-layout__sidebar > section.akt-contact-sidebar{
    flex: 1 1 auto;
    height: 100%;
    border: 1px solid rgba(12,127,131,0.20);
    box-shadow: 0 18px 44px rgba(26,31,33,0.10);
    background: #fff;
    border-radius: 18px;
    box-sizing: border-box;
  }

  body.page-id-278 section.akt-main-layout.akt-main-layout--contact > div.akt-main-layout__content .wpforms-container{
    max-width: 100%;
    margin: 0;
    padding: 0;
    background: transparent;
    box-shadow: none;
    filter: none;
  }

  body.page-id-278 section.akt-main-layout.akt-main-layout--contact > div.akt-main-layout__content #wpforms-297{
    flex: 1 1 auto;
    height: 100%;
    border: 1px solid rgba(12,127,131,0.20);
    box-shadow: 0 18px 44px rgba(26,31,33,0.10);
    background: #fff;
    border-radius: 18px;
    box-sizing: border-box;
  }

  body.page-id-278 section.akt-main-layout.akt-main-layout--contact > div.akt-main-layout__content #wpforms-297 form{
    margin: 0;
  }
}

/* 11. */
body.page-id-1948 #faq-links{
  /* Layout */
  --faq-maxw: clamp(320px, 90vw, 72rem);
  --faq-pad-x: 1rem;
  --faq-pad-b: 4rem;
  --faq-gap: clamp(0.75rem, 1.4vw, 1.1rem);
  --faq-cards-mt: 1.75rem;

  /*  */
  --faq-hero-radius: 60px;
  --faq-hero-minh: 320px;
  --faq-hero-pad: clamp(1rem, 4vw, 2rem);
  --faq-hero-content-pad: clamp(1rem, 5vw, 2rem);

  --faq-card-radius: 12px;
  --faq-card-pad: 1rem;
  --faq-media-h: 150px;

  --hub-card-pad: 1rem;
  --hub-card-gap: 0.50rem;
  --hub-btn-mt: 0.8em;
  --hub-actions-mt: 0.8rem;

  --faq-label-fz: 0.70rem;
  --faq-title-fz: 1.10rem;
  --faq-title-lh: 1.35;
  --faq-lead-fz: 0.90rem;
  --faq-lead-lh: 1.55;

  --faq-link-item-mb: 0.55rem;
  --faq-link-desc-mt: 0.15rem;
  --faq-link-desc-lh: 1.5;
}

body.page-id-1948 #faq-links{
  width: 100%;
  display: grid;
  justify-items: center;
  padding-top: 0;
  padding-right: var(--faq-pad-x);
  padding-bottom: var(--faq-pad-b);
  padding-left: var(--faq-pad-x);
  box-sizing: border-box;
}

body.page-id-1948 #faq-links > *{
  width: 100%;
  max-width: var(--faq-maxw);
  box-sizing: border-box;
}

body.page-id-1948 #faq-links .faq-hero{
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;

  border-radius: var(--faq-hero-radius);
  overflow: hidden;
  color: var(--white, #fff);

  min-height: var(--faq-hero-minh);

  margin-top: clamp(1.5rem, 4vw, 2.5rem);
  margin-right: 0;
  margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
  margin-left: 0;

  padding: var(--faq-hero-pad);
  box-shadow: var(--aktiv-elev-card);

  background:
    linear-gradient(to right,
      rgba(15, 46, 51, 0.45),
      rgba(15, 46, 51, 0.20) 40%,
      rgba(15, 46, 51, 0) 100%
    ),
    url("https://aktivasadvies.nl/wp-content/uploads/2025/12/arzu123_Photorealistic_wide_hero_banner_clean_copy_space_on_t_d3ffed82-4e12-4ace-9050-2fee189f7a42_0.png")
      50% center / cover no-repeat;
}

body.page-id-1948 #faq-links .faq-hero__content{
  width: 100%;
  max-width: none;
  padding: var(--faq-hero-content-pad);
  box-sizing: border-box;
}

body.page-id-1948 #faq-links .faq-hero__kicker{
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  margin: 0 0 0.5rem 0;
  text-transform: uppercase;
  color: var(--light-teal, #E8F7F6);
  text-shadow: 0 1px 2px rgba(0,0,0,0.35);
}

body.page-id-1948 #faq-links .faq-hero__title{
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(28px, 6vw, 40px);
  line-height: 1.25;
  font-weight: 600;
  margin: 0 0 1rem 0;
  color: var(--white, #fff);
  text-shadow: 0 2px 4px rgba(0,0,0,0.40);
}

body.page-id-1948 #faq-links .faq-hero__subtitle{
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.05rem;
  line-height: 1.5;
  margin: 0 0 1.5rem 0;
  color: var(--white, #fff);
  max-width: 100%;
  text-shadow: 0 1px 2px rgba(0,0,0,0.30);
}

body.page-id-1948 #faq-links .faq-hero__cta{
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: clamp(1rem, 4vw, 1.5rem);
}

body.page-id-1948 #faq-links .faq-cards{
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--faq-gap);
  margin-top: var(--faq-cards-mt);
  align-items: start;
}

body.page-id-1948 #faq-links .faq-cards > *{ min-width: 0; }

body.page-id-1948 #faq-links .faq-cards > :not(.hub-card):not(.faq-links-footer):not(.faq-back-link){
  display: contents;
}
body.page-id-1948 #faq-links .faq-cards > .wp-block-spacer,
body.page-id-1948 #faq-links .faq-cards > .wp-block-separator{
  display: none;
}

@media (max-width: 1024px){
  body.page-id-1948 #faq-links .faq-cards{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px){
  body.page-id-1948 #faq-links .faq-cards{ grid-template-columns: 1fr; }
}

body.page-id-1948 #faq-links .faq-cards .faq-links-footer{
  grid-column: 1 / -1;
}

body.page-id-1948 #faq-links .hub-card{
  background: var(--white, #fff);
  border-radius: var(--faq-card-radius);
  box-shadow: var(--aktiv-elev-card);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-sizing: border-box;
  align-self: start;
  height: auto;
}

body.page-id-1948 #faq-links .hub-card__media{
  height: var(--faq-media-h);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

body.page-id-1948 #faq-links .hub-card__body{
  padding: var(--hub-card-pad);
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
}

body.page-id-1948 #faq-links .hub-card__body > *{
  margin-top: 0;
  margin-bottom: 0;
}

body.page-id-1948 #faq-links .hub-card__label{
  margin-bottom: calc(var(--hub-card-gap) * 0.45);
}
body.page-id-1948 #faq-links .hub-card__title{
  margin-bottom: calc(var(--hub-card-gap) * 0.75);
}
body.page-id-1948 #faq-links .hub-card__intro{
  margin-bottom: 0;
}

body.page-id-1948 #faq-links .leesmeer-btn{
  margin-top: var(--hub-btn-mt);
}

body.page-id-1948 #faq-links .hub-card__more{
  margin-top: var(--hub-card-gap);
}

body.page-id-1948 #faq-links .hub-card__actions{
  margin-top: var(--hub-actions-mt);
  padding-top: 0;
}

body.page-id-1948 #faq-links #faq-start .hub-card__media{
  background-image: url("https://aktivasadvies.nl/wp-content/uploads/2025/12/arzu123_Ultra_photorealistic_wide_hero_banner_for_a_premium_D_d5676b4d-e549-4b00-8f87-7094a7ae9147_2.png");
}
body.page-id-1948 #faq-links #faq-regels .hub-card__media{
  background-image: url("https://aktivasadvies.nl/wp-content/uploads/2025/12/arzu123_minimalist_brass_balance_scale_silhouette_on_a_smooth_83f08a4f-256e-42f8-9727-deaa8a8b872e_1.png");
}
body.page-id-1948 #faq-links #faq-inzicht .hub-card__media{
  background-image: url("https://aktivasadvies.nl/wp-content/uploads/2025/12/arzu123_abstract_human_silhouettes_in_motion_along_a_vertical_1d2f2fcb-6854-4bd9-8c80-307e974b49e8_3.png");
}
body.page-id-1948 #faq-links #faq-documenten .hub-card__media{
  background-image: url("https://aktivasadvies.nl/wp-content/uploads/2025/12/arzu123_Photorealistic_wide_hero_banner_clean_copy_space_on_t_5758f711-0197-452a-8ad0-79fcc7a6e294_0.png");
}
body.page-id-1948 #faq-links #faq-jurisprudentie .hub-card__media{
  background-image: url("https://aktivasadvies.nl/wp-content/uploads/2025/12/arzu123_Photorealistic_cinematic_scene_for_a_professional_con_a66216d7-d70e-4305-a0a1-24a1cbc63318_1.png");
}
body.page-id-1948 #faq-links #faq-kwaliteit .hub-card__media{
  background-image: url("https://aktivasadvies.nl/wp-content/uploads/2025/12/arzu123_Premium_minimalist_realistic_image_for_a_professional_874589c7-b1c7-4dc6-96ca-d1f8b71fd447_1.png");
}
body.page-id-1948 #faq-links #faq-vastgelopen .hub-card__media{
  background-image: url("https://aktivasadvies.nl/wp-content/uploads/2025/12/arzu123_Photorealistic_cinematic_scene_for_a_professional_con_2e65f511-ee88-4386-84bc-31e3dbedbaa8_2.png");
}
body.page-id-1948 #faq-links #faq-kosten .hub-card__media{
  background-image: url("https://aktivasadvies.nl/wp-content/uploads/2025/12/arzu123_Photorealistic_cinematic_scene_in_a_warm_archive_styl_9efef8cf-a11a-4cb8-b892-955222675c00_3.png");
}
body.page-id-1948 #faq-links #faq-onderzoek .hub-card__media{
  background-image: url("https://aktivasadvies.nl/wp-content/uploads/2025/12/arzu123_A_realistic_cinematic_photo_of_an_occupational_expert_f789d6a2-b2ca-4f58-955f-0e4ec18bd69f_3.png");
}

body.page-id-1948 #faq-links .hub-card__label{
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: var(--faq-label-fz);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--secondary-teal, #0d7377);
}

body.page-id-1948 #faq-links .hub-card__title{
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: var(--faq-title-fz);
  line-height: var(--faq-title-lh);
  font-weight: 700;
  color: var(--dark-teal, #0F2E33);
}

body.page-id-1948 #faq-links .hub-card__intro{
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: var(--faq-lead-fz);
  line-height: var(--faq-lead-lh);
  color: var(--ink, #1A1F21);
  overflow-wrap: anywhere;
  word-break: break-word;
  flex-grow: 1;
}

body.page-id-1948 #faq-links .hub-card__links{
  list-style: none;
  padding: 0;
  margin: 0;
}

body.page-id-1948 #faq-links .hub-card__links > *{
  margin: 0 0 var(--faq-link-item-mb) 0;
}

body.page-id-1948 #faq-links .hub-card__links > * > [href]{
  color: var(--primary-teal, #0C7F83);
  font-weight: 600;
  text-decoration: none;
}

body.page-id-1948 #faq-links .hub-card__links > * > [href]:hover,
body.page-id-1948 #faq-links .hub-card__links > * > [href]:focus{
  text-decoration: underline;
}

body.page-id-1948 #faq-links .hub-card__links > * > :not([href]){
  display: block;
  color: var(--ink, #1A1F21);
  font-size: 0.875rem;
  line-height: var(--faq-link-desc-lh);
  margin-top: var(--faq-link-desc-mt);
  overflow-wrap: anywhere;
  word-break: break-word;
}

body.page-id-1948 #faq-links .hub-card__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.85rem;
}

body.page-id-1948 #faq-links .hub-action{
  color: var(--primary-teal, #0C7F83);
  font-weight: 600;
  text-decoration: none;
}
body.page-id-1948 #faq-links .hub-action:hover,
body.page-id-1948 #faq-links .hub-action:focus{
  text-decoration: underline;
}

body.page-id-1948 #faq-links .hub-action__meta{
  color: var(--ink, #1A1F21);
  font-size: 0.875rem;
}

body.page-id-1948 #faq-links .hub-card__more{ display: none; }
body.page-id-1948 #faq-links .hub-card.is-expanded .hub-card__more{ display: block; }

body.page-id-1948 #faq-links .faq-links-footer{
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.875rem;
  line-height: 1.6;
  color: var(--ink, #1A1F21);
  margin-top: 2rem;
}

body.page-id-1948 #faq-links .faq-links-footer [href]{
  color: var(--primary-teal, #0C7F83);
  font-weight: 600;
  text-decoration: none;
}
body.page-id-1948 #faq-links .faq-links-footer [href]:hover,
body.page-id-1948 #faq-links .faq-links-footer [href]:focus{
  text-decoration: underline;
}

body.page-id-1948 #faq-links .faq-back-link{
  display: flex;
  justify-content: flex-end;
  margin-top: 0.5rem;
}

body.page-id-1948 #faq-links .faq-back-link [href]{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 0.35rem 0.9rem;
  border-radius: 999px;

  background: rgba(12, 127, 131, 0.06);
  color: var(--primary-teal, #0C7F83);

  font-size: 0.9rem;
  font-weight: 500;

  text-decoration: none;
  border: 0;

  box-shadow: 0 0 0 1px rgba(12, 127, 131, 0.12);

  transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease, color 180ms ease;
}

body.page-id-1948 #faq-links .faq-back-link [href]:hover,
body.page-id-1948 #faq-links .faq-back-link [href]:focus{
  background: rgba(12, 127, 131, 0.16);
  color: var(--dark-teal, #0F2E33);
  box-shadow: 0 6px 16px rgba(10, 37, 55, 0.18);
  transform: translateY(-1px);
}

body.page-id-1840 .wp-block-post-content{
  display: flex;
  justify-content: center;
}

/* ---------page-id-1840 ----------- */
body.page-id-1840 .akt-legal{
  width: 100%;
  max-width: 1120px;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  padding: var(--space-lg) var(--space-md) var(--space-xl);
  hyphens: none;
  word-break: normal;
  overflow-wrap: break-word;
}

body.page-id-1840 .akt-legal__hero{
  background: var(--white);
  border: 1px solid rgba(13,115,119,0.18);
  border-radius: 16px;
  box-shadow: 0 10px 26px rgba(0,0,0,0.06);
  padding: clamp(18px, 2.2vw, 28px);
}

body.page-id-1840 .akt-legal__title{
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--dark-teal);
  margin: 0;
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.12;
}

body.page-id-1840 .akt-legal__lead{
  margin-top: var(--space-sm);
  margin-bottom: var(--space-md);
  max-width: 72ch;
  opacity: 0.90;
}

body.page-id-1840 .akt-legal__actions{
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-sm);
  align-items: start;
}

body.page-id-1840 .akt-legal__meta{
  font-size: 0.95rem;
  opacity: 0.72;
}

body.page-id-1840 .akt-legal__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 8px;
  border: 2px solid var(--primary-teal);
  background: var(--primary-teal);
  color: var(--white);
  font-weight: 700;
  text-decoration: none;
  line-height: 1.1;
  box-shadow: 0 8px 18px rgba(0,0,0,0.08);
}

body.page-id-1840 .akt-legal__btn:hover{
  background: var(--dark-teal);
  border-color: var(--dark-teal);
}

body.page-id-1840 .akt-legal__footer .akt-legal__btn--ghost{
  display: none;
}

body.page-id-1840 .akt-legal__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

body.page-id-1840 .akt-legal__card{
  background: var(--white);
  border: 1px solid rgba(13,115,119,0.14);
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(0,0,0,0.05);
  padding: clamp(18px, 2vw, 26px);
}

body.page-id-1840 .akt-legal__card h2{
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 700;
  color: var(--dark-teal);
  margin: 0 0 var(--space-sm) 0;
  letter-spacing: -0.01em;
  font-size: clamp(18px, 2vw, 22px);
}

body.page-id-1840 .akt-legal__list{
  margin: 0;
  padding-left: 1.05rem;
}

body.page-id-1840 .akt-legal__list li{
  margin: 0.3rem 0;
}

body.page-id-1840 .akt-legal__note{
  margin-top: var(--space-sm);
  padding-top: 0;
  border-top: 0;
  opacity: 0.85;
}

body.page-id-1840 .akt-legal a{
  color: var(--primary-teal);
  text-decoration: none;
}

body.page-id-1840 .akt-legal a:hover{
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.page-id-1840 .akt-legal__btn{
  background: var(--white);
  color: var(--dark-teal);
  border-color: rgba(13,115,119,0.35);
  box-shadow: 0 10px 26px rgba(0,0,0,0.08);
}

body.page-id-1840 .akt-legal__btn:hover{
  background: var(--light-teal);
  color: var(--dark-teal);
  border-color: rgba(13,115,119,0.55);
}

body.page-id-1840 .akt-legal__btn a{
  color: inherit;
}

body.page-id-1840 .akt-legal__btn{
  background: var(--white);
  color: var(--dark-teal);
  border-color: rgba(13,115,119,0.35);
  box-shadow: 0 10px 26px rgba(0,0,0,0.08);
}

body.page-id-1840 .akt-legal__btn:hover{
  background: var(--light-teal);
  color: var(--dark-teal);
  border-color: rgba(13,115,119,0.55);
}

body.page-id-1840 .akt-legal__btn a{
  color: inherit;
}

body.page-id-1784 .wp-block-post-content{
  display: flex;
  justify-content: center;
}

/* 12. */
.akt-legal.akt-legal--terms{
  width: 100%;
  max-width: 1120px;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  padding: var(--space-lg) var(--space-md) var(--space-xl);
  hyphens: none;
  word-break: normal;
  overflow-wrap: break-word;
}

.akt-legal.akt-legal--terms .akt-legal__hero{
  background: var(--white);
  border: 1px solid rgba(13,115,119,0.14);
  border-radius: 16px;
  box-shadow: 0 10px 26px rgba(0,0,0,0.06);
  padding: clamp(18px, 2.2vw, 28px);
  display: grid;
  gap: var(--space-md);
}

.akt-legal.akt-legal--terms #terms-title.akt-legal__title{
  margin: 0;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--dark-teal);
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.12;
}

.akt-legal.akt-legal--terms .akt-legal__subtitle{
  margin: var(--space-sm) 0 var(--space-md);
  max-width: 72ch;
  opacity: 0.90;
}

.akt-legal.akt-legal--terms .akt-legal__meta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 var(--space-sm);
  font-size: 0.95rem;
  opacity: 0.75;
}

.akt-legal.akt-legal--terms .akt-legal__meta span{
  white-space: nowrap;
}

.akt-legal.akt-legal--terms .akt-legal__cta-row{
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-sm);
  align-items: start;
}

.akt-legal.akt-legal--terms .akt-legal__cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  min-height: 44px;
  border-radius: 8px;
  border: 2px solid rgba(13,115,119,0.35);
  background: var(--white);
  color: var(--dark-teal);
  font-weight: 700;
  text-decoration: none;
  line-height: 1.1;
  box-shadow: 0 10px 26px rgba(0,0,0,0.08);
}

.akt-legal.akt-legal--terms .akt-legal__cta:hover{
  background: var(--light-teal);
  color: var(--dark-teal);
  border-color: rgba(13,115,119,0.55);
}

.akt-legal.akt-legal--terms .akt-legal__company{
  margin-top: var(--space-sm);
  padding-top: var(--space-sm);
  border-top: 1px solid rgba(13,115,119,0.10);
  display: grid;
  gap: 6px;
}

.akt-legal.akt-legal--terms .akt-legal__company-line{
  margin: 0;
  opacity: 0.92;
}

.akt-legal.akt-legal--terms .akt-legal__sep{
  padding: 0 8px;
  opacity: 0.6;
}

.akt-legal.akt-legal--terms .akt-legal__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

.akt-legal.akt-legal--terms .akt-legal__card{
  background: var(--white);
  border: 1px solid rgba(13,115,119,0.12);
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(0,0,0,0.05);
  padding: clamp(18px, 2vw, 26px);
}

.akt-legal.akt-legal--terms .akt-legal__h{
  margin: 0 0 var(--space-sm) 0;
  font-weight: 700;
  color: var(--dark-teal);
  letter-spacing: -0.01em;
  font-size: clamp(18px, 2vw, 22px);
}

.akt-legal.akt-legal--terms .akt-legal__list{
  margin: 0;
  padding-left: 1.05rem;
}

.akt-legal.akt-legal--terms .akt-legal__list li{
  margin: 0.3rem 0;
}

.akt-legal.akt-legal--terms .akt-legal__footer{
  margin-top: var(--space-lg);
  background: var(--white);
  border: 1px solid rgba(13,115,119,0.12);
  border-radius: 16px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.05);
  padding: clamp(18px, 2vw, 26px);
}

.akt-legal.akt-legal--terms .akt-legal__note{
  margin: 0;
  opacity: 0.85;
}

.akt-legal.akt-legal--terms a{
  color: var(--primary-teal);
  text-decoration: none;
}

.akt-legal.akt-legal--terms a:hover{
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.page-id-1784 .wp-block-post-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-lg, 2.5rem);
  max-width: 72rem;
  margin-inline: auto;
  padding-inline: clamp(1rem, 3vw, 1.75rem);
}

body.page-id-1784 .akt-legal {
  width: 100%;
  box-sizing: border-box;
}

.akt-legal.akt-legal--terms{
  width: 100%;
  max-width: 1120px;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  padding: var(--space-lg) var(--space-md) var(--space-xl);
  hyphens: none;
  word-break: normal;
  overflow-wrap: break-word;
}

.akt-legal.akt-legal--terms .akt-legal__hero{
  background: var(--white);
  border: 1px solid rgba(13,115,119,0.14);
  border-radius: 16px;
  box-shadow: 0 10px 26px rgba(0,0,0,0.06);
  padding: clamp(18px, 2.2vw, 28px);
  display: grid;
  gap: var(--space-md);
}

.akt-legal.akt-legal--terms #terms-title.akt-legal__title{
  margin: 0;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--dark-teal);
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.12;
}

.akt-legal.akt-legal--terms .akt-legal__subtitle{
  margin: var(--space-sm) 0 var(--space-md);
  max-width: 72ch;
  opacity: 0.90;
}

.akt-legal.akt-legal--terms .akt-legal__meta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 var(--space-sm);
  font-size: 0.95rem;
  opacity: 0.75;
}

.akt-legal.akt-legal--terms .akt-legal__meta span{
  white-space: nowrap;
}

.akt-legal.akt-legal--terms .akt-legal__cta-row{
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-sm);
  align-items: start;
}

.akt-legal.akt-legal--terms .akt-legal__cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  min-height: 44px;
  border-radius: 8px;
  border: 2px solid rgba(13,115,119,0.35);
  background: var(--white);
  color: var(--dark-teal);
  font-weight: 700;
  text-decoration: none;
  line-height: 1.1;
  box-shadow: 0 10px 26px rgba(0,0,0,0.08);
}

.akt-legal.akt-legal--terms .akt-legal__cta:hover{
  background: var(--light-teal);
  color: var(--dark-teal);
  border-color: rgba(13,115,119,0.55);
}

.akt-legal.akt-legal--terms .akt-legal__company{
  margin-top: var(--space-sm);
  padding-top: var(--space-sm);
  border-top: 1px solid rgba(13,115,119,0.10);
  display: grid;
  gap: 6px;
}

.akt-legal.akt-legal--terms .akt-legal__company-line{
  margin: 0;
  opacity: 0.92;
}

.akt-legal.akt-legal--terms .akt-legal__sep{
  padding: 0 8px;
  opacity: 0.6;
}

.akt-legal.akt-legal--terms .akt-legal__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

.akt-legal.akt-legal--terms .akt-legal__card{
  background: var(--white);
  border: 1px solid rgba(13,115,119,0.12);
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(0,0,0,0.05);
  padding: clamp(18px, 2vw, 26px);
}

.akt-legal.akt-legal--terms .akt-legal__h{
  margin: 0 0 var(--space-sm) 0;
  font-weight: 700;
  color: var(--dark-teal);
  letter-spacing: -0.01em;
  font-size: clamp(18px, 2vw, 22px);
}

.akt-legal.akt-legal--terms .akt-legal__list{
  margin: 0;
  padding-left: 1.05rem;
}

.akt-legal.akt-legal--terms .akt-legal__list li{
  margin: 0.3rem 0;
}

/*  */
.akt-legal.akt-legal--terms .akt-legal__footer{
  margin-top: var(--space-lg);
  background: var(--white);
  border: 1px solid rgba(13,115,119,0.12);
  border-radius: 16px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.05);
  padding: clamp(18px, 2vw, 26px);
}

.akt-legal.akt-legal--terms .akt-legal__note{
  margin: 0;
  opacity: 0.85;
}

/* */
.akt-legal.akt-legal--terms a{
  color: var(--primary-teal);
  text-decoration: none;
}

.akt-legal.akt-legal--terms a:hover{
  text-decoration: underline;
  text-underline-offset: 3px;
}

/*  */
body.page-id-1784 .wp-block-post-content{
  display: flex;
  justify-content: center;
}

body.page-id-278 .wp-block-post-content,
body.page-id-285 .wp-block-post-content{
  display: block;
}

/* 99.  */

html, body{
  max-width: 100%;
  overflow-x: hidden;
}

/* */
.akt-header,
.akt-header__inner{
  overflow: visible;
  transform: none;
}

.akt-header{
  position: sticky;
  top: 0;
  z-index: 9999;
}

.akt-header__inner{
  max-width: 100%;
}

/*  */
.akt-header__inner,
.akt-header__inner *{
  min-width: 0;
}

/*  */
@media (max-width: 640px){
  .akt-header__inner{
    flex-wrap: wrap;
    gap: 10px;
    min-width: 0;
  }

  .akt-header__brand,
  .akt-header__left{
    min-width: 0;
    flex: 1 1 auto;
  }

  .akt-header__cta{
    max-width: 52vw;
    padding: 10px 12px;
    font-size: 15px;
  }

  .akt-header__right,
  .akt-header__actions{
    flex: 0 0 auto;
    margin-left: 0;
  }

  .akt-header__toggle{
    width: 40px;
    height: 40px;
  }
}

/*  */
img, video, iframe, svg{
  max-width: 100%;
  height: auto;
}

/*  */
section.akt-main-layout,
section.akt-main-layout .akt-main-layout__content,
section.akt-main-layout .akt-main-layout__sidebar{
  min-width: 0;
}

/*  */
@media (max-width: 1024px){
  section.akt-main-layout{
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: clamp(16px, 4vw, 28px);
  }
}

/*  */
section.akt-main-layout.akt-main-layout--services{
  column-gap: clamp(16px, 4vw, 48px);
}

/* */
@media (max-width: 880px){
  section.akt-main-layout.akt-main-layout--services{
    grid-template-columns: 1fr;
    column-gap: 0;
  }
}

/*  */
@media (max-width: 1024px){
  main .wp-block-columns{
    flex-wrap: wrap;
  }
  main .wp-block-column{
    flex-basis: 100%;
    min-width: 0;
  }
}

/*  */
.akt-main-layout a,
.akt-sidebar-news a,
.faq-quicklinks a,
.akt-legal a,
.akt-sidebar-news__headline,
.akt-sidebar-news__extra{
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: manual;
  min-width: 0;
}

/* */
.wpforms-container,
.wpforms-container form{
  max-width: 100%;
  min-width: 0;
}

.wpforms-container .wpforms-field,
.wpforms-container input,
.wpforms-container select,
.wpforms-container textarea,
.wpforms-container button{
  max-width: 100%;
  min-width: 0;
}

/* */
html body .amelia-v2-booking,
html body .amelia-app-booking{
  max-width: 100%;
  min-width: 0;
}

html body .amelia-v2-booking iframe,
html body .amelia-app-booking iframe{
  display: block;
  width: 100%;
  max-width: 100%;
  border: 0;
}

/*  */
.cmplz-cookiebanner-container,
.cmplz-cookiebanner{
  max-width: 100%;
}

/* 09. */
body.page-id-3116{
  --yr3116-main-pl: 5rem;
  --yr3116-main-pr: 5rem;

  --yr3116-cards-dx: -10rem;
  --yr3116-cards-dy: 3rem;
}


/* Home: */
@media (min-width: 1025px){
  body.home .akt-main-layout--services{
    column-gap: clamp(2.5rem, 6vw, 6rem);
    grid-template-columns: minmax(0, 2.3fr) minmax(280px, 360px);
  }
}

/*  */
@supports (display: grid){
  body.home .akt-sidebar-news__item{
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    grid-template-areas:
      "media body"
      "button button"
      "extra  extra";
    gap: 0.65rem;
    align-items: start;
    padding: 0.55rem 0.75rem;
  }

  body.home .akt-sidebar-news__media{
    grid-area: media;
    width: 72px;
    margin: 0;
  }

  body.home .akt-sidebar-news__media img{
    height: 56px;
    border-radius: 12px;
  }

  body.home .akt-sidebar-news__body{
    grid-area: body;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "date"
      "title";
    row-gap: 0.3rem;
  }

  body.home .akt-sidebar-news__date{
    grid-area: date;
    justify-self: start;
    width: max-content;
    max-width: 100%;
    white-space: nowrap;
    font-size: 0.72rem;
    line-height: 1.15;
    padding: 0.14rem 0.45rem;
  }

  body.home .akt-sidebar-news__headline{
    grid-area: title;
    font-size: 0.9rem;
    margin: 0;
    min-width: 0;
    overflow: hidden;
  }

  body.home .akt-sidebar-news__item > .leesmeer-btn{
    grid-area: button;
    justify-self: start;
    margin: 0;
    padding: 6px 10px;
    font-size: 13px;
    border-radius: 8px;
    line-height: 1.15;
  }

  body.home .akt-sidebar-news__extra{
    grid-area: extra;
    width: auto;
    margin-top: 0.65rem;
    overflow-wrap: break-word;
    word-break: normal;
  }
}

/*  */
@media (max-width: 520px){
  @supports (display: grid){
    body.home .akt-sidebar-news__item{
      grid-template-columns: 64px minmax(0, 1fr);
    }
    body.home .akt-sidebar-news__media{
      width: 64px;
    }
    body.home .akt-sidebar-news__media img{
      height: 52px;
    }
  }
}

/* 07. */
#over.akt-about{
  --about-maxw: clamp(320px, 92vw, 64rem);
  --about-gap: clamp(12px, 1.6vw, 18px);
  --about-pad: clamp(14px, 1.8vw, 20px);
  --about-r: 18px;

  --about-border: rgba(12, 127, 131, 0.18);
  --about-border-soft: rgba(15, 46, 51, 0.10);
  --about-shadow: var(--aktiv-elev-card, 0 18px 45px rgba(10, 37, 55, 0.10));

  --about-ink: var(--ink, #1A1F21);
  --about-dark: var(--dark-teal, #0F2E33);

  --about-hero-maxw: var(--about-maxw);
  --about-hero-minh: clamp(300px, 30vw, 460px);

  /* */
  --about-photo-pos-x: 50%;
  --about-photo-pos-y: 20%;
  --about-photo-scale: 1;

  --about-intro-w: clamp(320px, 44vw, 520px);
  --about-intro-bg: rgba(15,46,51,0.26);
  --about-intro-title: rgba(255,255,255,0.96);
  --about-intro-text: rgba(255,255,255,0.86);
  --about-intro-shadow: none;

  --about-scrim-opacity: 0;
  --about-scrim-stop-1: 42%;
  --about-scrim-stop-2: 72%;
}

#over.akt-about,
#over.akt-about *{
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  box-sizing: border-box;
}

#over.akt-about :where(p, li){
  margin: 0;
  color: var(--about-ink);
  font-size: 14.9px;
  line-height: 1.62;

  hyphens: none;
  -webkit-hyphens: none;
  word-break: normal;
  overflow-wrap: normal;
  white-space: normal;
}

#over.akt-about :where(h1,h2,h3){
  margin: 0;
  color: var(--about-dark);
  letter-spacing: -0.012em;
}

#over.akt-about{
  display: flex;
  justify-content: center;
}

#over.akt-about .akt-about__inner{
  width: 100%;
  max-width: var(--about-maxw);
  padding: clamp(18px, 2.6vw, 40px) 0;
}

#over.akt-about .akt-about__inner > * + *{
  margin-top: clamp(14px, 2.2vw, 22px);
}

#over.akt-about :where(.akt-about__bio-text, .akt-about__card){
  position: relative;
  border-radius: var(--about-r);
  padding: var(--about-pad);
  border: 1px solid var(--about-border);
  background: none;
  box-shadow: var(--about-shadow);
  overflow: hidden;
}

#over.akt-about :where(.akt-about__timeline, .akt-about__dot, .akt-about__square){
  display: none;
}
#over.akt-about .akt-about__card-ornament{
  display: none;
}
#over.akt-about .akt-about__bio{
  display: block;
}

/*  */
#over.akt-about .akt-about__hero{
  width: 100%;
  max-width: var(--about-hero-maxw);
  min-height: var(--about-hero-minh);

  position: relative;
  overflow: hidden;
  border-radius: var(--about-r);

  background: transparent;
  border: 1px solid var(--about-border-soft);
  box-shadow: var(--about-shadow);

  display: grid;
  grid-template: "stack" 1fr / 1fr;
  align-items: stretch;
}

#over.akt-about .akt-about__hero > .akt-about__photo{
  grid-area: stack;
  position: absolute;
  inset: 0;
  z-index: 1;
}

/*  */
#over.akt-about .akt-about__hero > .akt-about__photo :where(figure, .wp-block-image){
  margin: 0;
  width: 100%;
  height: 100%;
}

#over.akt-about .akt-about__hero > .akt-about__photo :where(img, figure img, .wp-block-image img){
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: var(--about-photo-pos-x) var(--about-photo-pos-y);

  transform: scale(var(--about-photo-scale));
  transform-origin: center;
}

#over.akt-about .akt-about__hero::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: var(--about-scrim-opacity);

  background: linear-gradient(
    90deg,
    rgba(15,46,51,0.78) 0%,
    rgba(15,46,51,0.55) var(--about-scrim-stop-1),
    rgba(15,46,51,0.18) var(--about-scrim-stop-2),
    rgba(15,46,51,0.00) 100%
  );
}

#over.akt-about .akt-about__hero > .akt-about__intro{
  grid-area: stack;
  z-index: 3;

  align-self: stretch;
  justify-self: start;

  width: min(var(--about-intro-w), 100%);
  border-radius: var(--about-r);
  padding: var(--about-pad);

  border: 1px solid rgba(255,255,255,0.14);
  background: var(--about-intro-bg);

  -webkit-backdrop-filter: saturate(140%) blur(12px);
  backdrop-filter: saturate(140%) blur(12px);

  box-shadow:
    0 18px 45px rgba(10, 37, 55, 0.12),
    inset 0 1px 0 rgba(255,255,255,0.16);

  overflow: hidden;
}

#over.akt-about .akt-about__hero > .akt-about__intro :where(h1,h2,h3){
  color: var(--about-intro-title);
  text-shadow: var(--about-intro-shadow);
}
#over.akt-about .akt-about__hero > .akt-about__intro :where(p, li){
  color: var(--about-intro-text);
  text-shadow: var(--about-intro-shadow);
}

#over.akt-about .akt-about__hero > .akt-about__intro a,
#over.akt-about .akt-about__hero > .akt-about__intro a:visited{
  color: rgba(255,255,255,0.95);
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,0.55);
  padding-bottom: 1px;
}

#over.akt-about .akt-about__hero > .akt-about__intro a:hover,
#over.akt-about .akt-about__hero > .akt-about__intro a:focus-visible{
  border-bottom-color: rgba(255,255,255,0.92);
  border-bottom-width: 2px;
}

#over.akt-about .akt-about__title{
  font-size: clamp(28px, 5vw, 34px);
  line-height: 1.15;
  font-weight: 800;
  margin-bottom: 0.75rem;
}
#over.akt-about .akt-about__title-line{
  display: block;
  width: clamp(110px, 18vw, 190px);
  height: 2px;
  border-radius: 999px;
  margin-top: 0.7rem;
  background: rgba(12,127,131,0.22);
}

#over.akt-about .akt-about__intro :where(p, li){
  max-width: 58ch;
}
#over.akt-about .akt-about__intro p + p{
  margin-top: 0.75rem;
}

#over.akt-about .akt-about__bio-text h2{
  font-size: clamp(22px, 3.2vw, 28px);
  line-height: 1.22;
  font-weight: 800;
  margin-bottom: 0.65rem;
}

#over.akt-about .akt-about__card{
  display: grid;
  grid-template-columns: minmax(200px, 260px) minmax(0, 1fr);
  gap: var(--about-gap);
  align-items: start;
  padding: clamp(14px, 1.8vw, 20px);
}
#over.akt-about .akt-about__card-header{
  margin: 0;
  padding: 0;
  border: 0;
}
#over.akt-about .akt-about__card-header h2{
  font-size: clamp(22px, 3.2vw, 28px);
  line-height: 1.18;
  font-weight: 900;
}

#over.akt-about .akt-about__pillars{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(10px, 1.4vw, 14px);
  align-items: stretch;
}

#over.akt-about .akt-about__pillar{
  border-radius: 16px;
  padding: clamp(12px, 1.4vw, 16px);
  border: 1px solid rgba(12,127,131,0.18);
  background: rgba(255,255,255,0.88);
  box-shadow:
    0 14px 32px rgba(10, 37, 55, 0.08),
    inset 0 1px 0 rgba(255,255,255,0.60);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

#over.akt-about .akt-about__pillar h3{
  font-size: 17px;
  line-height: 1.35;
  font-weight: 850;
  margin-bottom: 0.4rem;
}
#over.akt-about .akt-about__pillar p{
  font-size: 15px;
  line-height: 1.52;
}

@media (hover:hover){
  #over.akt-about .akt-about__pillar:hover,
  #over.akt-about .akt-about__pillar:focus-within{
    transform: translateY(-2px);
    border-color: rgba(12,127,131,0.34);
    box-shadow:
      0 18px 45px rgba(10, 37, 55, 0.12),
      inset 0 1px 0 rgba(255,255,255,0.70);
  }
}

/*  */
body.page-id-1946 #over.akt-about{
  --about-intro-text: #ffffff;
  --about-intro-shadow: 0 1.5px 1px rgba(0,0,0,0.65), 0 8px 18px rgba(0,0,0,0.28);
  --about-intro-bg: rgba(0,0,0,0.87);

  /* */
  --about-photo-pos-x: 50%;
  --about-photo-pos-y: 20%;
  --about-photo-scale: 1;

  /* */
  --about-photo-top-offset: clamp(46px, 4.6vw, 64px);
  --about-photo-width: clamp(240px, 28vw, 320px);
}

/*  */
body.page-id-1946 #over.akt-about .akt-about__hero{
  display: flex;
  align-items: flex-start;
  gap: clamp(18px, 3vw, 28px);

  min-height: 0;
  padding: 0;

  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}

/*  */
body.page-id-1946 #over.akt-about .akt-about__hero::before{
  opacity: 0;
}

/*  */
body.page-id-1946 #over.akt-about .akt-about__hero > .akt-about__intro{
  flex: 1 1 58ch;
  min-width: 0;

  width: auto;
  padding: 0;
  margin: 0;

  background: transparent;
  border: 0;
  box-shadow: none;

  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

body.page-id-1946 #over.akt-about .akt-about__hero > .akt-about__intro :where(h1,h2,h3,p,li){
  color: var(--dark-teal, #0F2E33);
  text-shadow: none;
}

/* */
body.page-id-1946 #over.akt-about .akt-about__hero > .akt-about__intro a,
body.page-id-1946 #over.akt-about .akt-about__hero > .akt-about__intro a:visited{
  color: var(--dark-teal, #0F2E33);
  text-decoration: none;
  border-bottom: 1px solid rgba(15, 46, 51, 0.35);
  padding-bottom: 1px;
}
body.page-id-1946 #over.akt-about .akt-about__hero > .akt-about__intro a:hover,
body.page-id-1946 #over.akt-about .akt-about__hero > .akt-about__intro a:focus-visible{
  border-bottom-color: rgba(15, 46, 51, 0.70);
  border-bottom-width: 2px;
}

/*  */
body.page-id-1946 #over.akt-about .akt-about__hero > .akt-about__photo{
  flex: 0 0 auto;
  width: var(--about-photo-width);
  aspect-ratio: 3 / 4;

  margin-top: var(--about-photo-top-offset);

  position: relative;
  inset: auto;
  z-index: auto;
}

/*  */
body.page-id-1946 #over.akt-about .akt-about__hero > .akt-about__photo :where(figure, .wp-block-image){
  margin: 0;
  width: 100%;
  height: 100%;
}

/*  */
body.page-id-1946 #over.akt-about .akt-about__hero > .akt-about__photo :where(img, figure img, .wp-block-image img){
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: var(--about-photo-pos-x) var(--about-photo-pos-y);

  transform: scale(var(--about-photo-scale));
  transform-origin: center;
}

body.page-id-1946 #over.akt-about .akt-about__bio-text :where(p, li){
  max-width: none;
  max-inline-size: none;
}

/*  */
@media (max-width: 860px){

  body.page-id-1946 #over.akt-about .akt-about__hero{
    flex-direction: column;
    align-items: stretch;
    gap: clamp(12px, 3vw, 18px);

    padding: clamp(12px, 3vw, 16px);
    background: var(--white, #fff);
  }

  body.page-id-1946 #over.akt-about .akt-about__hero > .akt-about__intro{
    order: 1;
    position: relative;
    width: 100%;
    align-self: stretch;
    border-radius: var(--about-r);
  }

  body.page-id-1946 #over.akt-about .akt-about__hero > .akt-about__photo{
    order: 2;
    width: min(360px, 100%);
    aspect-ratio: 4 / 5;
    margin-top: 0;

    position: relative;
    height: clamp(240px, 70vw, 420px);
  }

  body.page-id-1946 #over.akt-about .akt-about__hero > .akt-about__photo :where(img, figure img, .wp-block-image img){
    width: 100%;
    height: 100%;
  }

  body.page-id-1946 #over.akt-about .akt-about__card{
    display: grid;
    grid-template-columns: 1fr;
    row-gap: clamp(12px, 3vw, 18px);
  }

  body.page-id-1946 #over.akt-about .akt-about__pillars{
    grid-template-columns: 1fr;
  }
}

/* */
body.page-id-1946 #over.akt-about{
  --about-photo-top-offset: calc(
    clamp(28px, 5vw, 34px) + 0.75rem + 0.7rem + 2px
  );
  --about-photo-top-nudge: 24px; /* ↑ */
}

body.page-id-1946 #over.akt-about .akt-about__hero > .akt-about__photo{
  margin-top: calc(var(--about-photo-top-offset) + var(--about-photo-top-nudge));
}

@media (max-width: 860px){
  body.page-id-1946 #over.akt-about .akt-about__hero > .akt-about__photo{
    margin-top: 0;
  }
}

body.page-id-1946 #over.akt-about{
  --about-photo-top-nudge: 
		
		50px; 
}
 
/* Page 5272  */


body.page-id-5272 section.hero{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;

  max-width: none !important;
  width: 50% !important;
  margin: 2rem auto 1.25rem;

  min-height: clamp(240px, 28vw, 340px);
  padding: clamp(18px, 3vw, 40px);

  border-radius: 120px;
  box-shadow: none !important;
  overflow: visible !important;

  background: transparent !important;
  background-image: url("https://aktivasadvies.nl/wp-content/uploads/2026/02/Victoryfles.png-.png") !important;
  background-size: cover !important;
  background-position: center 40% !important;
  background-repeat: no-repeat !important;

  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  color: #fff;

  hyphens: none;
  -webkit-hyphens: none;
  word-break: normal;
  overflow-wrap: normal;
}

body.page-id-5272 section.hero::before,
body.page-id-5272 section.hero::after{
  content: none !important;
}

body.page-id-5272 section.hero > .container{
  max-width: 520px;
  width: 100%;
  margin: 0;
  padding: 0;
}

body.page-id-5272 section.hero h1{
  font-size: clamp(26px, 3.4vw, 34px);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.012em;
  margin: 0 0 0.75rem 0;
  color: #fff;
  text-shadow: 0 3px 10px rgba(0,0,0,0.55);
}

body.page-id-5272 section.hero p{
  font-size: 15px;
  line-height: 1.6;
  margin: 0;
  color: #fff;
  text-shadow: 0 2px 6px rgba(0,0,0,0.45);
}

body.page-id-5272 section.hero a,
body.page-id-5272 section.hero a:visited{
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
  text-shadow: 0 3px 10px rgba(0,0,0,0.55);
}

/*  */
body.page-id-5272 #art-55-wia.akt-knowledge.akt-knowledge--art55{
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--white);
  border: 1px solid rgba(31,42,50,0.12);
  border-radius: 18px;
  box-shadow: var(--aktiv-elev-card);
  padding: clamp(18px, 2.2vw, 28px);
  max-width: 72ch;
  margin: 0 auto 3rem;

  hyphens: none;
  -webkit-hyphens: none;
  word-break: normal;
  overflow-wrap: normal;
}

body.page-id-5272 #art-55-wia.akt-knowledge.akt-knowledge--art55 *{
  hyphens: none;
  -webkit-hyphens: none;
  word-break: normal;
  overflow-wrap: normal;
}

/*  */
body.page-id-5272 #art-55-wia.akt-knowledge.akt-knowledge--art55 p{
  margin: 0 0 1.05rem 0;
}

body.page-id-5272 #art-55-wia.akt-knowledge.akt-knowledge--art55 p + p{
  margin-top: 0.2rem;
}

/* */
body.page-id-5272 #art-55-wia.akt-knowledge.akt-knowledge--art55 :where(p,li){
  font-size: 15px;
  line-height: 1.65;
  color: var(--ink);
}

/*  */
body.page-id-5272 #art-55-wia.akt-knowledge.akt-knowledge--art55 :where(h1,h2){
  font-family: inherit;
  color: var(--dark-teal);
  font-weight: 800;
  letter-spacing: -0.012em;
  line-height: 1.18;
  margin: 0 0 0.9rem 0;
  font-size: clamp(22px, 2.6vw, 30px);
}

/*  */
body.page-id-5272 #art-55-wia.akt-knowledge.akt-knowledge--art55 :where(h3){
  font-family: inherit;
  color: var(--dark-teal);
  font-weight: 800;
  letter-spacing: -0.01em;
  line-height: 1.22;
  margin: 1.35rem 0 0.75rem 0;
  font-size: clamp(18px, 2.1vw, 24px);
}

/*  */
body.page-id-5272 #art-55-wia.akt-knowledge.akt-knowledge--art55 :where(h4){
  font-family: inherit;
  color: var(--dark-teal);
  font-size: 16px;
  line-height: 1.3;
  font-weight: 800;
  margin: 0 0 0.4rem 0;
}

/* */
body.page-id-5272 #art-55-wia.akt-knowledge.akt-knowledge--art55 > :where(h2,h3){
  padding-top: 1.05rem;
  border-top: 1px solid rgba(12,127,131,0.14);
}

/*  */
body.page-id-5272 #art-55-wia.akt-knowledge.akt-knowledge--art55 a:not(.btn):not(.btn--cta):not(.btn--outline):not(.wp-block-button__link):not(.akt-header__cta),
body.page-id-5272 #art-55-wia.akt-knowledge.akt-knowledge--art55 a:not(.btn):not(.btn--cta):not(.btn--outline):not(.wp-block-button__link):not(.akt-header__cta):visited{
  color: var(--primary-teal);
  text-decoration: none;
  border-bottom: 1px solid rgba(12,127,131,0.35);
  padding-bottom: 1px;
  font-weight: 650;
}

/*  */
body.page-id-5272 #art-55-wia.akt-knowledge.akt-knowledge--art55 p:has(> strong){
  background: rgba(232,247,246,0.78);
  border: 1px solid rgba(12,127,131,0.18);
  border-radius: 14px;
  padding: 0.9rem 1rem;
}

/*  */
body.page-id-5272 #art-55-wia.akt-knowledge.akt-knowledge--art55 .akt-knowledge__figure{
  margin: 0.35rem 0 1.1rem 0;
  padding: 0.9rem;
  background: #fff;
  border: 1px solid rgba(31,42,50,0.12);
  border-radius: 16px;
  box-shadow: var(--aktiv-elev-card);
}

@media (min-width: 900px){
  body.page-id-5272 #art-55-wia.akt-knowledge.akt-knowledge--art55 .akt-knowledge__figure{
    float: right;
    width: min(320px, 42%);
    margin: 0.15rem 0 1rem 1.35rem;
  }

  body.page-id-5272 #art-55-wia.akt-knowledge.akt-knowledge--art55 .akt-knowledge__section::after{
    content: "";
    display: block;
    clear: both;
  }
}

body.page-id-5272 #art-55-wia.akt-knowledge.akt-knowledge--art55 .akt-knowledge__image{
  display: block;
  width: 100%;
  height: auto;
  border-radius: 14px;
  background: #fff;
}

body.page-id-5272 #art-55-wia.akt-knowledge.akt-knowledge--art55 .akt-knowledge__caption{
  margin-top: 0.6rem;
  color: rgba(31,42,50,0.74);
  font-size: 13px;
  line-height: 1.35;
  text-align: center;
}

/* */
#art-55-wia .akt-knowledge__cta + .year2025-back-link{
  display: block;
  margin-top: 0.9rem;
}

/*  */
#art-55-wia .year2025-back-link{
  margin-top: 0.9rem;
}

/* */
@media (max-width: 640px){
  body.page-id-5272 section.hero{
    width: 100% !important;
    border-radius: 34px;
    padding: 22px;
    background-position: center;
  }

  body.page-id-5272 section.hero > .container{
    max-width: 100%;
  }

  body.page-id-5272 #art-55-wia.akt-knowledge.akt-knowledge--art55{
    padding: 16px;
    border-radius: 16px;
  }

  body.page-id-5272 #art-55-wia.akt-knowledge.akt-knowledge--art55 .akt-knowledge__figure{
    float: none;
    width: 100%;
    margin: 0.8rem 0 1.1rem 0;
  }
}

/* */
body.page-id-5272 section.hero{
  width: min(50%, 860px) !important;
  margin: 2rem auto 1.25rem;
  min-height: clamp(240px, 28vw, 340px);
  padding: clamp(18px, 3vw, 40px);
  border-radius: 120px;
  overflow: visible !important;

  background-image: url("https://aktivasadvies.nl/wp-content/uploads/2026/02/Victoryfles.png-.png") !important;
  background-size: cover !important;
  background-position: center 40% !important;
  background-repeat: no-repeat !important;
}

/*  */
@media (max-width: 1024px){
  body.page-id-5272 section.hero{
    width: min(92vw, 860px) !important;
    border-radius: 72px;
    overflow: hidden !important;
    background-position: center 36% !important;
  }

  body.page-id-5272 section.hero > .container{
    max-width: 560px;
  }
}

/*  */
@media (max-width: 640px){
  body.page-id-5272 section.hero{
    width: calc(100% - 24px) !important;
    margin: 1rem auto 1.25rem;
    min-height: clamp(240px, 80vw, 420px);
    padding: clamp(18px, 5vw, 26px);
    border-radius: 28px;
    overflow: hidden !important;

    background-position: center 32% !important;
    background-size: cover !important;
  }

  body.page-id-5272 section.hero > .container{
    max-width: 100%;
  }

  body.page-id-5272 section.hero h1{
    font-size: clamp(22px, 6.2vw, 30px);
  }

  body.page-id-5272 section.hero p{
    font-size: 14px;
    line-height: 1.55;
  }
}

/*  */
@media (max-width: 420px){
  body.page-id-5272 section.hero{
    width: calc(100% - 20px) !important;
    border-radius: 24px;
    min-height: clamp(220px, 92vw, 420px);
    padding: 18px;
  }
}


/* -----------------------------------------Fin-------------------------------------------------------- */



/* AKTIV AS ” site.css (public) */

/* 00.Tokens */
:root {
  --dark-teal: #0F2E33;
  --primary-teal: #0C7F83;
  --secondary-teal: #0d7377;
  --light-teal: #E8F7F6;
  --white: #FFFFFF;
  --ink: #1A1F21;
  --medium-teal: #0C7F83;

  --aktiv-elev-card:
    0 6px 18px rgba(0, 0, 0, 0.08),
    0 12px 28px rgba(0, 0, 0, 0.06);
}

:root {
  --akt-services-col-gap: 0.5rem;
}

/* */
body,
.wp-site-blocks {
  background: #F8FAF9;
}

.wp-site-blocks {
  margin-block-start: 0;
  padding-top: 0px;
}

/*  */
main.wp-block-group > .wp-block-group,
main.wp-block-group > section {
  max-width: clamp(320px, 90vw, 64rem);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 5rem;
}


main.wp-block-group > .wp-block-group:last-child,