﻿:root {
      --remax-blue: #000e35;
      --remax-red: #dc1c2e;
      --remax-blue-hover: #001f68;
      --remax-red-hover: #b81727;
      --remax-white: #ffffff;
      --remax-blue-ink: #001a4a;
      --remax-blue-brand: #003da5;
      --remax-blue-action: #0d58db;
      --remax-border-soft: #dbe3ef;
      --ink: #111827;
      --muted: #5b6472;
      --bg-soft: #f5f8ff;
      --line: #dbe2f0;
      --card: var(--remax-white);
      --radius: 18px;
      --shadow: 0 16px 34px rgba(14, 26, 46, 0.12);
      --focus-ring: #0d58db;
      --focus-ring-soft: rgba(13, 88, 219, 0.22);
    }
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: "Nunito Sans", sans-serif;
      color: var(--ink);
      background: var(--remax-white);
      line-height: 1.6;
    }

.skip-link {
  position: fixed;
  top: var(--skip-link-top, 12px);
  left: var(--skip-link-left, 12px);
  z-index: 3000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 8px;
  background: var(--remax-blue);
  color: var(--remax-white);
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(0, 14, 53, 0.24);
  transform: translateY(calc(-100vh - 100%));
}

.skip-link:focus-visible {
  transform: translateY(0);
  outline: 3px solid var(--focus-ring);
  outline-offset: 3px;
  box-shadow: 0 0 0 5px var(--focus-ring-soft), 0 10px 24px rgba(0, 14, 53, 0.24);
}

#main-content:focus {
  outline: none;
}


.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

    .container {
      width: min(1400px, 94vw);
      margin: 0 auto;
    }

    .top-note {
      background: var(--remax-blue);
      color: var(--remax-white);
      border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    }

    .top-note-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      min-height: 44px;
      padding: 8px 0;
      font-size: 1.02rem;
      font-weight: 500;
    }

    .top-note-rating {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin: 0;
      min-width: 0;
      color: var(--remax-white);
      text-decoration: none;
      transition: color .2s ease;
    }

    .top-note-rating span {
      white-space: nowrap;
    }

    .top-note-rating:hover {
      color: #d8e8ff;
    }

    .top-note-stars {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      flex: 0 0 auto;
      color: #ffd233;
      font-size: 0.95rem;
    }

    .top-note-contact {
      display: inline-flex;
      align-items: center;
      gap: 28px;
      flex-wrap: wrap;
    }

    .top-note-contact a {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      color: var(--remax-white);
      text-decoration: none;
      transition: color .2s ease;
    }

    .top-note-contact a:hover {
      color: #d8e8ff;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
      backdrop-filter: blur(12px);
      background: var(--remax-white);
      border-bottom: 1px solid rgba(17, 24, 39, 0.06);
      box-shadow: 0 10px 28px rgba(0, 14, 53, 0.12);
    }

    [data-include$="site-header.html"] {
      display: contents;
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      position: relative;
      gap: 20px;
      padding: 14px 0;
    }

    .logo {
      display: inline-flex;
      align-items: center;
      flex-shrink: 0;
      line-height: 1;
    }

    .logo-image {
      display: block;
      width: clamp(150px, 16vw, 230px);
      height: auto;
    }

    .nav ul {
      display: flex;
      list-style: none;
      gap: 28px;
      align-items: center;
      margin-left: 46px;
    }

    .nav .btn {
      margin-left: auto;
      font-size: 16px;
    }

    .nav a:not(.btn),
    .nav button {
      font-size: 1.1rem;
    }

    .nav-toggle {
      display: none;
      width: 42px;
      height: 42px;
      border-radius: 8px;
      border: 1px solid rgba(0, 26, 74, 0.18);
      background: var(--remax-white);
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
      margin-left: auto;
    }

    .nav-toggle span {
      width: 18px;
      height: 2px;
      border-radius: 999px;
      background: var(--remax-blue-ink);
      transition: transform .2s ease, opacity .2s ease;
    }

    .nav-mobile {
      display: none;
    }

    .nav-mobile-call {
      display: none;
    }

    body.mobile-menu-open {
      overflow: hidden;
    }

    .site-header.is-mobile-open .nav-toggle span:nth-child(1) {
      transform: translateY(7px) rotate(45deg);
    }

    .site-header.is-mobile-open .nav-toggle span:nth-child(2) {
      opacity: 0;
    }

    .site-header.is-mobile-open .nav-toggle span:nth-child(3) {
      transform: translateY(-7px) rotate(-45deg);
    }

    .nav > ul > li > a,
    .nav-mega-trigger,
    .nav-sub-trigger {
      text-decoration: none;
      color: var(--remax-blue);
      font-weight: 400;
      font-size: 1.1rem;
      font-family: inherit;
      background: transparent;
      border: 0;
      padding: 0;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: color .22s ease;
    }

    .nav > ul > li > a:hover,
    .nav-mega-trigger:hover,
    .nav-sub-trigger:hover {
      color: var(--remax-red);
    }

    .nav-item {
      position: relative;
    }

    .nav-item-mega.is-open::after {
      content: "";
      position: absolute;
      top: 100%;
      left: -28px;
      right: -28px;
      height: 28px;
    }

    .nav-sub-trigger i {
      font-size: 0.74rem;
      transition: transform .18s ease;
    }

    .nav-submenu {
      position: absolute;
      top: calc(100% + 8px);
      left: 0;
      min-width: 220px;
      background: var(--remax-white);
      border: 1px solid rgba(0, 26, 74, 0.12);
      border-radius: 12px;
      box-shadow: 0 14px 28px rgba(8, 24, 52, 0.16);
      padding: 8px;
      display: grid;
      gap: 2px;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transform: translateY(6px);
      transition: opacity .16s ease, transform .18s ease, visibility .18s ease;
      z-index: 1100;
    }

    .nav-submenu a {
      display: block;
      text-decoration: none;
      color: var(--remax-blue-ink);
      font-weight: 600;
      font-size: .95rem;
      border-radius: 8px;
      padding: 10px 12px;
      transition: background-color .16s ease, color .16s ease;
    }

    .nav-submenu a:hover,
    .nav-submenu a:focus-visible {
      background: #f3f8ff;
      color: var(--remax-blue-brand);
      outline: none;
    }

    .nav-item-sub:hover .nav-submenu,
    .nav-item-sub:focus-within .nav-submenu {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateY(0);
    }

    .nav-item-sub:hover .nav-sub-trigger i,
    .nav-item-sub:focus-within .nav-sub-trigger i {
      transform: rotate(180deg);
    }

    .nav-mega-trigger i {
      font-size: 0.78rem;
      transition: transform .18s ease;
    }

    .nav-mega {
      position: absolute;
      top: calc(100% + 22px);
      left: 0;
      transform: translateY(6px);
      width: min(920px, 90vw);
      background: var(--remax-white);
      border: 1px solid rgba(0, 26, 74, 0.12);
      border-radius: 14px;
      box-shadow: 0 20px 48px rgba(8, 24, 52, 0.2);
      padding: 20px 22px;
      opacity: 0;
      visibility: hidden;
      pointer-events: none;
      transition: opacity .18s ease, transform .2s ease, visibility .2s ease;
      z-index: 1100;
    }

    .nav-mega::before {
      content: "";
      position: absolute;
      top: -8px;
      left: var(--mega-arrow-x, 22px);
      width: 16px;
      height: 16px;
      background: var(--remax-white);
      border-left: 1px solid rgba(0, 26, 74, 0.12);
      border-top: 1px solid rgba(0, 26, 74, 0.12);
      transform: rotate(45deg);
    }

    .nav-item-mega:hover .nav-mega,
    .nav-item-mega:focus-within .nav-mega,
    .nav-item-mega.is-open .nav-mega {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateY(0);
    }

    .nav-item-mega:hover .nav-mega-trigger i,
    .nav-item-mega:focus-within .nav-mega-trigger i,
    .nav-item-mega.is-open .nav-mega-trigger i {
      transform: rotate(180deg);
    }

    .nav-item-mega:hover .nav-mega-trigger,
    .nav-item-mega:focus-within .nav-mega-trigger,
    .nav-item-mega.is-open .nav-mega-trigger {
      color: var(--remax-red);
    }

    .nav-mega-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px 18px;
    }

    .nav-mega-card {
      display: flex;
      gap: 12px;
      align-items: start;
      color: var(--remax-blue-ink);
      text-decoration: none;
      border: 0;
      background: transparent;
      border-radius: 10px;
      padding: 8px 6px;
      transition: background-color .18s ease, color .18s ease;
    }

    .nav-mega-card:hover,
    .nav-mega-card:focus-visible {
      background: #f3f8ff;
      outline: none;
    }

    .nav-mega-icon {
      width: 36px;
      height: 36px;
      border-radius: 999px;
      border: 0;
      background: linear-gradient(145deg, #5f83ff, #2c56e8);
      color: var(--remax-white);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: .95rem;
      margin-top: 2px;
      flex-shrink: 0;
      box-shadow: 0 8px 16px rgba(39, 86, 223, 0.24);
    }

    .nav-mega-card:nth-child(2) .nav-mega-icon {
      background: linear-gradient(145deg, #2ecf85, #19a85f);
      box-shadow: 0 8px 16px rgba(26, 162, 94, 0.22);
    }

    .nav-mega-card:nth-child(3) .nav-mega-icon {
      background: linear-gradient(145deg, #f5679a, #de3f7a);
      box-shadow: 0 8px 16px rgba(212, 52, 113, 0.2);
    }

    .nav-mega-card:nth-child(4) .nav-mega-icon {
      background: linear-gradient(145deg, #8f7bff, #5c4de3);
      box-shadow: 0 8px 16px rgba(92, 76, 211, 0.22);
    }

    .nav-mega-card:nth-child(5) .nav-mega-icon {
      background: linear-gradient(145deg, #4fc3ff, #2f94e5);
      box-shadow: 0 8px 16px rgba(46, 146, 221, 0.2);
    }

    .nav-mega-card:nth-child(6) .nav-mega-icon {
      background: linear-gradient(145deg, #f5a153, #e57f2e);
      box-shadow: 0 8px 16px rgba(225, 125, 40, 0.2);
    }

    .nav-mega-text {
      display: grid;
      gap: 3px;
    }

    .nav-mega-text strong {
      color: var(--remax-blue-ink);
      font-size: 1.12rem;
      line-height: 1.2;
      font-weight: 700;
    }

    .nav-mega-text small {
      color: #3b4f74;
      font-size: 1.02rem;
      line-height: 1.45;
      font-weight: 500;
    }

    .nav-mega-cta {
      grid-column: 3;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 84px;
      border-radius: 10px;
      text-decoration: none;
      color: var(--remax-blue-action);
      background: #eaf3ff;
      font-size: 1.02rem;
      font-weight: 700;
      transition: background-color .18s ease, transform .18s ease;
    }

    .nav-mega-cta:hover,
    .nav-mega-cta:focus-visible {
      background: #dcecff;
      transform: translateY(-1px);
      outline: none;
    }

    .nav-item-mega-about .nav-mega {
      width: min(720px, 82vw);
    }

    .nav-item-mega-aanbod .nav-mega {
      --mega-arrow-x: 32%;
      left: 50%;
      width: min(720px, calc(100vw - 48px));
      padding: 18px;
      transform: translate(-32%, 6px);
    }

    .nav-item-mega-aanbod:hover .nav-mega,
    .nav-item-mega-aanbod:focus-within .nav-mega,
    .nav-item-mega-aanbod.is-open .nav-mega {
      transform: translate(-32%, 0);
    }

    .nav-item-mega-aanbod .nav-mega-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .nav-item-mega-about .nav-mega-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    @media (min-width: 941px) and (max-width: 1366px) {
      .nav-item-mega .nav-mega {
        left: 50%;
        width: min(920px, calc(100vw - 48px));
        transform: translate(-50%, 6px);
      }

      .nav-item-mega:not(.nav-item-mega-about):not(.nav-item-mega-aanbod) .nav-mega {
        transform: translate(calc(-50% + 28px), 6px);
      }

      .nav-item-mega:hover .nav-mega,
      .nav-item-mega:focus-within .nav-mega,
      .nav-item-mega.is-open .nav-mega {
        transform: translate(-50%, 0);
      }

      .nav-item-mega:not(.nav-item-mega-about):not(.nav-item-mega-aanbod):hover .nav-mega,
      .nav-item-mega:not(.nav-item-mega-about):not(.nav-item-mega-aanbod):focus-within .nav-mega,
      .nav-item-mega:not(.nav-item-mega-about):not(.nav-item-mega-aanbod).is-open .nav-mega {
        transform: translate(calc(-50% + 28px), 0);
      }

      .nav-item-mega-aanbod .nav-mega {
        width: min(720px, calc(100vw - 48px));
        transform: translate(-32%, 6px);
      }

      .nav-item-mega-aanbod:hover .nav-mega,
      .nav-item-mega-aanbod:focus-within .nav-mega,
      .nav-item-mega-aanbod.is-open .nav-mega {
        transform: translate(-32%, 0);
      }

      .nav-item-mega-about .nav-mega {
        width: min(720px, calc(100vw - 48px));
      }
    }

    .btn {
      font-family: "Nunito Sans", sans-serif;
      font-size: 1rem;
      line-height: 1.2;
      border: 0;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      cursor: pointer;
      letter-spacing: .01em;
      border-radius: 999px;
      padding: 12px 22px;
      min-height: 52px;
      color: var(--remax-white);
      background: var(--remax-red);
      border: 1px solid transparent;
      transition: background-color .22s ease, border-color .22s ease, color .22s ease, transform .22s cubic-bezier(.22, .61, .36, 1), box-shadow .22s ease;
      will-change: transform;
      -webkit-appearance: none;
      appearance: none;
    }

    button.btn {
      font-family: "Nunito Sans", sans-serif;
      font-size: 1rem;
      line-height: 1.2;
    }

    .btn span {
      font: inherit;
      line-height: inherit;
    }

    .btn--red {
      background: var(--remax-red);
      color: var(--remax-white);
      border-radius: 8px;
    }

    .btn--blue {
      background: var(--remax-blue);
      color: var(--remax-white);
      border-radius: 8px;
    }

    .btn::after {
      content: "";
      font-size: .82rem;
      line-height: 1;
      transition: transform .2s ease;
    }

    .btn:hover {
      background: var(--remax-red-hover);
      color: var(--remax-white);
      transform: translateY(-2px);
      box-shadow: 0 10px 24px rgba(0, 14, 53, 0.14);
    }

    .btn:active {
      transform: translateY(0);
      box-shadow: none;
    }

    .btn--blue:hover {
      background: var(--remax-blue-hover);
    }

    .btn:hover::after,
    .btn:focus-visible::after {
      transform: translateX(3px);
    }

    .btn:focus-visible {
      outline: 2px solid #ffd7df;
      outline-offset: 2px;
    }

    .hero {
      min-height: 68vh;
      display: grid;
      place-items: center;
      background:
        linear-gradient(92deg, rgba(0, 19, 58, 0.72) 0%, rgba(0, 30, 86, 0.52) 44%, rgba(0, 20, 58, 0.3) 72%, rgba(0, 12, 34, 0.14) 100%),
        image-set(
          url('../images/remax-hero.avif') type('image/avif'),
          url('../images/remax-hero.webp') type('image/webp'),
          url('../images/remax-hero.jpg') type('image/jpeg')
        ) center/cover no-repeat;
      color: var(--remax-white);
      position: relative;
      overflow: hidden;
    }

    .hero::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 160px;
      background: linear-gradient(to top, rgba(0, 15, 40, 0.18), transparent);
    }

    .hero-content {
      max-width: 820px;
      text-align: center;
      position: relative;
      z-index: 1;
      animation: rise .8s ease both;
    }

    .hero-kicker {
      display: inline-block;
      padding: 7px 14px;
      border-radius: 999px;
      margin-bottom: 16px;
      font-size: 1rem;
      letter-spacing: .05em;
      text-transform: uppercase;
      background: rgba(255, 255, 255, 0.12);
      border: 1px solid rgba(255, 255, 255, 0.25);
    }

    .hero h1 {
      font-family: "Montserrat", sans-serif;
      font-size: clamp(2rem, 6vw, 3.8rem);
      line-height: 1.1;
      margin-bottom: 18px;
    }

    .hero p {
      color: rgba(255, 255, 255, 0.92);
      font-size: clamp(1rem, 2.3vw, 1.22rem);
      margin-bottom: 28px;
    }

    .hero .about-wrap {
      grid-template-columns: 1fr;
      width: min(1400px, 94vw);
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }

    .hero .about-content {
      width: min(100%, 820px);
      margin-left: 0;
      animation: none;
    }

    .hero .about-content h1 {
      font-family: "Montserrat", sans-serif;
      font-size: clamp(2rem, 6vw, 3.8rem);
      line-height: 1.1;
      margin-bottom: 18px;
      color: var(--remax-white);
    }

    .hero .about-intro,
    .hero .about-content p {
      color: rgba(255, 255, 255, 0.92);
      font-weight: 400;
    }

    .hero .about-intro {
      font-family: "Nunito Sans", sans-serif;
      font-weight: 400;
      letter-spacing: .01em;
    }

    .hero .about-points li {
      color: #e7efff;
      font-weight: 600;
    }

    .hero .about-points li::before {
      color: #8cc6ff;
    }

    .hero .about-btn-primary {
      background: var(--remax-red);
      box-shadow: none;
      color: var(--remax-white);
    }

    .hero .about-btn-primary:hover {
      box-shadow: none;
      background: #c70e1f;
    }

    .hero .about-btn-ghost {
      color: var(--remax-white);
      border-color: rgba(255, 255, 255, 0.5);
      background: rgba(255, 255, 255, 0.08);
    }

    .hero .about-btn-ghost:hover {
      border-color: rgba(255, 255, 255, 0.75);
      background: rgba(255, 255, 255, 0.14);
    }

    .hero-quick-actions {
      margin-top: 20px;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .hero-quick-action {
      font-family: "Nunito Sans", sans-serif;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 8px 13px 8px 10px;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.35);
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.08));
      box-shadow: 0 8px 18px rgba(0, 8, 28, 0.28);
      backdrop-filter: blur(4px);
      color: var(--remax-white);
      font-weight: 700;
      font-size: .92rem;
      text-decoration: none;
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
    }

    .hero-quick-action i {
      width: auto;
      height: auto;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
      font-size: .78rem;
      line-height: 1;
    }

    .hero-quick-action span {
      display: inline-flex;
      align-items: center;
      line-height: 1;
    }

    .hero-quick-call {
      border-color: rgba(138, 194, 255, 0.65);
      background: linear-gradient(135deg, rgba(32, 104, 188, 0.6), rgba(13, 58, 132, 0.48));
    }

    .hero-quick-whatsapp {
      border-color: rgba(117, 235, 178, 0.6);
      background: linear-gradient(135deg, rgba(11, 149, 94, 0.62), rgba(8, 110, 71, 0.5));
    }

    .hero-quick-action:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 24px rgba(0, 8, 28, 0.32);
    }

    .hero-quick-action:focus-visible {
      outline: none;
      box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.28), 0 12px 24px rgba(0, 8, 28, 0.32);
    }

    .stats {
      margin-top: 20px;
      display: grid;
      grid-template-columns: repeat(3, minmax(130px, 1fr));
      gap: 12px;
    }

    .stat {
      background: rgba(255, 255, 255, 0.12);
      border: 1px solid rgba(255, 255, 255, 0.26);
      border-radius: 14px;
      padding: 12px 14px;
      text-align: left;
    }

    .stat strong {
      display: block;
      font-size: 1.2rem;
    }

    .search-wrap {
      margin-top: -72px;
      position: relative;
      z-index: 2;
    }

    .search-box {
      background: rgba(255, 255, 255, 0.92);
      border: 1px solid rgba(255, 255, 255, 0.85);
      box-shadow: var(--shadow);
      border-radius: 20px;
      padding: 18px;
      display: grid;
      grid-template-columns: repeat(4, minmax(140px, 1fr));
      gap: 12px;
      backdrop-filter: blur(8px);
    }

    .search-box input,
    .search-box select {
      width: 100%;
      border: 1px solid var(--line);
      background: var(--remax-white);
      border-radius: 12px;
      padding: 12px;
      font: inherit;
    }

    section {
      padding: 90px 0;
    }

    .section-title {
      font-family: "Montserrat", sans-serif;
      color: var(--remax-blue);
      text-align: center;
      font-size: clamp(1.8rem, 4.5vw, 2.4rem);
      margin-bottom: 44px;
    }

    .about-kicker,
    .why-remax-kicker,
    .team-kicker,
    .recent-aanbod-kicker {
      margin-bottom: 10px;
    }

    .grid {
      display: grid;
      gap: 24px;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    }

    .card {
      border-radius: var(--radius);
      overflow: hidden;
      background: var(--card);
      border: 1px solid rgba(0, 61, 165, 0.08);
      box-shadow: var(--shadow);
      transition: transform .32s ease, box-shadow .32s ease;
    }

    .card:hover {
      transform: translateY(-7px);
      box-shadow: 0 20px 42px rgba(14, 26, 46, 0.16);
    }

    .card img {
      width: 100%;
      height: 220px;
      object-fit: cover;
    }

    .card-content {
      padding: 18px;
    }

    .badge {
      display: inline-block;
      font-size: .75rem;
      letter-spacing: .03em;
      font-weight: 700;
      border-radius: 999px;
      padding: 5px 10px;
      margin-bottom: 10px;
      color: var(--remax-blue);
      background: rgba(0, 61, 165, 0.1);
    }

    .card h3 {
      margin-bottom: 4px;
    }

    .price {
      margin-top: 10px;
      color: var(--remax-red);
      font-size: 1.15rem;
      font-weight :700;
    }

    .agent {
      display: grid;
      gap: 42px;
      align-items: center;
      grid-template-columns: 1fr 1fr;
    }

    .agent img {
      width: 100%;
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .agent h3 {
      color: var(--remax-blue);
      font-size: clamp(1.45rem, 3vw, 2rem);
      margin-bottom: 12px;
    }

    .agent p {
      color: var(--muted);
      margin-bottom: 20px;
    }

    .testimonials {
      background: linear-gradient(170deg, #eef4ff, #f7faff);
      border-top: 1px solid rgba(0, 61, 165, 0.08);
      border-bottom: 1px solid rgba(0, 61, 165, 0.08);
    }

    .testimonials-head {
      text-align: center;
      max-width: 760px;
      margin: 0 auto 34px;
    }

    .testimonials-head .section-title {
      margin-bottom: 10px;
    }

    .testimonials-head p {
      color: var(--muted);
      font-size: 1.03rem;
    }

    .testimonials-grid {
      display: grid;
      gap: 20px;
      grid-template-columns: repeat(12, minmax(0, 1fr));
    }

    .testimonial {
      background: var(--remax-white);
      border-radius: 16px;
      border: 1px solid rgba(0, 61, 165, 0.1);
      padding: 22px 22px 20px;
      box-shadow: 0 14px 28px rgba(18, 34, 70, 0.08);
      display: flex;
      flex-direction: column;
      gap: 12px;
      min-height: 238px;
      transition: transform .25s ease, box-shadow .25s ease;
      grid-column: span 4;
    }

    .testimonial:hover {
      transform: translateY(-4px);
      box-shadow: 0 20px 38px rgba(18, 34, 70, 0.12);
    }

    .testimonial-quote {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: var(--remax-blue);
      background: rgba(0, 61, 165, 0.1);
      font-size: .95rem;
    }

    .testimonial-text {
      color: #1f2937;
      font-size: 1.02rem;
      line-height: 1.65;
      flex: 1;
    }

    .testimonial-rating {
      color: #ffb400;
      letter-spacing: 1px;
      font-size: .94rem;
      display: flex;
      gap: 4px;
    }

    .testimonial-author {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-top: 2px;
    }

    .testimonial-avatar {
      width: 38px;
      height: 38px;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: .82rem;
      font-weight :700;
      color: var(--remax-white);
      background: linear-gradient(145deg, var(--remax-blue-brand), var(--remax-blue-action));
      flex: 0 0 38px;
    }

    .testimonial-author strong {
      color: var(--remax-blue);
      display: block;
      line-height: 1.2;
    }

    .testimonial-author span {
      color: #6b7280;
      font-size: .9rem;
    }

    .testimonial-highlight {
      grid-column: span 12;
      min-height: 0;
      background:
        radial-gradient(circle at 16% 12%, rgba(255, 255, 255, 0.16), transparent 40%),
        linear-gradient(125deg, #002d7a, var(--remax-blue-brand) 55%, var(--remax-blue-action));
      color: var(--remax-white);
      border: 0;
      display: flex;
      align-items: flex-start;
      justify-content: center;
      padding: 26px 24px;
    }

    .testimonial-highlight .btn {
      background: var(--remax-white);
      color: #002d7a;
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
      margin-top: 4px;
    }

    .testimonial-highlight-label {
      font-size: .8rem;
      text-transform: uppercase; font-weight: 700; letter-spacing: .09em;
      opacity: .85;
      margin: 0;
    }

    .testimonial-highlight-score {
      font-family: "Montserrat", sans-serif;
      font-size: clamp(2rem, 4vw, 2.7rem);
      line-height: 1.1;
      margin: 2px 0 0;
    }

    .testimonial-highlight-text {
      max-width: 560px;
      margin: 0;
      opacity: .92;
    }

    .cta {
      text-align: center;
      border-radius: 24px;
      color: var(--remax-white);
      padding: 68px 20px;
      background:
        radial-gradient(circle at 20% 10%, rgba(255, 255, 255, 0.18), transparent 40%),
        linear-gradient(125deg, #002d7a, var(--remax-blue-brand) 55%, var(--remax-blue-action));
      box-shadow: var(--shadow);
    }

    .cta h2 {
      font-family: "Montserrat", sans-serif;
      margin-bottom: 10px;
      font-size: clamp(1.5rem, 4vw, 2.2rem);
    }

    .cta p {
      margin-bottom: 20px;
      color: rgba(255, 255, 255, 0.9);
    }

    .contact-wrapper {
      display: grid;
      gap: 36px;
      align-items: start;
      grid-template-columns: minmax(280px, .85fr) minmax(420px, 1.15fr);
    }

    .contact-page {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
    }

    .contact-page main {
      flex: 1 0 auto;
    }

    .contact-card {
      background: var(--remax-white);
      border: 1px solid rgba(0, 61, 165, 0.1);
      border-radius: 16px;
      box-shadow: var(--shadow);
      padding: 24px;
    }

    .contact-card h3 {
      color: var(--remax-blue);
      margin-bottom: 12px;
    }

    .contact-card p {
      margin-bottom: 6px;
      color: var(--muted);
    }

    .contact-details {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: 12px;
    }

    .contact-details li {
      display: grid;
      grid-template-columns: 18px 1fr;
      gap: 10px;
      align-items: start;
    }

    .contact-details i {
      color: var(--remax-blue);
      font-size: 1.02rem;
      margin-top: 3px;
      line-height: 1;
    }

    .contact-details li > div {
      display: grid;
      gap: 2px;
    }

    .contact-details span {
      color: #5d6a80;
      font-size: .8rem;
      font-weight :700;
      letter-spacing: .06em;
      text-transform: uppercase;
      line-height: 1.2;
    }

    .contact-details a,
    .contact-details p {
      margin: 0;
      color: #1f3558;
      text-decoration: none;
      font-size: 1.05rem;
      line-height: 1.35;
    }

    .contact-details a:hover {
      color: var(--remax-blue-brand);
    }

    .contact-route-link {
      margin-top: 14px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--remax-blue-brand);
      font-weight: 700;
      text-decoration: none;
    }

    .contact-route-link::after {
      content: "";
      font-size: .82rem;
      line-height: 1;
    }

    .contact-form-section {
      padding-top: clamp(62px, 7vw, 104px);
    }

    .contact-form-copy h1 {
      margin: 10px 0 16px;
      font-family: "Montserrat", sans-serif;
      font-size: clamp(1.55rem, 3.4vw, 2.35rem);
      line-height: 1.05;
      color: var(--remax-blue);
    }

    .contact-address-block {
      margin-top: clamp(26px, 4vw, 42px);
    }

    .contact-address-block h2 {
      margin: 0 0 20px;
      font-family: "Montserrat", sans-serif;
      font-size: clamp(1.35rem, 2.3vw, 1.8rem);
      line-height: 1.1;
      color: var(--remax-blue);
    }

    .contact-form-copy .contact-details {
      gap: 18px;
    }

    .contact-form-copy .contact-details li {
      grid-template-columns: 28px minmax(0, 1fr);
      gap: 14px;
    }

    .contact-form-copy .contact-details i {
      color: var(--remax-blue);
      font-size: 1.28rem;
      margin-top: 3px;
    }

    .contact-form-copy .contact-details span {
      color: #5d6a80;
      font-size: 1rem;
      letter-spacing: .06em;
    }

    .contact-form-copy .contact-details a,
    .contact-form-copy .contact-details p {
      color: var(--remax-blue-ink);
      font-size: 1rem;
      line-height: 1.25;
    }

    .contact-form-copy .contact-route-link {
      margin-top: 28px;
      color: var(--remax-blue-action);
      font-size: 1.1rem;
      font-weight :700;
    }

    form {
      background: var(--remax-white);
      border: 1px solid rgba(0, 61, 165, 0.1);
      border-radius: 16px;
      padding: 20px;
    }

    form input,
    form textarea {
      width: 100%;
      border-radius: 10px;
      border: 1px solid var(--line);
      padding: 12px;
      margin-bottom: 12px;
      font: inherit;
    }

    form textarea {
      min-height: 120px;
      resize: vertical;
    }

    .reviews-live {
        padding: 86px 0 90px;
      }

    .reviews-shell {
      border-radius: 24px;
      border: 1px solid rgba(0, 61, 165, 0.14);
      background:
        radial-gradient(circle at 6% 12%, rgba(0, 61, 165, 0.08), transparent 44%),
        radial-gradient(circle at 94% 88%, rgba(228, 0, 43, 0.08), transparent 40%),
        var(--remax-white);
      box-shadow: var(--shadow);
      padding: 32px;
    }

    .reviews-top {
      display: flex;
      align-items: end;
      justify-content: flex-start;
      gap: 20px;
      margin-bottom: 18px;
      flex-wrap: wrap;
    }

    .reviews-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border-radius: 999px;
      background: rgba(0, 61, 165, 0.1);
      color: var(--remax-blue);
      font-size: .82rem;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      padding: 7px 12px;
      margin-bottom: 10px;
    }

    .reviews-kicker::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #28c76f;
      box-shadow: 0 0 0 6px rgba(40, 199, 111, 0.2);
    }

    .reviews-title {
      font-family: "Montserrat", sans-serif;
      color: var(--remax-blue);
      font-size: clamp(1.45rem, 3vw, 2rem);
      line-height: 1.2;
    }

    .reviews-providers {
      display: inline-flex;
      gap: 8px;
      align-items: center;
      flex-wrap: wrap;
      flex: 0 0 auto;
    }

    .reviews-provider {
      border: 1px solid rgba(0, 61, 165, 0.24);
      background: var(--remax-white);
      color: var(--remax-blue);
      padding: 8px 14px;
      min-width: 96px;
      border-radius: 999px;
      font: inherit;
      font-weight: 700;
      font-size: .86rem;
      text-align: center;
      cursor: pointer;
      transition: all .2s ease;
    }

    .reviews-provider:hover {
      border-color: rgba(0, 61, 165, 0.46);
    }

    .reviews-provider.is-active {
      border-color: transparent;
      color: var(--remax-white);
      background: linear-gradient(135deg, var(--remax-blue-brand), var(--remax-blue-action));
      box-shadow: 0 8px 16px rgba(13, 88, 219, 0.22);
    }

    .reviews-provider.is-loading {
      opacity: 0.85;
      cursor: wait;
    }

    .reviews-summary {
      text-align: right;
      color: var(--muted);
      font-size: .98rem;
      margin-left: auto;
      min-width: 220px;
    }

    .reviews-summary strong {
      font-size: 1.8rem;
      color: var(--ink);
      margin-right: 6px;
      line-height: 1;
    }

    .reviews-grid {
      margin-top: 12px;
      display: grid;
      gap: 16px;
      grid-template-columns: repeat(3, minmax(220px, 1fr));
    }

    .review-card {
      background: var(--remax-white);
      border: 1px solid rgba(0, 61, 165, 0.1);
      border-radius: 16px;
      padding: 22px 22px 20px;
      box-shadow: 0 14px 28px rgba(18, 34, 70, 0.08);
      display: flex;
      flex-direction: column;
      gap: 12px;
      min-height: 238px;
      transition: transform .25s ease, box-shadow .25s ease;
    }

    .review-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 20px 38px rgba(18, 34, 70, 0.12);
    }

    .review-head {
      display: none;
    }

    .review-author {
      color: var(--remax-blue);
      font-weight: 700;
      font-size: 1.02rem;
      line-height: 1.25;
    }

    .review-time {
      color: #7d8698;
      font-size: .82rem;
      white-space: nowrap;
    }

    .review-stars {
      color: #f59e0b;
      margin-bottom: 0;
      font-size: 1.18rem;
      display: flex;
      gap: 3px;
      align-items: center;
      width: fit-content;
      padding: 5px 10px;
      border-radius: 999px;
      background: linear-gradient(180deg, rgba(255, 245, 214, 0.95), rgba(255, 234, 184, 0.9));
      box-shadow: inset 0 0 0 1px rgba(245, 158, 11, 0.35), 0 4px 12px rgba(245, 158, 11, 0.24);
    }

    .review-stars .star {
      display: inline-block;
      line-height: 1;
      transform: translateY(-.5px);
    }

    .review-stars .star.is-full {
      color: #f59e0b;
      text-shadow: 0 1px 0 rgba(255, 255, 255, 0.45), 0 0 10px rgba(245, 158, 11, 0.22);
    }

    .review-stars .star.is-empty {
      color: #94a3b8;
      opacity: 1;
      text-shadow: 0 0 0 1px rgba(100, 116, 139, 0.35);
    }

    .review-text {
      color: #1f2937;
      font-size: 1.02rem;
      line-height: 1.65;
      flex: 1;
    }

    .review-toggle {
      align-self: flex-start;
      border: 0;
      background: none;
      color: var(--remax-blue);
      font: inherit;
      font-size: .9rem;
      font-weight: 700;
      cursor: pointer;
      padding: 0;
      line-height: 1.2;
      text-decoration: underline;
      text-underline-offset: 2px;
    }

    .review-toggle:hover {
      color: var(--remax-blue-action);
    }

    .review-quote {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: var(--remax-blue);
      background: rgba(0, 61, 165, 0.1);
      font-size: .95rem;
    }

    .review-author-row {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-top: 2px;
    }

    .review-avatar {
      width: 38px;
      height: 38px;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: .82rem;
      font-weight :700;
      color: var(--remax-white);
      background: linear-gradient(145deg, var(--remax-blue-brand), var(--remax-blue-action));
      flex: 0 0 38px;
    }

    .review-author-meta {
      display: flex;
      flex-direction: column;
      gap: 1px;
    }

    .review-source {
      color: #6b7280;
      font-size: .9rem;
      line-height: 1.2;
    }

    .review-time-inline {
      display: block;
      margin-top: 1px;
      color: #7d8698;
      font-size: .82rem;
      line-height: 1.2;
      white-space: nowrap;
    }

    .review-card.is-fallback {
      border-style: dashed;
      border-color: rgba(0, 61, 165, 0.22);
      background: #f8fbff;
    }

    .review-card.is-fallback .review-quote {
      background: rgba(0, 61, 165, 0.08);
      color: #5e7db2;
    }

    .reviews-foot {
      margin-top: 16px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      flex-wrap: wrap;
    }

    .reviews-note {
      color: #6f7b92;
      font-size: .9rem;
    }

    .reviews-link {
      display: inline-flex;
      align-items: center;
      text-decoration: none;
      color: var(--remax-white);
      border-radius: 999px;
      padding: 10px 18px;
      font-weight: 700;
      background: linear-gradient(135deg, var(--remax-blue-brand), var(--remax-blue-action));
    }

    .reviews-link:hover {
      opacity: .94;
    }

    .home-reviews {
      position: relative;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      align-items: stretch;
      gap: clamp(34px, 5vw, 82px);
      padding: 77px 0;
      background: var(--remax-white);
      overflow: hidden;
    }

    .home-reviews__media {
      position: relative;
      min-height: clamp(430px, 42vw, 660px);
      border-top-right-radius: 24px;
      border-bottom-right-radius: 24px;
      overflow: visible;
    }

    .home-reviews__media picture,
    .home-reviews__media picture > img {
      display: block;
      width: 100%;
      height: 100%;
      min-height: inherit;
      object-fit: cover;
      object-position: center;
      border-top-right-radius: 24px;
      border-bottom-right-radius: 24px;
    }

    .home-reviews__rating-card {
      position: absolute;
      right: 0;
      bottom: 0;
      width: min(460px, 39vw);
      min-height: 196px;
      display: grid;
      grid-template-columns: minmax(112px, 142px) minmax(0, 1fr);
      align-items: center;
      gap: 24px;
      padding: 28px 34px 30px;
      border-top-left-radius: 24px;
      border-bottom-right-radius: 24px;
      background: #e61931;
      color: var(--remax-white);
      overflow: hidden;
      isolation: isolate;
    }

    .home-reviews__rating-card h2 {
      grid-column: 1 / -1;
      margin: 0 0 -6px;
      color: var(--remax-white);
      font-family: "Montserrat", sans-serif;
      font-size: clamp(1.45rem, 1.85vw, 2rem);
      line-height: 1.12;
    }

    .home-reviews__score-box {
      min-height: 126px;
      display: grid;
      place-items: center;
      align-content: center;
      gap: 10px;
      background: rgba(255, 255, 255, 0.14);
      text-align: center;
    }

    .home-reviews__score-box strong {
      color: var(--remax-white);
      font-family: "Montserrat", sans-serif;
      font-size: clamp(2rem, 3.35vw, 2.7rem);
      line-height: 1;
    }

    .home-reviews__score-box span {
      color: var(--remax-white);
      font-size: .92rem;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .home-reviews__score-text {
      position: relative;
      z-index: 1;
      align-self: center;
    }

    .home-reviews__score-text p {
      margin: 12px 0 0;
      color: var(--remax-white);
      font-size: 1rem;
      line-height: 1.35;
    }

    .home-reviews__funda {
      display: block;
      width: 78px;
      max-width: 78px;
      height: auto;
      min-height: 0;
      object-fit: contain;
      border-radius: 0;
    }

    .home-reviews__trophy {
      position: absolute;
      right: 40px;
      bottom: -12px;
      z-index: 0;
      color: rgba(255, 255, 255, 0.11);
      font-size: 145px;
      pointer-events: none;
    }

    .home-reviews__content {
      display: grid;
      align-content: center;
      justify-items: center;
      min-height: clamp(360px, 34vw, 520px);
      padding: 40px clamp(20px, 4vw, 58px) 54px 0;
      color: #102b50;
    }

    .home-reviews__slides {
      width: min(560px, 100%);
      min-height: 214px;
      display: flex;
      gap: 0;
      overflow-x: auto;
      overflow-y: hidden;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }

    .home-reviews__slides::-webkit-scrollbar {
      display: none;
    }

    .home-reviews__slide {
      flex: 0 0 100%;
      display: grid;
      justify-items: center;
      align-content: start;
      gap: 22px;
      scroll-snap-align: start;
      text-align: center;
    }

    .home-reviews__slide.is-active {
      visibility: visible;
    }

    .home-reviews__stars {
      display: inline-flex;
      gap: 7px;
      color: #e61931;
      font-size: clamp(1.18rem, 1.55vw, 1.42rem);
      line-height: 1;
    }

    .home-reviews__slide blockquote {
      max-width: 540px;
      margin: 0;
      color: #102b50;
      font-family: "Montserrat", sans-serif;
      font-size: 1rem;
      line-height: 1.45;
    }

    .home-reviews__slide p {
      margin: 2px 0 0;
      color: #102b50;
      font-size: clamp(.95rem, 1.1vw, 1.06rem);
      line-height: 1.4;
    }

    .home-reviews__nav {
      margin-top: 18px;
    }

    .home-reviews .recent-aanbod-nav {
      border-color: var(--remax-blue-ink);
      background: var(--remax-white);
      color: var(--remax-blue-ink);
    }

    .home-reviews .recent-aanbod-dot {
      background: #c2d2ea;
    }

    .home-reviews .recent-aanbod-dot.is-active {
      background: var(--remax-blue-ink);
    }

    .home-reviews .recent-aanbod-slider-controls:focus-visible {
      outline: 2px solid var(--remax-blue-action);
      outline-offset: 4px;
      border-radius: 8px;
    }

    @media (max-width: 980px) {
      .home-reviews {
        grid-template-columns: 1fr;
        gap: 0;
        padding-top: 34px;
      }

      .home-reviews__media {
        min-height: 430px;
        margin-right: 18px;
      }

      .home-reviews__rating-card {
        right: 22px;
        width: min(520px, calc(100vw - 72px));
      }

      .home-reviews__content {
        min-height: auto;
        padding: 38px 22px 56px;
      }
    }

    @media (max-width: 640px) {
      .home-reviews__media {
        min-height: 520px;
        margin-right: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
      }

      .home-reviews__media picture,
      .home-reviews__media picture > img {
        min-height: 360px;
        height: 360px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
      }

      .home-reviews__rating-card {
        left: 18px;
        right: 18px;
        width: auto;
        grid-template-columns: minmax(112px, .8fr) minmax(0, 1fr);
        gap: 18px;
        padding: 26px 22px 28px;
      }

      .home-reviews__score-box {
        min-height: 108px;
      }

      .home-reviews__score-text {
        align-self: center;
      }

      .home-reviews__trophy {
        right: 20px;
        font-size: 118px;
      }

      .home-reviews__slides {
        min-height: 205px;
      }

      .home-reviews__slide {
        gap: 18px;
      }

      .home-reviews__nav {
        gap: 12px;
      }
    }
    .beoordelingen-page {
      color: var(--ink);
      font-family: "Nunito Sans", sans-serif;
    }

    .beoordelingen-page .verkopen-hero__image {
      object-position: bottom;
    }

    .reviews-hero {
      margin-bottom: 54px;
    }

    .reviews-page-section {
      padding: 24px 0;
    }

    .reviews-page-section.reviews-live {
      background: transparent;
    }

    .reviews-widget-shell {
      overflow: hidden;
    }

    .funda-widget-wrap {
      min-height: 360px;
      border-radius: 18px;
      background: #f8fbff;
      border: 1px solid rgba(0, 61, 165, 0.1);
      padding: 18px;
      overflow: hidden;
    }

    .funda-widget-wrap iframe {
      width: 100% !important;
      max-width: 100% !important;
      border: 0 !important;
    }

    .funda-native-tabs {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      margin: 0 0 32px;
      border-bottom: 3px solid #cfcfcf;
      color: #14171c;
      font-size: clamp(1rem, 1.4vw, 1.25rem);
      text-align: center;
    }

    .funda-native-tabs button {
      position: relative;
      border: 0;
      background: transparent;
      color: inherit;
      font: inherit;
      padding: 0 18px 16px;
      cursor: pointer;
    }

    .funda-native-tabs button:hover {
      color: var(--remax-blue-ink);
    }

    .funda-native-tabs button.is-active::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: -3px;
      height: 3px;
      background: #222;
    }

    .reviews-split-page {
      padding: 8px 0 80px;
      background: var(--remax-white);
    }

    .reviews-split-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: clamp(34px, 5vw, 74px);
      align-items: start;
    }

    .reviews-native-column {
      min-width: 0;
    }

    .reviews-native-title {
      margin: 0 0 30px;
      color: var(--remax-blue-ink);
      font-family: "Montserrat", sans-serif;
      font-size: clamp(1.85rem, 2.7vw, 2.55rem);
      line-height: 1.12;
      font-weight: 700;
      letter-spacing: -.02em;
    }

    .beoordelingen-page .funda-widget-wrap {
      min-height: 0;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      overflow: visible;
    }

    .funda-reviews-frame {
      display: block;
      width: 100%;
      height: 2450px;
      min-height: 2450px;
      border: 0;
      background: var(--remax-white);
      overflow: hidden;
    }


@media (max-width: 1050px) {
      .reviews-split-grid {
        grid-template-columns: 1fr;
      }

}

    @media (max-width: 640px) {
      .reviews-native-title {
        margin-bottom: 24px;
      }

      .beoordelingen-page .review-card {
        padding: 24px 20px;
      }
    }

    .about-section {
      padding: 62px 0;
      background: var(--remax-white);
    }

    .about-wrap {
      display: grid;
      grid-template-columns: 1.25fr .75fr;
      gap: 30px;
      align-items: center;
    }

    .about-kicker {
      display: inline-block;
      color: var(--remax-red);
      font-size: .84rem;
      font-weight: 700;
      letter-spacing: .09em;
      text-transform: uppercase;
    }

    .about-content .section-title {
      text-align: left;
      margin-bottom: 14px;
      line-height: 1.1;
      font-family: "Montserrat", sans-serif;
      color: var(--remax-blue-ink);
    }

    .about-content p {
      margin: 0 0 12px;
      color: var(--remax-blue-ink);
      line-height: 1.72;
      font-size: 1rem;
      max-width: 64ch;
    }

    .about-intro {
      font-weight: 600;
      color: #244067;
    }

    .about-points {
      margin: 0 0 16px;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 8px;
    }

    .about-points li {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      color: #324e76;
      font-weight: 600;
      line-height: 1.5;
    }

    .about-points li::before {
      content: "";
      width: 1em;
      height: 1em;
      margin-top: 5px;
      background: var(--remax-blue-action);
      -webkit-mask: url("/assets/icons/circle-check-solid-full.svg") center / contain no-repeat;
      mask: url("/assets/icons/circle-check-solid-full.svg") center / contain no-repeat;
    }

    .about-actions {
      margin-top: 20px;
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .about-btn {
      font-family: "Nunito Sans", sans-serif;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 11px 18px;
      border-radius: 999px;
      font-weight: 700;
      text-decoration: none;
      border: 1px solid transparent;
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
    }

    .about-btn:hover {
      transform: translateY(-2px);
    }

    .about-btn-primary {
      color: var(--remax-white);
      background: linear-gradient(135deg, var(--remax-blue-brand), var(--remax-blue-action));
      box-shadow: 0 10px 20px rgba(0, 61, 165, 0.2);
    }

    .about-btn-primary:hover {
      box-shadow: 0 14px 24px rgba(0, 61, 165, 0.26);
    }

    .about-btn-ghost {
      color: var(--remax-blue-brand);
      border-color: rgba(0, 61, 165, 0.24);
      background: rgba(13, 88, 219, 0.05);
    }

    .about-btn-ghost:hover {
      border-color: rgba(0, 61, 165, 0.42);
      background: rgba(13, 88, 219, 0.09);
    }

    .about-content p:last-child {
      margin-bottom: 0;
    }

    .about-media {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 16px;
      min-height: 451px;
    }

    .about-media img {
      width: min(100%, 500px);
      height: auto;
      aspect-ratio: 551 / 497;
      display: block;
    }

    .about-stats {
      width: min(100%, 360px);
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
    }

    .about-stat {
      background: #f7fbff;
      border: 1px solid rgba(0, 61, 165, 0.13);
      border-radius: 12px;
      padding: 12px 10px;
      text-align: center;
    }

    .about-stat strong {
      display: block;
      color: var(--remax-blue-brand);
      font-size: .95rem;
      margin-bottom: 2px;
    }

    .about-stat span {
      display: block;
      color: #607089;
      font-size: .78rem;
      line-height: 1.35;
    }

    .team-section {
      padding: 74px 0;
      background: linear-gradient(180deg, var(--remax-white) 0%, #f7faff 100%);
    }

    .team-head {
      text-align: center;
      margin-bottom: 24px;
    }

    .team-kicker {
      display: inline-block;
      color: var(--remax-red);
      font-size: .84rem;
      font-weight: 700;
      letter-spacing: .09em;
      text-transform: uppercase;
    }

    .team-head .section-title {
      margin-bottom: 0;
    }

    .team-intro {
      margin: 12px auto 0;
      max-width: 64ch;
      color: #58657a;
      font-size: .9rem;
      line-height: 1.6;
    }

    .team-meta {
      margin: 14px auto 0;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px;
    }

    .team-meta span {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 7px 11px;
      border-radius: 999px;
      border: 1px solid rgba(0, 61, 165, 0.16);
      background: var(--remax-white);
      color: #244067;
      font-size: .84rem;
      font-weight: 700;
      line-height: 1.2;
    }

    .team-meta i {
      color: var(--remax-blue-action);
      font-size: .86rem;
      line-height: 1;
    }

    .team-slider-viewport {
      overflow-x: auto;
      overflow-y: hidden;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      scrollbar-width: none;
      -ms-overflow-style: none;
      padding: 10px 2px 14px;
      cursor: grab;
    }

    .team-slider-viewport::-webkit-scrollbar {
      display: none;
    }


    .team-grid {
      display: flex;
      gap: 18px;
      align-items: stretch;
      padding: 0 1px;
    }

    .team-card {
      position: relative;
      background: var(--remax-white);
      border: 1px solid rgba(0, 61, 165, 0.11);
      border-radius: 16px;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      min-height: 100%;
      height: 100%;
      flex: 0 0 calc((100% - 36px) / 3);
      scroll-snap-align: start;
      box-shadow: none;
      cursor: pointer;
      transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
    }

    .team-card-link {
      display: flex;
      flex: 1;
      flex-direction: column;
      min-height: 100%;
      color: inherit;
      text-decoration: none;
    }

    .team-card-link:hover,
    .team-card-link:focus-visible {
      color: inherit;
      text-decoration: none;
    }

    .team-card::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 3px;
      background: linear-gradient(90deg, var(--remax-blue-brand), var(--remax-blue-action));
      opacity: 0;
      transition: opacity .2s ease;
    }

    .team-card:hover,
    .team-card:focus-within {
      transform: translateY(-2px);
      border-color: rgba(0, 61, 165, 0.25);
      box-shadow: none;
    }

    .team-card:hover::before,
    .team-card:focus-within::before {
      opacity: 1;
    }

    .team-card picture,
    .agent-card picture,
    .agent-side picture {
      display: block;
    }

    .team-card img {
      width: 100%;
      height: 280px;
      object-fit: contain;
      object-position: center bottom;
      display: block;
      background: linear-gradient(180deg, #f7f9fd 0%, var(--remax-white) 100%);
      padding: 10px 10px 0;
      transition: transform .22s ease;
    }

    .team-card:hover img,
    .team-card:focus-within img {
      transform: scale(1.02);
    }

    .team-card-content {
      padding: 18px 16px 16px;
      display: flex;
      flex-direction: column;
      gap: 9px;
      flex: 1;
      border-top: 1px solid rgba(0, 61, 165, 0.08);
    }

    .team-card-content h3 {
      margin: 0;
      color: var(--remax-blue-ink);
      font-size: 1.02rem;
      line-height: 1.25;
      font-weight :700;
      letter-spacing: .01em;
    }

    .team-role {
      margin: 0;
      color: #5d6a80;
      font-size: .84rem;
      font-weight: 700;
      letter-spacing: .01em;
    }

    .team-specialty {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      padding: 4px 10px;
      border-radius: 999px;
      background: rgba(13, 88, 219, 0.08);
      color: #0b4dbb;
      font-size: .76rem;
      font-weight: 700;
      line-height: 1.2;
    }

    .team-specialty::before {
      content: "";
      display: inline-block;
      width: .68rem;
      height: .68rem;
      margin-right: 6px;
      background: currentColor;
      -webkit-mask: url("/assets/icons/check-solid-full.svg") center / contain no-repeat;
      mask: url("/assets/icons/check-solid-full.svg") center / contain no-repeat;
    }

    .team-note {
      margin: 0;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: #4d6284;
      font-size: .82rem;
      line-height: 1.2;
    }

    .team-note i {
      color: var(--remax-blue-action);
      font-size: .82rem;
      line-height: 1;
    }

    .team-excerpt {
      margin: 0;
      color: #3f526f;
      font-size: .9rem;
      line-height: 1.52;
      display: -webkit-box;
      line-clamp: 3;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      max-height: calc(1.52em * 3);
      overflow: hidden;
    }

    .team-more-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      width: fit-content;
      color: var(--remax-blue-brand);
      font-size: .82rem;
      font-weight :700;
      text-decoration: none;
      margin-top: -2px;
    }

    .team-more-link::after {
      content: "";
      width: .75rem;
      height: .75rem;
      background: currentColor;
      -webkit-mask: url("/assets/icons/chevron-right-solid-full.svg") center / contain no-repeat;
      mask: url("/assets/icons/chevron-right-solid-full.svg") center / contain no-repeat;
    }

    .team-more-link:hover {
      color: var(--remax-blue-action);
    }

    .team-card-actions {
      margin-top: auto;
      padding-top: 8px;
      display: grid;
      gap: 8px;
      grid-template-columns: 1fr 1fr;
    }

    .team-action {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      border-radius: 999px;
      min-height: 42px;
      padding: 9px 12px;
      font-size: .82rem;
      font-weight: 700;
      white-space: nowrap;
      text-decoration: none;
      border: 1px solid transparent;
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
    }

    .team-action:hover {
      transform: translateY(-1px);
    }

    .team-action i {
      font-size: .82rem;
      line-height: 1;
    }

    .team-action-primary {
      background: var(--remax-blue);
      color: var(--remax-white);
      box-shadow: 0 8px 16px rgba(0, 14, 53, 0.2);
    }

    .team-action-primary:hover {
      background: var(--remax-blue-ink);
      box-shadow: 0 10px 18px rgba(0, 14, 53, 0.26);
    }

    .team-action-ghost {
      background: #ecfaf2;
      border-color: rgba(37, 211, 102, 0.34);
      color: #158246;
    }

    .team-action-ghost:hover {
      border-color: rgba(37, 211, 102, 0.55);
      background: #def6ea;
    }

    .team-action:focus-visible {
      outline: none;
      box-shadow: 0 0 0 3px rgba(13, 88, 219, 0.24);
    }

    .recent-aanbod {
      padding: 68px 0;
      background: var(--remax-blue);
    }

    .recent-aanbod-head {
      text-align: center;
      margin-bottom: 22px;
    }

    .recent-aanbod-kicker {
      display: inline-block;
      color: #769cb2;
      font-size: .84rem;
      font-weight: 700;
      letter-spacing: .09em;
      text-transform: uppercase;
    }

    .recent-aanbod .section-title {
      color: var(--remax-white);
      margin-bottom: 0;
    }

    .recent-aanbod-shell {
      background: transparent;
      border: 0;
      border-radius: 0;
      padding: 0;
      box-shadow: none;
      display: grid;
      overflow: visible;
    }

    .recent-aanbod-list {
      order: 1;
      list-style: none;
      display: flex;
      align-items: stretch;
      gap: 18px;
      overflow-x: auto;
      overflow-y: visible;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      scrollbar-width: none;
      -ms-overflow-style: none;
      margin: 0;
      padding: 8px 0 10px;
      cursor: grab;
    }

    .aanbod-listing {
      padding: 0px;
    }

    .recent-aanbod-list.is-grabbing {
      cursor: grabbing;
    }
    @media (hover: hover) and (pointer: fine) {
      #recent-aanbod-list,
      #recent-verkocht-list {
        overflow-x: hidden;
        overflow-y: hidden;
      }
    }

    .recent-aanbod-list::-webkit-scrollbar {
      display: none;
    }

    .recent-aanbod-item {
      flex: 0 0 calc((100% - 36px) / 3);
      scroll-snap-align: start;
      border: 0;
      border-radius: 14px;
      overflow: hidden;
      background: var(--remax-white);
      display: flex;
      flex-direction: column;
      min-height: clamp(460px, 42vw, 560px);
      position: relative;
      z-index: 0;
      transform-origin: center center;
      transition: transform .24s cubic-bezier(.22, .61, .36, 1), box-shadow .24s ease, z-index 0s linear .24s;
    }

    @media (hover: hover) {
      .recent-aanbod-item:hover,
      .recent-aanbod-item:focus-within {
        transform: translateY(-4px) scale(1.02);
        box-shadow: 0 20px 42px rgba(0, 20, 60, 0.16);
        z-index: 8;
        transition-delay: 0s;
      }
    }
    @media (hover: hover) {
      .recent-aanbod .recent-aanbod-item:not(.aanbod-promo-card):hover,
      .recent-aanbod .recent-aanbod-item:not(.aanbod-promo-card):focus-within {
        transform: translateY(-4px);
      }
    }

    .recent-aanbod-item-link {
      position: relative;
      display: flex;
      flex-direction: column;
      min-height: 100%;
      height: 100%;
      text-decoration: none;
      color: inherit;
      border-radius: inherit;
      overflow: hidden;
      outline: none;
    }

    .recent-aanbod-labels {
      position: absolute;
      top: 10px;
      right: 0;
      z-index: 2;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 6px;
      max-width: calc(100% - 12px);
    }

    .recent-aanbod-label {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 10px 14px;
      border-radius: 8px 0 0 8px;
      font-size: .9rem;
      font-weight: 400;
      line-height: 1;
      letter-spacing: .01em;
      color: var(--remax-white);
      background: #dc1c2e;
      border: 0;
      box-shadow: 0 6px 14px rgba(0, 0, 0, 0.18);
    }

    .recent-aanbod-label.is-new {
      gap: 6px;
    }

    .recent-aanbod-label.is-new i {
      font-size: .82em;
    }

    .recent-aanbod-label.is-sold {
      background: #dc1c2e;
    }

    .recent-verkocht-page-intro {
      padding: 42px 0 22px;
      background: var(--remax-white);
    }

    .recent-verkocht-page-intro .aanbod-breadcrumb {
      margin-bottom: 18px;
    }

    .recent-verkocht-page-head {
      display: grid;
      gap: 8px;
      max-width: 760px;
    }

    .recent-verkocht-page-head h1 {
      margin: 0;
      color: var(--remax-blue);
      font-family: "Montserrat", sans-serif;
      font-size: clamp(1.8rem, 3.6vw, 3rem);
      line-height: 1.08;
    }

    .recent-verkocht-page-head p {
      margin: 0;
      color: #1f3254;
      line-height: 1.7;
    }

    .recent-verkocht-results {
      padding: 24px 0 72px;
      background: #f5f8fc;
    }

    .recent-verkocht-results .aanbod-grid {
      padding-top: 0;
    }

    .recent-aanbod-media {
      aspect-ratio: 16 / 11.5;
      width: 100%;
      object-fit: cover;
      display: block;
      background: #eaf0fa;
      transform: scale(1);
      transition: transform .38s cubic-bezier(.22, .61, .36, 1);
      will-change: transform;
    }

    @media (hover: hover) {
      .recent-aanbod-item:not(.aanbod-promo-card):hover .recent-aanbod-media,
      .recent-aanbod-item:not(.aanbod-promo-card):focus-within .recent-aanbod-media {
        transform: scale(1.035);
      }
    }

    .recent-aanbod-content {
      padding: 32px 22px 18px;
      display: flex;
      flex-direction: column;
      flex: 1;
      align-items: flex-start;
      justify-content: flex-start;
      gap: 8px;
      background: var(--remax-white);
      min-height: clamp(168px, 15vw, 212px);
      transition: background-color .2s ease;
    }

    .recent-aanbod-meta {
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: #dc1c2e;
      line-height: 1.25;
      margin: 2px 0 2px;
    }

    .recent-aanbod-title {
      margin: 0 0 2px;
      color: var(--remax-blue-ink);
      font-size: clamp(1.15rem, 1.35vw, 1.45rem);
      line-height: 1.22;
      font-weight: 700;
      padding-bottom: 5px;
      display: block;
      max-height: calc(1.22em * 2);
      overflow: hidden;
    }

    .recent-aanbod-location {
      margin: 0 0 1px;
      color: #24324a;
      font-size: .98rem;
      line-height: 1.3;
      text-transform: uppercase; font-weight: 700; letter-spacing: .02em;
      display: block;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
    }

    .recent-aanbod-price {
      margin: -2px 0 0;
      padding-bottom: 16px;
      color: #17253f;
      font-size: 1.2rem;
      font-weight: 700;
      line-height: 1.25;
    }

    .recent-aanbod .recent-aanbod-meta {
      font-size: .68rem;
    }

    .recent-aanbod .recent-aanbod-title {
      font-size: 1.08em;
      font-family: "Montserrat", sans-serif;
      line-height: 1.15;
      margin-bottom: 6px;
      padding-bottom: 0;
      max-height: calc(1.15em * 2);
    }

    .recent-aanbod .recent-aanbod-location {
      text-transform: uppercase;
      letter-spacing: .02em;
      margin-bottom: 0;
      font-weight: 500;
    }

    .recent-aanbod .recent-aanbod-price {
      padding-bottom: 12px;
      margin: -3px 0 0;
      font-size: 1.02rem;
      font-weight: 500;
    }

    .recent-aanbod .recent-aanbod-item {
      min-height: clamp(410px, 36vw, 500px);
    }

    .recent-aanbod .recent-aanbod-content {
      padding: 22px 18px 12px;
      min-height: clamp(132px, 12vw, 170px);
      gap: 5px;
    }

    .recent-aanbod-divider {
      border: 0;
      height: 1px;
      background: #cfd5de;
      margin: -8px 0 0;
      width: 100%;
    }

    .recent-aanbod-bottom {
      margin-top: auto;
      width: 100%;
      display: grid;
      gap: 8px;
      padding-bottom: 6px;
    }

    .recent-aanbod-facts {
      display: grid;
      grid-template-columns: repeat(3, auto) 1fr;
      align-items: center;
      gap: 20px;
      min-height: 30px;
      color: #3b4659;
      font-size: .9rem;
      width: 100%;
    }

    .recent-aanbod-fact {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      white-space: nowrap;
      line-height: 1.15;
      font-weight: 500;
    }

    .recent-aanbod-fact i {
      font-size: .9rem;
      color: #5a6679;
      width: 16px;
      text-align: center;
    }

    .recent-aanbod-facts-arrow {
      justify-self: end;
      color: #dc1c2e;
      font-size: .9rem;
      line-height: 1;
      transition: transform .2s ease, color .2s ease;
    }

    .recent-aanbod-item-link:hover .recent-aanbod-content {
      background: var(--remax-white);
    }

    .recent-aanbod-item-link:hover .recent-aanbod-facts-arrow,
    .recent-aanbod-item-link:focus-visible .recent-aanbod-facts-arrow {
      transform: translateX(4px);
      color: #b81727;
    }

    .recent-aanbod-item-skeleton .recent-aanbod-item-link {
      pointer-events: none;
    }

    .recent-aanbod-skeleton-block,
    .recent-aanbod-skeleton-line,
    .recent-aanbod-skeleton-pill {
      position: relative;
      overflow: hidden;
      border-radius: 8px;
      background: #dfe6ef;
    }

    .recent-aanbod-skeleton-block::after,
    .recent-aanbod-skeleton-line::after,
    .recent-aanbod-skeleton-pill::after {
      content: "";
      position: absolute;
      inset: 0;
      transform: translateX(-100%);
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.65), transparent);
      animation: recent-aanbod-shimmer 1.25s infinite;
    }

    .recent-aanbod-skeleton-line {
      height: 14px;
    }

    .recent-aanbod-skeleton-line.is-meta {
      width: 44%;
      height: 10px;
    }

    .recent-aanbod-skeleton-line.is-title {
      width: 76%;
      height: 22px;
    }

    .recent-aanbod-skeleton-line.is-location {
      width: 56%;
    }

    .recent-aanbod-skeleton-line.is-price {
      width: 42%;
      height: 18px;
      margin-bottom: 2px;
    }

    .recent-aanbod-skeleton-pill {
      width: 58px;
      height: 16px;
      border-radius: 999px;
    }

    .recent-aanbod-skeleton-pill.is-arrow {
      justify-self: end;
      width: 18px;
    }

    .recent-aanbod-slider-controls {
      order: 3;
      margin-top: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
    }

    .recent-aanbod-nav {
      width: 36px;
      height: 36px;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.42);
      background: transparent;
      color: var(--remax-white);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
    }

    .recent-aanbod-nav[disabled] {
      opacity: .4;
      cursor: default;
    }

    .recent-aanbod-pagination {
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .recent-aanbod-dot {
      width: 8px;
      height: 8px;
      border-radius: 999px;
      border: 0;
      padding: 0;
      background: rgba(255, 255, 255, 0.42);
      cursor: pointer;
      transform: scale(1);
      will-change: width, transform, background-color;
      transition: width .3s cubic-bezier(.22, .61, .36, 1), background-color .24s ease, transform .3s cubic-bezier(.22, .61, .36, 1);
    }

    .recent-aanbod-dot.is-active {
      width: 18px;
      background: var(--remax-white);
      transform: scale(1.02);
    }

    .recent-aanbod-link {
      order: 4;
      margin-top: 14px;
      width: auto;
      justify-self: end;
      align-self: center;
      font-weight: 400;
    }

    .recent-aanbod-swipe-hint {
      order: 2;
      margin: 10px 0 0;
      text-align: center;
      color: rgba(255, 255, 255, 0.78);
      font-size: .82rem;
      font-weight: 600;
      line-height: 1.2;
    }

    .why-remax {
      padding: 74px 0;
      background: var(--remax-white);
    }

    .why-remax-head {
      margin-bottom: 24px;
      text-align: center;
    }

    .why-remax-kicker {
      display: inline-block;
      color: var(--remax-red);
      font-size: .84rem;
      font-weight: 700;
      letter-spacing: .09em;
      text-transform: uppercase;
    }

    .why-remax .section-title {
      margin-bottom: 0;
    }

    .why-remax-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
      counter-reset: why-remax-counter;
    }

    .why-remax-slider-controls {
      display: none;
    }

    .why-remax-card {
      position: relative;
      counter-increment: why-remax-counter;
      background: var(--remax-white);
      border: 1px solid rgba(0, 61, 165, 0.12);
      border-radius: 16px;
      padding: 28px 24px 24px;
      box-shadow: 0 10px 24px rgba(13, 28, 55, 0.08);
      display: flex;
      flex-direction: column;
      height: 100%;
      overflow: hidden;
      transition: opacity .24s ease, transform .22s ease .03s, border-color .16s ease .02s, box-shadow .22s ease .03s;
    }

    .why-remax-card::before {
      content: "";
      position: absolute;
      inset: -1px;
      border-radius: inherit;
      background: radial-gradient(120% 80% at 18% 0%, rgba(13, 88, 219, 0.12) 0%, rgba(13, 88, 219, 0) 58%);
      opacity: 0;
      transition: opacity .18s ease .03s;
      pointer-events: none;
      z-index: 0;
    }

    .why-remax-card::after {
      content: counter(why-remax-counter, decimal-leading-zero);
      position: absolute;
      top: 14px;
      right: 16px;
      color: rgba(123, 146, 182, 0.75);
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .08em;
      line-height: 1;
      transition: color .16s ease .03s;
      z-index: 1;
    }

    .why-remax-icon {
      width: 110px;
      height: 110px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 14px;
      background: transparent;
      border: 0;
      border-radius: 0;
      padding: 0;
      z-index: 1;
    }

    .why-remax-icon img {
      width: auto;
      height: auto;
      max-width: 78%;
      max-height: 78%;
      object-fit: contain;
      display: block;
      transition: transform .2s ease .03s;
    }

    @media (max-width: 1200px) {
      .why-remax-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    .why-remax-card h3 {
      color: var(--remax-blue-ink);
      font-size: 1.02rem;
      margin-bottom: 12px;
      line-height: 1.3;
      transition: color .16s ease .03s;
      z-index: 1;
    }

    .why-remax-card p {
      margin: 0;
      color: var(--remax-blue);
      font-size: .96rem;
      line-height: 1.65;
      flex: 1;
      z-index: 1;
    }

    @media (min-width: 941px) {
      .why-remax-card:hover,
      .why-remax-card:focus-within {
        border-color: rgba(13, 88, 219, 0.38);
        box-shadow: 0 18px 34px rgba(13, 28, 55, 0.16);
        transform: translateY(-5px);
      }

      .why-remax-card:hover::before,
      .why-remax-card:focus-within::before {
        opacity: 1;
      }

      .why-remax-card:hover::after,
      .why-remax-card:focus-within::after {
        color: rgba(13, 88, 219, 0.6);
      }

      .why-remax-card:hover h3,
      .why-remax-card:focus-within h3 {
        color: var(--remax-blue-brand);
      }

      .why-remax-card:hover .why-remax-icon img,
      .why-remax-card:focus-within .why-remax-icon img {
        transform: scale(1.06);
      }

      .why-remax-card p {
        display: block;
        max-height: calc(1.65em * 6);
        overflow: hidden;
      }
    }

    .why-remax.is-ready .why-remax-card {
      opacity: 0;
      transform: translateY(14px);
    }

    .why-remax.is-ready.is-visible .why-remax-card {
      opacity: 1;
      transform: translateY(0);
    }

    .why-remax.is-ready.is-visible .why-remax-card:nth-child(1),
    .why-remax.is-ready.is-visible .why-remax-card:nth-child(2),
    .why-remax.is-ready.is-visible .why-remax-card:nth-child(3),
    .why-remax.is-ready.is-visible .why-remax-card:nth-child(4) {
      transition-delay: 0s;
    }

    @media (prefers-reduced-motion: reduce) {
      .why-remax-card {
        transition: border-color .2s ease, box-shadow .2s ease;
      }

      .why-remax.is-ready .why-remax-card,
      .why-remax.is-ready.is-visible .why-remax-card {
        opacity: 1;
        transform: none;
      }
    }

    .site-footer {
      margin-top: 0;
      background: var(--remax-blue);
      color: var(--remax-white);
      padding: 74px 0 36px;
    }

    .verkopen-page {
      background: var(--remax-white);
      color: var(--remax-blue-ink);
      font-family: "Nunito Sans", sans-serif;
    }

    .verkopen-hero {
      position: relative;
      margin: 18px auto 0;
      width: min(1400px, 94vw);
      min-height: clamp(300px, 38vw, 420px);
      border-radius: 18px;
      overflow: hidden;
      background: #e6ebf2;
    }

    .verkopen-hero--selling {
      min-height: clamp(280px, 31vw, 360px);
    }

    .verkopen-hero__image {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .verkopen-hero__picture {
      position: absolute;
      inset: 0;
      display: block;
    }

    .verkopen-hero__overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(0, 14, 53, 0.68) 0%, rgba(0, 14, 53, 0.42) 42%, rgba(0, 14, 53, 0.12) 100%);
    }

    .verkopen-hero__content {
      position: relative;
      z-index: 1;
      width: 100%;
      box-sizing: border-box;
      display: grid;
      align-content: center;
      color: var(--remax-white);
    }

    .verkopen-hero__content h1 {
      margin: 0 0 10px;
      font-family: "Montserrat", sans-serif;
      font-weight: 700;
      font-size: clamp(2.1rem, 4.4vw, 3.6rem);
    }

    .verkopen-hero__content p {
      margin: 0;
      font-size: clamp(1.05rem, 2vw, 1.4rem);
      font-weight: 600;
      color: rgba(255, 255, 255, 0.9);
    }

    .verkopen-hero__content--selling {
      justify-items: start;
      padding-left: clamp(24px, 3.6vw, 48px);
    }

    .verkopen-hero__content--selling h1 {
      margin-bottom: 26px;
      max-width: 420px;
      color: var(--remax-white);
      font-size: clamp(2.2rem, 4.6vw, 4rem);
      line-height: 1.02;
      text-transform: uppercase;
      letter-spacing: 0;
    }

    .verkopen-hero__points {
      display: grid;
      margin: 0 0 30px;
      padding: 0;
      list-style: none;
      color: var(--remax-white);
      font-size: 1rem;
      line-height: 1.35;
    }

    .verkopen-hero__points:last-child {
      margin-bottom: 0;
    }

    .verkopen-hero__points li {
      display: grid;
      grid-template-columns: 24px minmax(0, 1fr);
      gap: 4px;
      align-items: center;
    }

    .verkopen-hero__points li::before {
      content: "";
      width: 1rem;
      height: 1rem;
      background: var(--remax-white);
      -webkit-mask: url("/assets/icons/circle-check-solid-full.svg") center / contain no-repeat;
      mask: url("/assets/icons/circle-check-solid-full.svg") center / contain no-repeat;
    }

    .verkopen-hero__content--selling .btn {
      min-width: 230px;
      justify-content: center;
    }

    @media (min-width: 761px) {
      .verkopen-page .verkopen-hero--selling .verkopen-hero__image {
        object-position: center 15%;
      }
    }

    .verkopen-intro {
      padding: 56px 0 20px;
    }

    .verkopen-split {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
      gap: 40px;
      align-items: center;
    }

    .verkopen-text h2 {
      margin: 0 0 14px;
      color: var(--remax-blue);
      font-family: "Montserrat", sans-serif;
      font-size: clamp(1.4rem, 3.2vw, 2.2rem);
      font-weight: 700;
      line-height: 1.05;
    }

    .verkopen-text p {
      margin: 0 0 16px;
      color: #1f3254;
      line-height: 1.7;
      max-width: 60ch;
    }

    .over-remax-content {
      padding: clamp(44px, 6vw, 72px) 0 clamp(58px, 7vw, 90px);
      background: var(--remax-white);
    }

    .over-remax-text {
      width: min(760px, 100%);
      margin: 0 auto;
      color: var(--remax-blue-ink);
      font-size: clamp(.98rem, 1.15vw, 1.08rem);
      line-height: 1.65;
    }

    .over-remax-text h2 {
      margin: 0 0 24px;
      color: var(--remax-red-hover);
      font-family: "Montserrat", sans-serif;
      font-size: clamp(1.55rem, 3vw, 2.25rem);
      line-height: 1.08;
      font-weight: 700;
    }

    .over-remax-text p {
      margin: 0 0 24px;
    }

    .over-remax-text p:last-child {
      margin-bottom: 0;
    }

    .kantoor-list {
      display: grid;
      gap: 10px;
      margin: 18px 0 24px;
      padding: 0;
      list-style: none;
      color: var(--remax-blue-ink);
      font-weight: 700;
    }

    .kantoor-list li {
      position: relative;
      padding-left: 22px;
      line-height: 1.55;
    }

    .kantoor-list li::before {
      content: "";
      position: absolute;
      left: 0;
      top: .74em;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--remax-blue-action);
    }

    .kantoor-services {
      padding: clamp(54px, 7vw, 92px) 0;
      background: #F2F2F2;
    }

    .kantoor-services-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      max-width: 920px;
      margin: 32px auto 0;
    }

    .kantoor-services-grid a {
      display: flex;
      align-items: center;
      min-height: 58px;
      padding: 14px 18px;
      border: 1px solid #dbe4f1;
      border-radius: 8px;
      background: var(--remax-white);
      color: var(--remax-blue-ink);
      font-weight: 700;
      text-decoration: none;
      box-shadow: 0 10px 26px rgba(0, 14, 53, .06);
      transition: border-color .2s ease, transform .2s ease;
    }

    .kantoor-services-grid a:hover,
    .kantoor-services-grid a:focus-visible {
      border-color: rgba(255, 18, 0, .34);
      transform: translateY(-2px);
      outline: none;
    }

    .kantoor-more-info {
      max-width: 920px;
      margin: 26px auto 0;
      color: var(--remax-blue-ink);
      line-height: 1.65;
      text-align: center;
    }

    .kantoor-more-info a {
      color: var(--remax-blue-action);
      font-weight: 700;
      text-decoration: none;
    }

    .verkopen-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 50px;
      padding: 0 28px;
      border-radius: 12px;
      background: #1f3d73;
      color: var(--remax-white);
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: .08em;
      font-weight: 700;
      font-size: .85rem;
      box-shadow: 0 10px 20px rgba(0, 14, 53, 0.15);
    }

    .verkopen-btn--ghost {
      background: #1f3d73;
      color: var(--remax-white);
    }

    .verkopen-media img {
      width: min(360px, 100%);
      display: block;
      margin: 0 auto;
    }

    .verkopen-card {
      padding: 48px 0;
    }

    .verkopen-card .container {
      width: min(1400px, 94vw);
    }

    .verkopen-card__inner {
      background: #f2f2f2;
      border-radius: 18px;
      padding: clamp(26px, 4vw, 40px);
      display: grid;
      grid-template-columns: minmax(220px, 0.9fr) minmax(0, 1.1fr);
      gap: 36px;
      align-items: center;
    }

    .verkopen-card--reverse .verkopen-card__inner {
      grid-template-columns: minmax(0, 1.1fr) minmax(220px, 0.9fr);
    }

    .verkopen-card--plain .verkopen-card__inner {
      background: transparent;
      box-shadow: none;
      padding: 0;
    }

    .waardebepaling-intro .verkopen-text > p {
      max-width: 68ch;
    }

    .waardebepaling-points {
      display: grid;
      gap: 22px;
      margin-top: 28px;
    }

    .waardebepaling-point {
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
    }

    .waardebepaling-point h3 {
      margin: 0 0 8px;
      font-family: "Montserrat", sans-serif;
      font-size: clamp(1.1rem, 1.4vw, 1.35rem);
      color: var(--remax-blue);
    }

    .waardebepaling-point p {
      margin: 0;
    }

    .waardebepaling-form-section {
      padding: clamp(54px, 7vw, 54px) 0;
      background:#F2F2F2;
    }

    .waardebepaling-form-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.82fr) minmax(420px, 1fr);
      gap: clamp(28px, 5vw, 72px);
      align-items: start;
    }

    .waardebepaling-form-copy h2 {
      margin: 10px 0 16px;
      font-family: "Montserrat", sans-serif;
      font-size: clamp(1.4rem, 3.2vw, 2.2rem);
      line-height: 1.05;
      color: var(--remax-blue);
    }

    .waardebepaling-form-copy p {
      margin: 0;
      font-size: clamp(1.02rem, 1.3vw, 1.16rem);
      line-height: 1.7;
      color: var(--remax-blue);
    }

    .waardebepaling-checklist,
    .waardebepaling-benefits {
      display: grid;
      gap: 12px;
      margin: 24px 0 0;
      padding: 0;
      list-style: none;
      color: var(--remax-blue);
      font-weight: 700;
    }

    .waardebepaling-checklist li,
    .waardebepaling-benefits li {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .waardebepaling-checklist i,
    .waardebepaling-benefits i {
      display: grid;
      place-items: center;
      flex: 0 0 26px;
      width: 26px;
      height: 26px;
      border-radius: 999px;
      background: #dc1c2e;
      color: var(--remax-white);
      font-size: 0.78rem;
    }

    .waardebepaling-form {
      display: grid;
      gap: 14px;
      margin: 0;
      padding: clamp(22px, 3vw, 34px);
      border: 1px solid rgba(0, 61, 165, 0.12);
      border-radius: 22px;
      background: var(--remax-white);
      box-shadow: 0 22px 50px rgba(0, 19, 58, 0.1);
    }

    .waardebepaling-form-row {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    .waardebepaling-field {
      display: block;
    }

    .waardebepaling-field label {
      display: inline-block;
      margin-bottom: 8px;
      color: var(--remax-blue);
      font-weight: 700;
    }

    .waardebepaling-field input,
    .waardebepaling-field textarea {
      width: 100%;
      border: 1px solid #bcc7d8;
      border-radius: 12px;
      padding: 13px 14px;
      margin-bottom: 0;
      background: var(--remax-white);
      color: var(--remax-blue);
      font: inherit;
      box-shadow: none;
      transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
    }

    .waardebepaling-field textarea {
      min-height: 128px;
      resize: vertical;
    }

    .waardebepaling-field input:hover,
    .waardebepaling-field textarea:hover {
      border-color: #9eafc8;
    }

    .waardebepaling-field input:focus,
    .waardebepaling-field textarea:focus {
      outline: none;
      border-color: var(--remax-blue);
      transform: translateY(-1px);
    }

    .waardebepaling-field.has-error input,
    .waardebepaling-field.has-error textarea {
      border-color: #dc1c2e;
      box-shadow: none;
    }

    .waardebepaling-field.has-error input:focus,
    .waardebepaling-field.has-error textarea:focus {
      border-color: var(--remax-blue);
      box-shadow: none;
    }

    .waardebepaling-consent.has-error {
      border-color: #dc1c2e;
    }

    .waardebepaling-error {
      display: none;
      min-height: 0;
      color: #b81727;
      font-size: 0.86rem;
      font-weight: 700;
    }

    .waardebepaling-error:not(:empty) {
      display: block;
      margin-top: 2px;
      margin-bottom: 8px;
    }

    .waardebepaling-consent {
      display: flex;
      gap: 6px;
      align-items: start;
      padding: 0;
      border: 0;
      border-radius: 0;
      font-size: 0.82rem;
      font-weight: 500;
      line-height: 1.4;
    }

    .waardebepaling-consent input[type="checkbox"] {
      flex: 0 0 auto;
      width: 16px;
      height: 16px;
      min-width: 16px;
      margin-top: 2px;
      margin-right: 0;
      margin-bottom: 0;
      padding: 0;
      box-shadow: none;
      accent-color: #dc1c2e;
    }

    .waardebepaling-submit:disabled {
      cursor: wait;
      opacity: 0.72;
      transform: none;
    }

    .waardebepaling-status {
      display: none;
      margin: 0;
      padding: 12px 14px;
      border-radius: 12px;
      font-weight: 700;
      line-height: 1.45;
    }

    .waardebepaling-status.is-visible {
      display: block;
    }

    .waardebepaling-status.is-success {
      background: #eaf7ef;
      color: #126b34;
    }

    .waardebepaling-status.is-error {
      background: #fff1f1;
      color: #b81727;
    }

    .waardebepaling-honeypot {
      position: absolute;
      left: -9999px;
      width: 1px;
      height: 1px;
      overflow: hidden;
    }

    .verkopen-card__content h3 {
      margin: 0 0 12px;
      color: var(--remax-red-blue);
      font-family: "Montserrat", sans-serif;
      font-size: clamp(1.4rem, 3.2vw, 2.2rem);
      font-weight: 700;
      line-height: 1.05;
    }

    .verkopen-card__content p {
      margin: 0 0 16px;
      color: #1f3254;
      line-height: 1.7;
      max-width: 60ch;
    }

    .verkopen-card__content .verkopen-btn {
      margin-top: 18px;
    }

    .verkopen-card__media img {
      width: min(360px, 100%);
      display: block;
      margin: 0 auto;
    }

    .service-faq {
      padding: clamp(70px, 8vw, 110px) 0 clamp(58px, 6vw, 82px);
      background: linear-gradient(180deg, var(--remax-white) 0%, var(--remax-white) 68%, #f3f7fc 100%);
    }

    .service-faq .container {
      width: min(1176px, calc(100% - 84px));
    }

    .service-faq__head {
      max-width: 860px;
      margin: 0 auto clamp(40px, 4.8vw, 58px);
      text-align: center;
    }

    .service-faq__head .section-kicker {
      color: #dc1c2e;
      font-family: "Montserrat", sans-serif;
      font-size: .84rem;
      font-weight :700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .service-faq__head h2 {
      margin: 22px 0 18px;
      color: var(--remax-blue);
      font-family: "Montserrat", sans-serif;
      font-size: clamp(1.4rem, 3.2vw, 2.2rem);
      font-weight: 700;
      line-height: 1.08;
    }

    .service-faq__head p {
      margin: 0;
      color: var(--remax-blue);
      font-size: inherit;
      line-height: 1.7;
    }

    .service-faq__list {
      display: grid;
      gap: 14px;
    }

    .service-faq__item {
      border: 1px solid #dbe5f4;
      border-radius: 8px;
      background: var(--remax-white);
      box-shadow: 0 16px 36px rgba(0, 26, 72, 0.07);
      overflow: hidden;
    }

    .service-faq__item summary {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      border-radius: 8px;
      min-height: 56px;
      padding: 21px 74px 21px 28px;
      color: var(--remax-blue);
      font-family: "Montserrat", sans-serif;
      font-size: 1rem;
      line-height: 1.25;
      cursor: pointer;
      list-style: none;
    }

    .service-faq__item summary::-webkit-details-marker {
      display: none;
    }

    .service-faq__item summary::after {
      content: "";
      position: absolute;
      right: 26px;
      top: 50%;
      width: 34px;
      height: 34px;
      border-radius: 999px;
      background: #eef4fc;
      transform: translateY(-50%);
      transition: background 0.18s ease;
    }

    .service-faq__item summary::before {
      content: "";
      position: absolute;
      right: 36px;
      top: 50%;
      z-index: 1;
      width: 14px;
      height: 14px;
      background: var(--remax-blue);
      -webkit-mask: url("/assets/icons/chevron-down-solid-full.svg") center / contain no-repeat;
      mask: url("/assets/icons/chevron-down-solid-full.svg") center / contain no-repeat;
      transform: translateY(-50%);
      transition: background 0.18s ease;
    }

    .service-faq__item[open] summary::after {
      background: var(--remax-red);
    }

    .service-faq__item[open] summary::before {
      background: var(--remax-white);
      -webkit-mask-image: url("/assets/icons/chevron-up-solid-full.svg");
      mask-image: url("/assets/icons/chevron-up-solid-full.svg");
    }
    .service-faq__answer {
      padding: 0 74px 24px 28px;
      color: var(--remax-blue);
      font-size: inherit;
      line-height: 1.7;
    }

    .service-faq__answer p {
      margin: 0;
      max-width: 88ch;
    }

    @media (max-width: 980px) {
      .verkopen-split,
      .verkopen-card__inner,
      .verkopen-card--reverse .verkopen-card__inner {
        grid-template-columns: 1fr;
        text-align: left;
      }

      .waardebepaling-form-grid {
        grid-template-columns: 1fr;
      }

      .kantoor-services-grid {
        grid-template-columns: 1fr;
      }

      .verkopen-text,
      .verkopen-card__content {
        order: 1;
      }

      .verkopen-media,
      .verkopen-card__media {
        order: 2;
      }

      .verkopen-media img,
      .verkopen-card__media img {
        margin: 0 auto;
      }

    }

    @media (max-width: 760px) {
      .verkopen-hero {
        width: 94vw;
        min-height: 240px;
      }

      .verkopen-hero--selling {
        min-height: 370px;
      }

      .verkopen-hero__content {
        padding: 24px;
      }

      .verkopen-hero__content--selling {
        max-width: 100%;
        width: 100%;
        box-sizing: border-box;
        padding: 22px 28px;
        align-content: center;
      }

      .verkopen-hero__content--selling h1 {
        margin-bottom: 16px;
        max-width: 11.5ch;
        font-size: clamp(1.55rem, 7vw, 2.05rem);
        line-height: 1.08;
      }

      .verkopen-hero__points {
        gap: 6px;
        margin-bottom: 18px;
        max-width: min(100%, 32ch);
        font-size: 0.92rem;
        line-height: 1.35;
      }

      .verkopen-hero__points li {
        grid-template-columns: 18px minmax(0, 1fr);
        gap: 8px;
        align-items: start;
      }

      .verkopen-hero__points li::before {
        font-size: 0.88rem;
        line-height: 1.6;
      }

      .verkopen-hero__content--selling .btn {
        min-width: 0;
        min-height: 48px;
        padding: 11px 16px;
        font-size: 0.95rem;
      }

      .verkopen-intro {
        padding: 36px 0 12px;
      }

      .verkopen-card__inner {
        padding: 22px;
      }

      .service-faq .container {
        width: min(100% - 32px, 1176px);
      }

      .service-faq__head h2 {
        font-size: clamp(1.4rem, 3.2vw, 2.2rem);
      }

      .service-faq__item summary {
        min-height: 66px;
        padding: 19px 62px 19px 22px;
      }

      .service-faq__item summary::after {
        right: 20px;
        width: 32px;
        height: 32px;
      }

      .service-faq__item summary::before {
        right: 29px;
      }
      .service-faq__answer {
        padding: 0 22px 22px;
      }

    }

    @media (max-width: 680px) {
      .waardebepaling-form-row {
        grid-template-columns: 1fr;
      }

    }

    .footer-grid {
      display: grid;
      gap: 36px;
      grid-template-columns: repeat(4, minmax(180px, 1fr));
    }

    .footer-col h4,
    .footer-heading {
      color: #769cb2;
      font-size: .8rem;
      letter-spacing: .14em;
      text-transform: uppercase;
      margin-bottom: 14px;
      font-weight: 700;
    }

    .footer-logo {
      display: inline-flex;
      align-items: center;
      margin: 0 0 18px;
      text-decoration: none;
    }

    .footer-logo img {
      display: block;
      width: clamp(150px, 16vw, 230px);
      height: auto;
    }

    .footer-links {
      list-style: none;
      display: grid;
      gap: 8px;
    }

    .footer-links a {
      text-decoration: none;
      color: var(--remax-white);
      font-size: 1rem;
      line-height: 1.95;
      font-weight: 500;
      display: inline-flex;
      align-items: center;
      gap: 12px;
      transition: color .2s ease;
    }

    .footer-links a::before {
      content: "";
      width: .9rem;
      height: .9rem;
      background: #769cb2;
      transform: translateY(-1px);
      -webkit-mask: url("/assets/icons/chevron-right-solid-full.svg") center / contain no-repeat;
      mask: url("/assets/icons/chevron-right-solid-full.svg") center / contain no-repeat;
    }

    .footer-links a:hover {
      color: #8ecbff;
    }

    .footer-company-list {
      gap: 10px;
    }

    .footer-company-item {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--remax-white);
      font-size: .9rem;
      line-height: 1.75;
      font-weight: 500;
    }

    .footer-company-item i {
      color: #769cb2;
      width: 14px;
      text-align: center;
      flex: 0 0 14px;
      transform: translateY(1px);
    }

    .footer-company-link {
      text-decoration: none;
      color: var(--remax-white);
      font-size: .9rem;
      line-height: 1.75;
      font-weight: 500;
      transition: color .2s ease;
    }

    .footer-company-link::before {
      content: none !important;
    }

    .footer-company-link:hover {
      color: #8ecbff;
    }

    .footer-divider {
      height: 1px;
      border: 0;
      margin: 28px 0 26px;
      background: rgba(146, 184, 255, 0.32);
    }

    .footer-bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      flex-wrap: wrap;
    }

    .footer-social {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .footer-social a {
      width: 34px;
      height: 34px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      color: var(--remax-white);
      line-height: 1;
      transition: transform .2s ease, opacity .2s ease, filter .2s ease;
    }

    .footer-social a i {
      width: 22px;
      height: 22px;
      font-size: 22px;
      line-height: 1;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

    .footer-social a:hover {
      transform: translateY(-2px);
      opacity: .9;
      filter: brightness(1.05);
    }

    .footer-legal {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 26px;
      color: #a7b7dd;
      font-size: .9rem;
    }

    .footer-legal a {
      color: #a7b7dd;
      text-decoration: none;
      transition: color .2s ease;
    }

    .footer-legal a:hover {
      color: #d8e5ff;
    }

    .footer-legal .topsite {
      color: #f1f6ff;
      font-weight :700;
    }

    @keyframes recent-aanbod-shimmer {
      100% {
        transform: translateX(100%);
      }
    }

    @keyframes rise {
      from {
        opacity: 0;
        transform: translateY(16px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @media (max-width: 940px) {
      .nav {
        gap: 0px;
      }

      .logo {
        margin-right: auto;
      }

      .site-header {
        overflow: visible;
      }

      .top-note-inner {
        min-height: 38px;
        font-size: .92rem;
      }

      .top-note-contact {
        gap: 14px;
      }

      .top-note-contact a span {
        white-space: nowrap;
      }

      .nav ul,
      .nav .btn {
        display: none;
      }

      .nav-mobile-call {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-left: 0;
        margin-right: 4px;
        text-decoration: none;
        color: var(--remax-white);
        background: var(--remax-blue);
        width: 48px;
        height: 48px;
        border-radius: 8px;
        padding: 0;
        font-size: .9rem;
        font-weight: 700;
        line-height: 1;
      }

      .nav-mobile-call span {
        display: none;
      }

      .nav-toggle {
        display: inline-flex;
        margin-left: 0;
        width: 48px;
        height: 48px;
      }

      .nav-mobile {
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        max-height: 0;
        opacity: 0;
        transform: translateY(-8px);
        overflow: hidden;
        pointer-events: none;
        border-top: 1px solid rgba(0, 26, 74, 0.08);
        background: var(--remax-white);
        transition: max-height .35s ease, opacity .25s ease, transform .3s ease;
        box-shadow: 0 16px 28px rgba(6, 22, 51, 0.14);
        z-index: 1200;
      }

      .site-header.is-mobile-open .nav-mobile {
        max-height: calc(100vh - 56px);
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
        overflow-y: auto;
      }

      .nav-mobile-inner {
        display: grid;
        gap: 6px;
        padding: 12px 0 16px;
      }

      .nav-mobile-inner a,
      .nav-mobile-label {
        font-family: "Nunito Sans", sans-serif;
        color: var(--remax-blue);
      }

      .nav-mobile-inner a {
        text-decoration: none;
        padding: 9px 2px;
        font-size: 1.2rem;
        font-weight: 300;
      }

      .nav-mobile-group {
        display: grid;
        gap: 0;
      }

      .nav-mobile-trigger {
        width: 100%;
        border: 0;
        background: transparent;
        display: flex;
        align-items: center;
        justify-content: space-between;
        text-align: left;
        padding: 9px 2px;
        font-size: 1.2rem;
        font-weight: 300;
        color: var(--remax-blue);
        font-family: "Nunito Sans", sans-serif;
        cursor: pointer;
      }

      .nav-mobile-trigger i {
        font-size: .78rem;
        transition: transform .18s ease;
      }

      .nav-mobile-group.is-open .nav-mobile-trigger i {
        transform: rotate(180deg);
      }

      .nav-mobile-panel {
        display: grid;
        gap: 2px;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        transition: max-height .24s ease, opacity .2s ease;
        padding-left: 10px;
      }

      .nav-mobile-group.is-open .nav-mobile-panel {
        max-height: 320px;
        opacity: 1;
      }

      .nav-mobile-panel a {
        font-size: 1rem;
        font-weight: 500;
        color: #3a4f76;
        padding: 7px 2px 7px 14px;
      }

      .nav-mobile-label {
        margin: 8px 0 0;
        font-size: .78rem;
        text-transform: uppercase; font-weight: 700; letter-spacing: .08em;
        color: #6b7da2;
        font-weight: 700;
      }

      .nav-mobile-cta {
        margin-top: 8px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        min-height: 52px;
        border: 1px solid transparent;
        border-radius: 8px;
        padding: 12px 22px;
        background: var(--remax-red);
        color: var(--remax-white) !important;
        transition: all .3s ease-in-out;
      }

      .nav-mobile-cta::after {
        content: "";
        font-size: .78rem;
        line-height: 1;
        transition: transform .2s ease;
      }

      .nav-mobile-cta:hover::after,
      .nav-mobile-cta:focus-visible::after {
        transform: translateX(3px);
      }

      .nav-mobile-cta:hover,
      .nav-mobile-cta:focus-visible {
        background: var(--remax-red-hover);
        color: var(--remax-white) !important;
        transform: translateY(-1px);
        box-shadow: none;
      }

      .search-box,
      .agent,
      .contact-wrapper {
        grid-template-columns: 1fr;
      }

      .stats {
        grid-template-columns: 1fr;
      }

      .hero {
        min-height: 62vh;
        padding-bottom: 92px;
        background:
          linear-gradient(92deg, rgba(0, 19, 58, 0.72) 0%, rgba(0, 30, 86, 0.52) 44%, rgba(0, 20, 58, 0.3) 72%, rgba(0, 12, 34, 0.14) 100%),
          image-set(
            url('../images/remax-hero-mobile.avif') type('image/avif'),
            url('../images/remax-hero-mobile.webp') type('image/webp'),
            url('../images/remax-hero-mobile.jpg') type('image/jpeg')
          ) center/cover no-repeat;
      }

      .hero .about-content h1 {
        font-size: clamp(2rem, 8vw, 2.8rem);
      }

      .hero .about-content {
        margin-left: 0;
      }

      section {
        padding: 76px 0;
      }

      .site-footer {
        padding-top: 58px;
      }

      .footer-grid {
        grid-template-columns: repeat(2, minmax(180px, 1fr));
      }

      .reviews-grid {
        grid-template-columns: 1fr;
      }

      .reviews-summary {
        text-align: left;
      }

      .reviews-providers {
        width: 100%;
      }

      .recent-aanbod {
        padding: 62px 0;
      }

      .team-section {
        padding: 64px 0;
      }

      .about-section {
        padding: 54px 0;
      }

      .about-wrap {
        grid-template-columns: 1fr;
        gap: 20px;
      }

      .about-content .section-title {
        text-align: left;
      }

      .about-content,
      .about-content p {
        text-align: left;
      }

      .about-actions {
        justify-content: flex-start;
      }

      .about-btn {
        flex: 1 1 auto;
      }

      .hero .about-btn {
        flex: 0 0 auto;
      }

      .about-media {
        min-height: 343px;
      }

      .about-media img {
        width: min(100%, 380px);
      }

      .about-stats {
        width: min(100%, 420px);
      }

      .team-grid {
        gap: 14px;
      }

      .team-card img {
        height: 250px;
      }

      .team-card {
        flex-basis: calc((100% - 14px) / 2);
      }

      .team-card-actions {
        grid-template-columns: 1fr;
      }

      .team-meta {
        justify-content: flex-start;
      }

      .recent-aanbod-list {
        display: flex;
      }

      .recent-aanbod-item {
        flex-basis: calc((100% - 18px) / 2);
        min-height: auto;
      }

      .recent-aanbod-shell {
        padding: 0;
      }

      .recent-aanbod-content {
        padding: 18px 18px 16px;
        min-height: 176px;
      }

      .recent-aanbod-title {
        font-size: 1.16rem;
      }

      .recent-aanbod-price {
        font-size: 1.12rem;
      }

      .recent-aanbod-facts {
        gap: 14px;
        font-size: .95rem;
      }

      .recent-aanbod-link {
        width: auto;
        justify-self: center;
      }

      .team-intro {
        font-size: .95rem;
      }

      .recent-aanbod-swipe-hint {
        margin-top: 10px;
        font-size: .86rem;
        color: rgba(255, 255, 255, 0.88);
      }

      .testimonials-grid {
        grid-template-columns: 1fr;
      }

      .testimonial {
        grid-column: auto;
      }

      .why-remax {
        padding: 64px 0;
      }

      .why-remax-head {
        margin-bottom: 18px;
      }

      .why-remax-kicker {
        font-size: .78rem;
      }

      .why-remax-grid {
        grid-template-columns: 1fr;
        display: flex;
        gap: 12px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
      }

      .why-remax-grid::-webkit-scrollbar {
        display: none;
      }

      .why-remax-card {
        flex: 0 0 calc((100% - 12px) / 2);
        scroll-snap-align: start;
        padding: 20px 14px 18px;
        height: 330px;
        align-items: center;
        text-align: center;
      }

      .why-remax-card::after {
        top: 12px;
        right: 12px;
        font-size: .74rem;
      }

      .why-remax-icon {
        width: 108px;
        height: 108px;
        padding: 10px;
        border-radius: 14px;
        margin-bottom: 10px;
        justify-content: center;
      }

      .why-remax-card h3 {
        font-size: 1.03rem;
        margin-bottom: 8px;
        text-align: center;
      }

      .why-remax-card p {
        font-size: .9rem;
        line-height: 1.52;
        text-align: center;
      }

      .why-remax.is-slider-ready .why-remax-slider-controls {
        margin-top: 12px;
        display: grid;
        grid-template-columns: auto auto auto;
        align-items: center;
        justify-content: center;
        gap: 12px;
      }

      .why-remax-swipe-hint {
        grid-column: 1 / -1;
        margin: 0;
        text-align: center;
        font-size: .82rem;
        font-weight: 600;
        color: #5f708a;
        line-height: 1.2;
      }

      .why-remax-nav {
        width: 36px;
        height: 36px;
        border-radius: 999px;
        border: 1px solid #c4d3ea;
        background: var(--remax-white);
        color: var(--remax-blue-ink);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
      }

      .why-remax-nav[disabled] {
        opacity: .4;
        cursor: default;
      }

      .why-remax-slider-controls:focus-visible {
        outline: 2px solid var(--remax-blue-action);
        outline-offset: 4px;
        border-radius: 8px;
      }

      .why-remax-pagination {
        display: inline-flex;
        align-items: center;
        gap: 8px;
      }

      .why-remax-dot {
        width: 8px;
        height: 8px;
        border-radius: 999px;
        border: 0;
        padding: 0;
        background: #c2d2ea;
        cursor: pointer;
        transform: scale(1);
        transition: width .24s ease, background-color .24s ease, transform .24s ease;
      }

      .why-remax-dot.is-active {
        width: 18px;
        background: var(--remax-blue-brand);
        transform: scale(1.05);
      }

      .site-footer {
        padding-top: 58px;
      }
    }

    @media (max-width: 640px) {
      .nav-mobile-call {
        width: 46px;
        height: 46px;
        margin-right: 8px;
      }

      .top-note-inner {
        justify-content: center;
        min-height: 44px;
        overflow: hidden;
        font-size: .86rem;
      }

      .top-note-rating {
        gap: 8px;
      }

      .top-note-stars {
        gap: 5px;
        --fa-icon-size: 1rem;
      }

      .top-note-contact {
        display: none;
      }

      .team-grid {
        gap: 10px;
      }

      .team-card {
        flex-basis: 100%;
      }

      .why-remax-card {
        flex-basis: 100%;
        height: 310px;
      }


      .team-card img {
        height: 240px;
      }

      .recent-aanbod-item {
        flex-basis: 100%;
      }


      .site-footer {
        padding-top: 58px;
      }

      .footer-grid {
        grid-template-columns: 1fr;
      }

      .footer-legal {
        gap: 14px 22px;
        font-size: .9rem;
      }
    }

    @media (min-width: 641px) and (max-width: 940px) {
      .about-wrap {
        grid-template-columns: 1.2fr .8fr;
        gap: 24px;
        align-items: center;
      }

      .about-media {
        align-items: flex-end;
      }

      .about-media img {
        width: min(100%, 340px);
      }

      .why-remax-pagination {
        gap: 10px;
      }

      .why-remax-dot {
        width: 10px;
        height: 10px;
      }

      .why-remax-dot.is-active {
        width: 22px;
      }
    }

    .testimonials .section-title,
    .testimonials-title {
      font-family: "Montserrat", sans-serif !important;
      font-weight: 700;
    }

    .agent-page {
      background: #f6f8fc;
      min-height: 100vh;
    }

    .agent-profile {
      padding: 56px 0;
    }

    .agent-back {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 18px;
      color: var(--remax-blue-brand);
      text-decoration: none;
      font-weight: 700;
      font-size: .92rem;
    }

    .agent-back:hover {
      color: var(--remax-blue-action);
    }

    .agent-shell {
      display: grid;
      grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
      gap: 24px;
      align-items: start;
    }

    .agent-card {
      background: var(--remax-white);
      border: 1px solid rgba(0, 61, 165, 0.12);
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 10px 24px rgba(0, 37, 95, 0.08);
    }

    .agent-card img {
      width: 100%;
      height: 320px;
      object-fit: contain;
      object-position: center bottom;
      display: block;
      background: linear-gradient(180deg, #f7f9fd 0%, var(--remax-white) 100%);
      padding: 14px 10px 0;
    }

    .agent-card-body {
      padding: 16px;
      display: grid;
      gap: 8px;
    }

    .agent-name {
      margin: 0;
      color: var(--remax-blue-ink);
      font-size: 1.26rem;
      line-height: 1.24;
    }

    .agent-role {
      margin: 0;
      color: #4f607d;
      font-size: .96rem;
      font-weight: 600;
    }

    .agent-contact {
      margin-top: 6px;
      display: grid;
      gap: 8px;
    }

    .agent-contact a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 42px;
      padding: 8px 12px;
      border-radius: 999px;
      text-decoration: none;
      font-size: .9rem;
      font-weight: 700;
      border: 1px solid transparent;
    }

    .agent-contact .is-primary {
      color: var(--remax-white);
      background: linear-gradient(135deg, var(--remax-blue-brand), var(--remax-blue-action));
    }

    .agent-contact .is-ghost {
      color: #158246;
      background: #ecfaf2;
      border-color: rgba(37, 211, 102, 0.35);
    }

    .agent-content {
      background: var(--remax-white);
      border: 1px solid rgba(0, 61, 165, 0.12);
      border-radius: 16px;
      padding: 22px 24px;
      box-shadow: 0 10px 24px rgba(0, 37, 95, 0.08);
    }

    .agent-kicker {
      display: inline-block;
      margin-bottom: 8px;
      color: var(--remax-red);
      font-size: .84rem;
      font-weight :700;
      letter-spacing: .09em;
      text-transform: uppercase;
    }

    .agent-content h1 {
      margin: 0 0 12px;
      color: var(--remax-blue-ink);
      font-size: clamp(1.6rem, 3.4vw, 2.2rem);
      line-height: 1.2;
      font-family: "Montserrat", sans-serif;
    }

    .agent-content p {
      margin: 0 0 12px;
      color: #1f3254;
      line-height: 1.7;
      max-width: 72ch;
    }

    .agent-content p:last-child {
      margin-bottom: 0;
    }

    .agent-intake {
      margin-top: 20px;
      padding-top: 16px;
      border-top: 1px solid rgba(0, 61, 165, 0.12);
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .agent-intake a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 42px;
      padding: 9px 14px;
      border-radius: 999px;
      text-decoration: none;
      font-size: .9rem;
      font-weight: 700;
      border: 1px solid transparent;
    }

    .agent-intake .is-primary {
      color: var(--remax-white);
      background: linear-gradient(135deg, var(--remax-blue-brand), var(--remax-blue-action));
      box-shadow: 0 8px 16px rgba(0, 61, 165, 0.2);
    }

    .agent-intake .is-ghost {
      color: var(--remax-blue-brand);
      border-color: rgba(0, 61, 165, 0.24);
      background: #f4f8ff;
    }

    @media (max-width: 940px) {
      .agent-profile {
        padding: 42px 0;
      }

      .agent-shell {
        grid-template-columns: 1fr;
      }

      .agent-card img {
        height: 280px;
      }
    }

    .agent-page-ellen .agent-profile {
      padding: 8px 0 44px;
    }

    .agent-top-hero {
      position: relative;
      min-height: 480px;
      border-radius: 18px;
      overflow: hidden;
      width: calc(100vw - 108px);
      margin-left: calc(50% - 50vw + 54px);
      background:
        linear-gradient(180deg, rgba(17, 26, 42, 0.08) 0%, rgba(16, 30, 58, 0.2) 52%, rgba(20, 48, 94, 0.55) 100%),
        url("https://images.unsplash.com/photo-1513694203232-719a280e022f?auto=format&fit=crop&w=2000&q=80") center/cover no-repeat;
      display: flex;
      align-items: flex-end;
      padding: 0 0 142px;
    }

    .agent-top-hero h2 {
      margin: 0;
      color: var(--remax-white);
      font-size: clamp(1.4rem, 3.1vw, 3.6rem);
      font-family: "Montserrat", sans-serif;
      font-weight: 700;
      line-height: 1.05;
      letter-spacing: .01em;
      text-transform: uppercase;
      width: min(1400px, 94vw);
      margin-left: auto;
      margin-right: auto;
      padding-left: 0;
      padding-right: 0;
    }

    @media (min-width: 941px) {
      .agent-top-hero h2 {
        position: relative;
        left: clamp(32px, 4vw, 72px);
      }
    }

    .agent-main-panel {
      position: relative;
      margin: -58px auto 0;
      background: var(--remax-white);
      border-radius: 10px;
      padding: 44px 90px 160px;
      border: 1px solid rgba(0, 61, 165, 0.12);
      box-shadow: 0 14px 28px rgba(0, 37, 95, 0.09);
    }

    .site-breadcrumb,
    .agent-crumbs {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 14px;
      color: var(--remax-blue);
      font-size: .95rem;
    }

    .page-breadcrumb-wrap {
      padding: 18px 0 0;
    }

    .aanbod-page .page-breadcrumb-wrap,
    .contact-page .page-breadcrumb-wrap,
    .beoordelingen-page .page-breadcrumb-wrap {
      padding-bottom: 18px;
    }

    .page-breadcrumb-wrap .site-breadcrumb {
      margin-bottom: 0;
    }

    .site-breadcrumb a,
    .agent-crumbs a {
      color: var(--remax-blue-action);
      text-decoration: none;
    }

    .site-breadcrumb a:hover,
    .agent-crumbs a:hover {
      text-decoration: none;
    }

    .site-breadcrumb .breadcrumb-home,
    .agent-crumbs .breadcrumb-home,
    .woning-breadcrumb .breadcrumb-home,
    .aanbod-breadcrumb .breadcrumb-home {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 18px;
      height: 18px;
      line-height: 1;
    }

    .site-breadcrumb .breadcrumb-home-icon,
    .agent-crumbs .breadcrumb-home-icon,
    .woning-breadcrumb .breadcrumb-home-icon,
    .aanbod-breadcrumb .breadcrumb-home-icon {
      width: 16px;
      height: 16px;
      fill: #0d8edb;
      stroke: none;
    }

    .agent-page-ellen .agent-shell {
      grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
      gap: 34px;
      align-items: start;
    }

    .agent-content-ellen {
      background: transparent;
      border: 0;
      box-shadow: none;
      border-radius: 0;
      padding: 0;
    }

    .agent-content-ellen h1 {
      margin: 0 0 22px;
      font-size: clamp(2rem, 4.6vw, 2.9rem);
      line-height: 1.12;
    }

    .agent-content-ellen p {
      color: var(--remax-blue-ink);
      line-height: 1.62;
      font-size: 18px;
      max-width: 62ch;
      margin-bottom: 18px;
    }

    .agent-content-ellen ul {
      margin: 0 0 18px 1.2rem;
      max-width: 62ch;
      color: var(--remax-blue-ink);
      font-size: 18px;
      line-height: 1.62;
    }

    .agent-content-ellen ul li + li {
      margin-top: 4px;
    }

    .agent-side {
      padding-top: 8px;
    }

    .agent-side img {
      width: 100%;
      height: auto;
      border-radius: 8px;
      display: block;
      border: 1px solid rgba(0, 61, 165, 0.12);
      background: var(--remax-white);
    }

    .agent-side-body {
      margin-top: 12px;
      display: grid;
      gap: 8px;
      color: var(--remax-blue-ink);
    }

    .agent-side-body h2 {
      margin: 0;
      font-size: 18px;
      line-height: 1.2;
      color: var(--remax-blue-ink);
      font-family: "Montserrat", sans-serif;
    }

    .agent-side-role,
    .agent-side-office {
      margin: 0;
      font-size: 18px;
      color: var(--remax-blue-ink);
    }

    .agent-side-role {
      font-weight: 700;
    }

    .agent-side-body a {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      text-decoration: none;
      color: #0060bb;
      font-size: 18px;
      width: fit-content;
    }

    .agent-side-body a:hover {
      color: #dc1c2e;
    }

    .agent-side-lang {
      margin-top: 4px;
    }

    .agent-side-lang h3 {
      margin: 0 0 4px;
      font-size: 18px;
      color: var(--remax-blue-ink);
      font-family: "Montserrat", sans-serif;
    }

    .agent-side-lang p {
      margin: 0;
      display: flex;
      align-items: center;
      gap: 8px;
      color: var(--remax-blue-ink);
      font-size: 18px;
    }

    .agent-side-lang p + p {
      margin-top: 4px;
    }

    .agent-side .agent-flag-icon {
      display: inline-block;
      width: 24px;
      height: 18px;
      flex: 0 0 24px;
      margin: 0;
      vertical-align: middle;
      box-shadow: inset 0 0 0 1px rgba(0, 26, 74, 0.14);
    }

    @media (max-width: 940px) {
      .agent-top-hero {
        min-height: 300px;
        border-radius: 14px;
        width: calc(100vw - 40px);
        margin-left: calc(50% - 50vw + 20px);
        padding: 0 0 74px;
      }

      .agent-top-hero h2 {
        font-size: clamp(1.2rem, 5.4vw, 2.1rem);
        padding-left: 0;
        padding-right: 0;
      }

      .agent-main-panel {
        margin-top: -34px;
        padding: 28px 34px 76px;
      }

      .agent-page-ellen .agent-shell {
        grid-template-columns: 1fr;
        gap: 16px;
      }

      .agent-content-ellen h1 {
        font-size: clamp(1.8rem, 8vw, 2.4rem);
      }
    }

    @media (max-width: 760px) {
      .agent-top-hero {
        min-height: 180px;
        width: 100vw;
        margin-left: calc(50% - 50vw);
        border-radius: 0;
        padding: 0 0 56px;
      }
    }

    @media (max-width: 760px) {
      .agent-content p,
      .agent-content-ellen p,
      .agent-content-ellen ul,
      .agent-content-ellen ul li,
      .agent-role,
      .agent-side-role,
      .agent-side-office,
      .agent-side-body a,
      .agent-side-lang h3,
      .agent-side-lang p {
        font-size: 14px;
      }
    }

    @media (max-width: 760px) {
      html,
      body {
        touch-action: manipulation;
      }
    }

    @media (max-width: 760px) {
      .woning-contact-card strong {
        font-size: 1.15rem;
        margin-bottom: 4px;
      }

      .woning-contact-card a,
      .woning-contact-card p {
        font-size: 0.92rem;
      }
    }

    .woning-page {
      padding: 18px 0 70px;
      background: #f2f4f7;
      color: var(--remax-blue-ink);
      font-family: "Nunito Sans", sans-serif;
    }

    .woning-breadcrumb {
      margin-bottom: 14px;
      color: var(--remax-blue);
      font-size: .95rem;
      display: flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
    }

    .woning-breadcrumb a { color: var(--remax-blue-action); text-decoration: none; }
    .woning-breadcrumb a:hover { text-decoration: none; }
    .woning-top { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(460px, .95fr); gap: 20px; }
    .woning-gallery { background: transparent; border: 0; border-radius: 16px; padding: 0; box-shadow: none; overflow: hidden; }
    .woning-main-wrap { position: relative; border-radius: 14px; overflow: hidden; }
    .woning-main { width: 100%; height: clamp(280px, 46vw, 700px); object-fit: cover; display: block; }
    .woning-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 54px; height: 54px; border-radius: 999px; border: 0; background: rgba(255, 255, 255, .95); color: var(--remax-blue-ink); font-size: 1.1rem; cursor: pointer; box-shadow: 0 8px 18px rgba(0, 14, 53, .18); }
    .woning-nav.prev { left: 16px; }
    .woning-nav.next { right: 16px; }
    .woning-thumbs { margin-top: 12px; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(150px, 1fr); gap: 14px; overflow-x: auto; }
    .woning-thumb { position: relative; border: 0; border-radius: 14px; padding: 0; background: transparent; cursor: pointer; overflow: hidden; box-shadow: none; transition: none; }
    .woning-thumb img { width: 100%; height: 120px; object-fit: cover; display: block; }
    .woning-thumb.is-active { border-color: transparent; box-shadow: none; }
    .woning-thumb.is-more img { filter: blur(2px) brightness(.74); transform: scale(1.05); }
    .woning-thumb-more { position: absolute; inset: 0; display: grid; place-items: center; font-family: "Montserrat", sans-serif; font-weight :700; font-size: clamp(1.35rem, 2vw, 1.9rem); color: var(--remax-white); text-shadow: 0 2px 8px rgba(0, 0, 0, .36); pointer-events: none; }
    .woning-side { min-width: 0; overflow: hidden; background: var(--remax-blue); color: var(--remax-white); border-radius: 12px; padding: 20px 40px 22px; display: grid; gap: 10px; align-content: start; }
    .woning-side-tags { display: flex; gap: 8px; flex-wrap: wrap; }
    .woning-tag-red,
    .woning-tag-light { display: inline-flex; align-items: center; min-height: 44px; border-radius: 8px; padding: 8px 14px; font-size: 1.05rem; font-weight: 500; line-height: 1; }
    .woning-tag-red { background: var(--remax-red); color: var(--remax-white); }
    .woning-tag-light { background: var(--remax-white); color: var(--remax-blue-ink); }
    .woning-side h1 { margin: 0; max-width: 100%; color: var(--remax-white); font-family: "Montserrat", sans-serif; font-size: clamp(1.35rem, 3.8vw, 2.1rem); line-height: 1.05; overflow-wrap: anywhere; word-break: normal; hyphens: auto; text-wrap: balance; }
    .woning-city { margin: -2px 0 0; font-size: clamp(1.4rem, 1.2vw, 2rem); font-weight: 500; line-height: 1.05; }
    .woning-vraagprijs-label { color: #d0def9; font-weight: 700; margin: 12px 0 0; font-size: .95rem; letter-spacing: .04em; text-transform: uppercase; line-height: 1.05; }
    .woning-vraagprijs { margin: -2px 0 0; font-size: 1.4rem; font-weight :700; line-height: 1.05; }
    .woning-specs { display: grid; gap: 5px; margin-top: 12px; }
    .woning-specs-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-items: baseline; }
    .woning-specs-row span { color: #9fb7e6; text-transform: uppercase; font-weight: 700; letter-spacing: .08em; font-size: .83rem; }
    .woning-specs-row strong { color: var(--remax-white); font-size: 1.12rem; font-weight: 500; text-align: left; justify-self: start; }
    .woning-contact { border-top: 0; padding-top: 14px; display: grid; gap: 6px; }
    .woning-contact h3 { margin: 0; font-family: "Montserrat", sans-serif; font-size: 1.4rem; line-height: 1.05; }
    .woning-contact p { margin: -1px 0 0; color: #d7e4ff; font-size: 1.03rem; line-height: 1.1; }
    .woning-contact-card { display: grid; grid-template-columns: 100px 1fr; gap: 12px; align-items: center; margin: 18px 0; }
    .woning-contact-picture { display: block; width: 100px; height: 100px; }
    .woning-contact-card img { width: 100px; height: 100px; border-radius: 999px; object-fit: contain; }
    .woning-contact-card > div { padding-left: 6px; }
    .woning-contact-card strong { font-size: 1.45rem; display: block; margin-bottom: 6px; }
    .woning-contact-card a { min-width: 0; color: var(--remax-white); text-decoration: none; overflow-wrap: anywhere; }
    .woning-contact-card p { margin: 0 0 3px; display: flex; gap: 6px; align-items: baseline; }
    .woning-contact-card p span { flex: 0 0 auto; }
    .woning-contact-card p:last-child { margin-bottom: 0; }
    .woning-contact-btn { margin-top: 8px; display: inline-flex; justify-content: center; align-items: center; min-height: 48px; border-radius: 8px; text-decoration: none; color: var(--remax-white); background: var(--remax-red); }
    .woning-tabs {
      margin-top: 16px;
      background: var(--remax-white);
      border-radius: 8px;
      border: 1px solid #e3e8f0;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 14px 42px;
      min-height: 82px;
      padding: 16px 34px;
      box-shadow: 0 2px 8px rgba(0, 14, 53, .06);
    }
    .woning-tabs a {
      text-decoration: none;
      color: var(--remax-blue-action);
      text-transform: uppercase;
      font-weight :700;
      letter-spacing: .08em;
      font-size: .9rem;
      line-height: 1;
    }
    .woning-content { display: grid; gap: 38px; }
    .woning-section { display: grid; grid-template-columns: minmax(200px, 320px) minmax(0, 1fr); gap: 20px; align-items: start; }
    .woning-section#omschrijving {
      grid-template-columns: minmax(200px, 320px) minmax(0, 860px);
      gap: 24px 34px;
    }
    .woning-section h2 {
      margin: 0;
      font-family: "Montserrat", sans-serif;
      font-size: clamp(1.95rem, 1.9vw, 2.8rem);
      line-height: 1.1;
      color: var(--remax-blue);
    }
    .woning-longtext { margin: 0; color: #113463; line-height: 1.62; font-size: 1.02rem; white-space: pre-line; text-wrap: pretty; max-width: 82ch; }
    .woning-kenmerken { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
    .woning-section#kenmerken {
      grid-template-columns: 1fr;
      gap: 22px;
    }

    .woning-section#kenmerken h2 {
      grid-column: 1 / -1;
    }

    .woning-section#kenmerken .woning-blok h3 {
      margin-top: 24px;
      margin-bottom: 10px;
    }

    .woning-section#kenmerken .woning-blok h3:first-child {
      margin-top: 0;
    }

    .woning-section#kenmerken .woning-lijst {
      margin-bottom: 6px;
    }
    .woning-blok h3 {
      margin: 0 0 8px;
      font-family: "Montserrat", sans-serif;
      color: var(--remax-blue);
      text-transform: uppercase; font-weight: 700; letter-spacing: .02em;
      font-size: clamp(1.15rem, 1.2vw, 1.45rem);
      line-height: 1.1;
    }
    .woning-lijst { margin: 0; padding: 0; list-style: none; border-top: 1px dotted rgba(0, 26, 74, .2); }
    .woning-lijst li { display: grid; grid-template-columns: minmax(180px, 40%) minmax(0, 1fr); gap: 12px; align-items: start; justify-items: start; padding: 11px 0; border-bottom: 1px dotted rgba(0, 26, 74, .2); }
    .woning-lijst span { color: var(--remax-blue-ink); font-weight: 700; }
    .woning-lijst strong { color: #143766; font-weight: 400; text-align: left; justify-self: start; }

    @media (max-width: 1080px) {
      .woning-top { grid-template-columns: 1fr; }
      .woning-side h1 { font-size: clamp(1.35rem, 4.5vw, 1.8rem); }
      .woning-city { font-size: 1.4rem; }
    }

    @media (max-width: 760px) {
      .woning-side { padding: 20px 20px 22px; }

      .woning-tabs {
        margin-top: 12px;
        justify-content: flex-start;
        gap: 10px 16px;
        min-height: 0;
        padding: 12px 14px;
      }

      .woning-tabs a {
        font-size: .9rem;
        letter-spacing: .06em;
      }

      .woning-section { grid-template-columns: 1fr; }
      .woning-kenmerken { grid-template-columns: 1fr; }
      .woning-vraagprijs { font-size: 1.6rem; }
      .woning-longtext { font-size: 16px !important; line-height: 1.62; }
      .woning-lijst span,
      .woning-lijst strong { font-size: 16px !important; }
    }

    .aanbod-page {
      background: #f2f4f7;
      color: var(--remax-blue-ink);
      font-family: "Nunito Sans", sans-serif;
    }

    .medewerkers-page .team-slider-viewport {
      overflow: visible;
      padding: 0;
      cursor: default;
      max-width: 100%;
    }

    .medewerkers-page .team-head {
      text-align: center;
      margin-bottom: 20px;
      padding: 0;
      border: 0;
      background: transparent;
    }

    .medewerkers-page .team-kicker {
      font-size: .78rem;
      letter-spacing: .12em;
    }

    .medewerkers-page .team-head .section-title {
      margin-top: 10px;
      margin-bottom: 0;
      font-size: clamp(2rem, 4vw, 3rem);
      line-height: 1.02;
    }

    .medewerkers-page .team-intro {
      margin: 12px auto 0;
      max-width: 72ch;
    }

    .medewerkers-page .team-meta {
      justify-content: center;
    }

    .medewerkers-page .team-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
      padding: 0;
      max-width: 100%;
    }

    .medewerkers-page {
      overflow-x: hidden;
    }

    .medewerkers-page .verkopen-hero--selling {
      min-height: clamp(260px, 29vw, 340px);
    }

    .medewerkers-page .team-card {
      flex: initial;
      min-width: 0;
    }

    .medewerkers-page .team-card img {
      height: 210px;
      padding: 6px 6px 0;
    }

    .medewerkers-page .team-card-content {
      padding: 12px 10px 10px;
      gap: 6px;
    }

    @media (max-width: 1180px) {
      .medewerkers-page .team-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    @media (max-width: 980px) {
      .medewerkers-page .team-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 760px) {
      .medewerkers-page .verkopen-hero--selling {
        min-height: 360px;
      }

      .medewerkers-page .team-grid {
        grid-template-columns: 1fr;
      }
    }

    .aanbod-hero-filters {
      padding: 18px 0 0;
    }

    .aanbod-page .aanbod-hero-filters .container {
      width: min(1400px, 94vw);
    }

    .aanbod-hero-panel {
      background: var(--remax-blue);
      border-radius: 20px;
      min-height: 268px;
      display: grid;
      place-items: center;
      padding: 24px 24px 92px;
    }

    .aanbod-hero-panel h1 {
      margin: 0;
      font-family: "Montserrat", sans-serif;
      font-size: clamp(2.1rem, 4.2vw, 3.8rem);
      line-height: .96;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .01em;
      color: var(--remax-white);
    }

    .aanbod-hero-filterbar {
      background: #f6f7f9;
      border: 1px solid #e1e5ed;
      border-radius: 10px;
      box-shadow: 0 4px 14px rgba(0, 14, 53, 0.12);
      padding: 14px;
      display: grid;
      grid-template-columns: 1.45fr 1fr .7fr 1fr 1fr auto;
      gap: 10px;
      align-items: center;
      max-width: 1400px;
      margin: -56px auto 0;
      position: relative;
      z-index: 2;
      padding: 25px 25px;
    }

    .aanbod-hero-filterbar select,
    .aanbod-hero-filterbar input {
      height: 52px;
      border: 1px solid #bcc6d3;
      border-radius: 8px;
      padding: 0 14px;
      font-size: .98rem;
      color: #24395a;
      background: var(--remax-white);
      font-family: "Nunito Sans", sans-serif;
    }

    .aanbod-select-wrap {
      position: relative;
      display: block;
      min-width: 0;
    }

    .aanbod-select-wrap::after,
    .aanbod-sort-wrap::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 20px;
      color: #002355;
      font-size: .95rem;
      width: .95rem;
      height: .95rem;
      background: #002355;
      -webkit-mask: url("/assets/icons/chevron-down-solid-full.svg") center / contain no-repeat;
      mask: url("/assets/icons/chevron-down-solid-full.svg") center / contain no-repeat;
      line-height: 1;
      pointer-events: none;
      transform: translateY(-50%) rotate(0deg);
      transition: transform .18s ease;
    }

    .aanbod-select-wrap:focus-within::after,
    .aanbod-sort-wrap:focus-within::after {
      transform: translateY(-50%) rotate(180deg);
    }

    .aanbod-hero-filterbar select {
      width: 100%;
      -webkit-appearance: none;
      appearance: none;
      background-color: var(--remax-white);
      background-image: none;
      padding-right: 52px;
    }

    .aanbod-hero-filterbar select:focus {
      border-color: #000000;
      box-shadow: none;
      outline: none;
    }

    .home-aanbod-filter-section {
      background: #f6f7f9;
      margin-top: 0;
      padding: 48px 0 78px;
      position: relative;
      z-index: 3;
    }

    .home-aanbod-filter-section .container {
      width: min(1400px, 94vw);
    }

    .home-aanbod-filter-head {
      text-align: center;
      margin: 0 auto 24px;
    }

    .home-aanbod-filter-head .recent-aanbod-kicker {
      color: var(--remax-red);
    }

    .home-aanbod-filter-head .section-title {
      margin-bottom: 0;
    }

    .home-aanbod-filterbar {
      margin: 0 auto;
      grid-template-columns: 1.35fr 1fr .72fr 1fr 1fr auto;
      background: var(--remax-white);
      border-color: #dce4ef;
      box-shadow: 0 22px 46px rgba(0, 14, 53, 0.18);
    }

    .aanbod-hero-search-btn {
      height: 52px;
      border: 0;
      border-radius: 8px;
      background: var(--remax-red);
      color: var(--remax-white);
      font-weight: 500;
      padding: 0 20px;
      min-width: 114px;
      display: inline-flex;
      gap: 8px;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      font-size: 1rem;
      transition: all .3s ease-in-out;
    }

    .aanbod-hero-search-btn:hover,
    .aanbod-hero-search-btn:focus-visible {
      background: var(--remax-red-hover);
      color: var(--remax-white);
      transform: translateY(-1px);
      box-shadow: none;
      outline: none;
    }

    .aanbod-results {
      padding: 16px 0 60px;
    }

    .aanbod-breadcrumb {
      display: flex;
      gap: 8px;
      align-items: center;
      color: var(--remax-blue);
      font-size: .9rem;
      margin-bottom: 14px;
    }

    .aanbod-breadcrumb a {
      color: #1e6ad6;
      text-decoration: none;
    }

    .aanbod-breadcrumb a:hover {
      text-decoration: none;
    }

    .aanbod-results-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 50px;
    }

    .aanbod-results-head h1 {
      margin: 0;
      font-family: "Montserrat", sans-serif;
      color: var(--remax-blue);
      font-size: clamp(1.25rem, 2.8vw, 2.2rem);
      line-height: 1.1;
    }

    .aanbod-sort-wrap {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: #244772;
      font-size: .95rem;
      white-space: nowrap;
    }

    .aanbod-sort-wrap select {
      height: 44px;
      min-width: 176px;
      border: 1px solid #c6d1e1;
      border-radius: 8px;
      padding: 0 40px 0 14px;
      font-family: "Nunito Sans", sans-serif;
      color: #12284e;
      background-color: var(--remax-white);
      box-shadow: 0 2px 10px rgba(0, 14, 53, 0.06);
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      background-image: none;
      transition: border-color .2s ease, box-shadow .2s ease;
    }

    .aanbod-sort-wrap select option {
      font-family: "Nunito Sans", sans-serif;
    }

    .aanbod-sort-wrap select:hover {
      border-color: var(--remax-blue-ink);
    }

    .aanbod-sort-wrap select:focus-visible {
      outline: none;
      border-color: #000000;
      box-shadow: none;
    }

    .aanbod-mobile-filter-btn {
      display: none;
      height: 44px;
      border: 0;
      border-radius: 8px;
      background: var(--remax-red);
      color: var(--remax-white);
      padding: 0 14px;
      font-family: "Nunito Sans", sans-serif;
      font-weight: 700;
      font-size: 1.02rem;
      align-items: center;
      gap: 10px;
      cursor: pointer;
    }

    .aanbod-layout {
      display: grid;
      grid-template-columns: 300px minmax(0, 1fr);
      gap: 16px;
      align-items: start;
    }

    .aanbod-sidebar {
      background: var(--remax-white);
      border: 1px solid var(--remax-border-soft);
      border-radius: 8px;
      overflow: hidden;
    }

    .aanbod-sidebar-head {
      display: block;
    }

    .aanbod-sidebar-head h2 {
      margin: 0;
      padding: 14px 14px 10px;
      border-bottom: 1px solid var(--remax-border-soft);
      font-size: .78rem;
      letter-spacing: .08em;
      font-weight :700;
      text-transform: uppercase;
      color: var(--remax-red);
      font-family: "Montserrat", sans-serif;
    }

    .aanbod-sidebar-close {
      display: none;
    }

    .aanbod-sidebar-backdrop {
      display: none;
    }

    .aanbod-sidebar-block {
      padding: 10px 14px;
      display: grid;
      gap: 8px;
      border-bottom: 1px solid #edf1f6;
    }

    .aanbod-sidebar-block:last-child {
      border-bottom: 0;
    }

    .aanbod-sidebar-block label,
    .aanbod-sidebar-label {
      margin: 0;
      color: var(--remax-blue-ink);
      font-size: 1.03rem;
      font-weight: 700;
    }

    .aanbod-sidebar-block:has(input[name="woningsoort"]) .aanbod-sidebar-label,
    .aanbod-sidebar-block:has(input[name="kamers"]) .aanbod-sidebar-label,
    .aanbod-sidebar-block:has(input[name="woonoppervlakte"]) .aanbod-sidebar-label {
      font-size: 1.24rem;
      line-height: 1.2;
    }

    .aanbod-sidebar-block input[type="text"] {
      height: 38px;
      border: 1px solid #b7c5da;
      border-radius: 4px;
      padding: 0 10px;
      color: #173a68;
      font-size: .98rem;
      width: 100%;
      box-sizing: border-box;
    }

    .aanbod-sidebar-block input[type="radio"],
    .aanbod-sidebar-block input[type="checkbox"] {
      margin-right: 8px;
    }

    .aanbod-sidebar-block label:has(input[type="radio"]),
    .aanbod-sidebar-block label:has(input[type="checkbox"]) {
      font-size: 1rem;
      font-weight: 500;
      color: #283f63;
      display: inline-flex;
      align-items: center;
    }

    .aanbod-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }

    .aanbod-pagination {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 8px;
      margin-top: 24px;
      flex-wrap: wrap;
    }

    .aanbod-pagination[hidden] {
      display: none;
    }

    .aanbod-pagination__button,
    .aanbod-pagination__ellipsis {
      width: 46px;
      height: 46px;
      border-radius: 8px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-family: "Nunito Sans", sans-serif;
      font-size: 1.08rem;
      line-height: 1;
      color: var(--remax-blue-ink);
    }

    .aanbod-pagination__button {
      border: 1px solid #eef1f5;
      background: var(--remax-white);
      box-shadow: 0 10px 20px rgba(0, 14, 53, .08);
      cursor: pointer;
      transition: color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
    }

    .aanbod-pagination__button:hover,
    .aanbod-pagination__button:focus-visible {
      color: var(--remax-red);
      border-color: #ffd0ca;
      box-shadow: 0 14px 28px rgba(0, 14, 53, .12);
      transform: translateY(-1px);
      outline: none;
    }

    .aanbod-pagination__button.is-active {
      color: var(--remax-red);
    }

    .aanbod-pagination__arrow {
      color: var(--remax-red);
      font-size: 1.05rem;
    }

    .aanbod-pagination__ellipsis {
      background: var(--remax-white);
      border: 1px solid #eef1f5;
      box-shadow: 0 10px 20px rgba(0, 14, 53, .06);
      user-select: none;
    }

    .aanbod-card {
      min-height: 100%;
      position: relative;
      z-index: 0;
      transform-origin: center center;
      transition: transform .24s cubic-bezier(.22, .61, .36, 1), box-shadow .24s ease, z-index 0s linear .24s;
    }

    .aanbod-promo-card {
      min-height: 100%;
      position: relative;
      z-index: 0;
      border-radius: 8px;
      overflow: hidden;
      background: var(--remax-blue);
      color: var(--remax-white);
    }

    .aanbod-promo-card__inner {
      min-height: 100%;
      padding: 30px 28px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 30px;
      color: inherit;
      box-sizing: border-box;
    }

    .aanbod-promo-card__icon {
      width: 82px;
      height: 82px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

    .aanbod-promo-card__icon img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
    }

    .aanbod-promo-card__content {
      display: grid;
      gap: 18px;
    }

    .aanbod-promo-card h3 {
      margin: 0;
      color: var(--remax-white);
      font-family: "Montserrat", sans-serif;
      font-size: 1.28rem;
      line-height: 1.22;
      font-weight: 800;
    }

    .aanbod-promo-card p {
      margin: 0;
      color: var(--remax-white);
      font-size: 1rem;
      line-height: 1.5;
      font-weight: 500;
    }

    .aanbod-promo-card__button {
      min-height: 48px;
      width: fit-content;
      max-width: 100%;
      padding: 0 20px;
      font-size: .98rem;
    }

    @media (hover: hover) {
      .aanbod-page .aanbod-card:hover,
      .aanbod-page .aanbod-card:focus-within {
        transform: scale(1.02);
        box-shadow: 0 20px 42px rgba(0, 20, 60, 0.16);
        z-index: 8;
        transition-delay: 0s;
      }
    }

    .aanbod-card .recent-aanbod-content {
      padding: 20px 16px 14px;
    }

    .aanbod-card .recent-aanbod-meta {
      font-size: .68rem;
    }

    .aanbod-hero-search-btn p {
      margin: 0;
      font-size: 1rem;
      font-weight: 500;
      font-family: "Nunito Sans", sans-serif;
    }

    .aanbod-card .recent-aanbod-title {
      font-size: 1.08em;
      font-family: "Montserrat", sans-serif;
      line-height: 1.15;
      margin-bottom: 6px;
      padding-bottom: 0;
    }

    .aanbod-card .recent-aanbod-location {
      text-transform: uppercase;
      letter-spacing: .02em;
      margin-bottom: 0;
      font-weight: 500;
    }

    .aanbod-card .recent-aanbod-price {
      padding-bottom: 12px;
      margin: -3px 0 0;
      font-size: 1.02rem;
      font-weight: 500;
    }

    .aanbod-type-chip {
      margin-top: 8px;
      display: inline-block;
      border: 1px solid #d8e1ee;
      color: #56739d;
      border-radius: 999px;
      padding: 2px 10px;
      font-size: .78rem;
      text-transform: uppercase;
      letter-spacing: .05em;
      font-weight: 700;
    }


.kolibri-feed-notice {
  width: min(100%, 920px);
  margin: 0 0 20px;
  padding: 14px 16px;
  border: 1px solid #b8cbe5;
  border-left: 4px solid var(--focus-ring);
  border-radius: 8px;
  background: #f3f7fd;
  color: var(--remax-blue);
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 600;
}

.kolibri-feed-notice.is-error {
  border-color: #efb5bb;
  border-left-color: var(--remax-red);
  background: #fff5f6;
}

    .aanbod-empty {
      margin: 18px 0 0;
      color: #274774;
      font-size: 1rem;
      font-weight: 600;
    }

    .not-found-section {
      background: #f4f7fb;
      padding: clamp(70px, 9vw, 120px) 0;
    }

    .not-found-wrap {
      max-width: 980px;
      text-align: center;
    }

    .not-found-kicker {
      display: inline-block;
      margin-bottom: 12px;
      font-family: "Montserrat", sans-serif;
      font-size: clamp(3rem, 8vw, 6rem);
      font-weight :700;
      letter-spacing: .04em;
      text-transform: uppercase;
      color: var(--remax-red);
      line-height: .9;
    }

    .not-found-wrap .section-title {
      margin-bottom: 14px;
    }

    .not-found-wrap > p {
      max-width: 660px;
      margin: 0 auto 28px;
      color: #143766;
      font-size: 1.08rem;
      line-height: 1.65;
    }

    .not-found-actions {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      margin-top: 28px;
      text-align: left;
    }

    .not-found-card {
      display: grid;
      grid-template-columns: 48px minmax(0, 1fr);
      gap: 14px;
      align-items: start;
      min-height: 150px;
      padding: 22px;
      border: 1px solid #dbe4f1;
      border-radius: 8px;
      background: var(--remax-white);
      color: var(--remax-blue-ink);
      text-decoration: none;
      box-shadow: 0 12px 28px rgba(0, 14, 53, .08);
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }

    .not-found-card:hover,
    .not-found-card:focus-visible {
      border-color: rgba(255, 18, 0, .34);
      box-shadow: 0 16px 34px rgba(0, 14, 53, .12);
      transform: translateY(-2px);
      outline: none;
    }

    .not-found-icon {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: #eef4ff;
      color: #002355;
      font-size: 1.1rem;
    }

    .not-found-card--primary .not-found-icon {
      background: var(--remax-red);
      color: var(--remax-white);
    }

    .not-found-card strong {
      display: block;
      margin-bottom: 7px;
      font-family: "Montserrat", sans-serif;
      font-size: 1.02rem;
      line-height: 1.2;
      color: var(--remax-blue-ink);
    }

    .not-found-card small {
      display: block;
      color: #3d5579;
      font-size: .95rem;
      line-height: 1.45;
    }

    .not-found-home {
      display: inline-flex;
      margin-top: 28px;
      color: var(--remax-blue-ink);
      font-weight :700;
      text-decoration: none;
    }

    .not-found-home:hover,
    .not-found-home:focus-visible {
      color: var(--remax-red);
      outline: none;
    }

    @media (max-width: 1120px) {
      .aanbod-hero-panel {
        min-height: 230px;
        padding-bottom: 86px;
      }

      .aanbod-hero-filterbar {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-top: -46px;
      }

      .home-aanbod-filterbar {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-top: 0;
      }

      .home-aanbod-filterbar > * {
        grid-column: auto;
      }

      .aanbod-layout {
        grid-template-columns: 1fr;
      }

      .aanbod-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .aanbod-pagination__button,
      .aanbod-pagination__ellipsis {
        width: 42px;
        height: 42px;
        font-size: 1rem;
      }

      .aanbod-promo-card__inner {
        padding: 26px 24px;
      }

      .aanbod-promo-card__icon {
        width: 74px;
        height: 74px;
      }
    }

    @media (min-width: 761px) and (max-width: 1120px) {
      body.aanbod-filters-open {
        overflow: hidden;
      }

      .aanbod-results-head {
        flex-wrap: wrap;
      }

      .aanbod-mobile-filter-btn {
        display: inline-flex;
      }

      .aanbod-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        width: min(420px, 86vw);
        max-width: 86vw;
        height: 100dvh;
        min-height: 100vh;
        border-radius: 0;
        border: 0;
        border-right: 1px solid var(--remax-border-soft);
        z-index: 1300;
        overflow-y: auto;
        padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px));
        transform: translateX(-100%);
        transition: transform .28s ease;
        box-shadow: 18px 0 42px rgba(0, 20, 60, .16);
      }

      .aanbod-sidebar-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid var(--remax-border-soft);
        padding: 12px 14px;
      }

      .aanbod-sidebar-head h2 {
        border-bottom: 0;
        padding: 0;
      }

      .aanbod-sidebar-close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        border: 0;
        border-radius: 8px;
        background: transparent;
        color: var(--remax-blue-ink);
        font-size: 1.4rem;
        cursor: pointer;
      }

      .aanbod-sidebar-backdrop {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(0, 14, 53, .28);
        z-index: 1200;
        opacity: 0;
        pointer-events: none;
        border: 0;
      }

      body.aanbod-filters-open .aanbod-sidebar {
        transform: translateX(0);
      }

      body.aanbod-filters-open .aanbod-sidebar-backdrop {
        opacity: 1;
        pointer-events: auto;
      }
    }

    @media (max-width: 760px) {
      body.aanbod-filters-open {
        overflow: hidden;
      }

      .aanbod-hero-filters {
        background: var(--remax-blue);
        padding: 40px 0 40px;
        margin-bottom: 0;
      }

      .aanbod-page .aanbod-hero-filters .container {
        width: min(100vw, 100%);
      }

      .aanbod-hero-panel {
        min-height: 0;
        border-radius: 0;
        background: transparent;
        padding: 8px 14px 6px;
        justify-items: center;
      }

      .aanbod-hero-panel h1 {
        font-size: clamp(1.85rem, 8.2vw, 2.35rem);
        letter-spacing: .005em;
        line-height: .96;
        text-align: center;
        padding-bottom: 16px;
      }

      .aanbod-hero-filterbar {
        grid-template-columns: 1fr 120px;
        margin-top: 2px;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        padding: 0 14px;
        gap: 11px;
      }

      .aanbod-hero-filterbar > *:nth-child(1) {
        grid-column: 1 / -1;
      }

      .aanbod-hero-filterbar > *:nth-child(2) {
        grid-column: 1 / 2;
      }

      .aanbod-hero-filterbar > *:nth-child(3) {
        grid-column: 2 / 3;
      }

      .aanbod-hero-filterbar > *:nth-child(4),
      .aanbod-hero-filterbar > *:nth-child(5) {
        grid-column: 1 / -1;
      }

      .aanbod-hero-filterbar > *:nth-child(6) {
        grid-column: 2 / 3;
        justify-self: end;
      }

      .home-aanbod-filter-section {
        margin-top: 0;
        padding: 36px 0 58px;
      }

      .home-aanbod-filter-section .container {
        width: min(100vw, 100%);
      }

      .home-aanbod-filter-head {
        padding: 0 18px;
      }

      .home-aanbod-filterbar {
        background: var(--remax-white);
        border: 1px solid #e1e5ed;
        border-radius: 10px;
        box-shadow: 0 16px 32px rgba(0, 14, 53, 0.18);
        margin: 0 14px;
        padding: 14px;
      }

      .aanbod-results-head {
        flex-direction: column;
        align-items: flex-start;
      }

      .aanbod-mobile-filter-btn {
        display: inline-flex;
      }

      .aanbod-sort-wrap {
        width: 100%;
      }

      .aanbod-sort-wrap select {
        min-width: 0;
        flex: 1;
      }

      .aanbod-grid {
        grid-template-columns: 1fr;
      }

      .aanbod-pagination {
        gap: 6px;
        margin-top: 22px;
      }

      .aanbod-pagination__button,
      .aanbod-pagination__ellipsis {
        width: 38px;
        height: 38px;
        font-size: .95rem;
      }

      .aanbod-promo-card__inner {
        padding: 24px 22px;
        gap: 24px;
        min-height: 360px;
      }

      .aanbod-promo-card__icon {
        width: 68px;
        height: 68px;
      }

      .aanbod-promo-card__button {
        min-height: 44px;
        padding: 0 18px;
        font-size: .96rem;
      }

      .not-found-actions {
        grid-template-columns: 1fr;
      }

      .not-found-card {
        min-height: 0;
      }

      .aanbod-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        max-width: 100vw;
        min-height: 100vh;
        height: 100dvh;
        border-radius: 0;
        border: 0;
        border-right: 0;
        z-index: 1300;
        overflow-y: auto;
        padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px));
        transform: translateX(-100%);
        transition: transform .28s ease;
      }

      .aanbod-sidebar-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid var(--remax-border-soft);
        padding: 12px 14px;
      }

      .aanbod-sidebar-head h2 {
        border-bottom: 0;
        padding: 0;
      }

      .aanbod-sidebar-close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        border: 0;
        border-radius: 8px;
        background: transparent;
        color: var(--remax-blue-ink);
        font-size: 1.4rem;
        cursor: pointer;
      }

      .aanbod-sidebar-backdrop {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(255, 255, 255, 0.98);
        z-index: 1200;
        opacity: 0;
        pointer-events: none;
        border: 0;
      }

      body.aanbod-filters-open .aanbod-sidebar {
        transform: translateX(0);
      }

      body.aanbod-filters-open .aanbod-sidebar-backdrop {
        opacity: 1;
        pointer-events: auto;
      }

      body.aanbod-filters-open .aanbod-mobile-filter-btn {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
      }

      .aanbod-hero-filterbar select,
      .aanbod-hero-filterbar input {
        height: 49px;
        border-radius: 8px;
        border-color: #b7c4d8;
      }

      .aanbod-hero-search-btn {
        width: 122px;
        height: 50px;
        border-radius: 8px;
        background: #dc1c2e;
      }
    }

.cookie-consent-backdrop {
  position: fixed;
  inset: 0;
  z-index: 9998;
  background: rgba(0, 14, 53, .36);
  backdrop-filter: blur(1px);
}

body.cookie-settings-open {
  overflow: hidden;
  overscroll-behavior: contain;
  touch-action: none;
}
.cookie-consent {
  position: fixed;
  right: clamp(16px, 4vw, 32px);
  bottom: clamp(16px, 4vw, 32px);
  z-index: 9999;
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
  width: min(760px, calc(100vw - 32px));
  box-sizing: border-box;
  padding: 22px;
  border: 1px solid rgba(0, 14, 53, .12);
  border-radius: 8px;
  background: var(--remax-white);
  color: var(--remax-blue);
  box-shadow: 0 22px 60px rgba(0, 14, 53, .22);
}

.cookie-consent--settings {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  max-height: calc(100dvh - 48px);
  overflow-y: auto;
  transform: translate(-50%, -50%);
}

.cookie-consent--settings.has-expanded-content {
  height: var(--cookie-settings-base-height);
}

.cookie-consent--compact {
  right: auto;
  left: clamp(16px, 3vw, 28px);
  bottom: clamp(16px, 3vw, 28px);
  gap: 16px;
  width: min(480px, calc(100vw - 32px));
  padding: 18px 20px;
  box-shadow: 0 16px 44px rgba(0, 14, 53, .2);
}

.cookie-consent--compact .cookie-consent__content {
  gap: 12px;
}

.cookie-consent--compact p {
  font-size: .78rem;
  line-height: 1.65;
}

.cookie-consent--compact .cookie-consent__actions {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 8px;
}

.cookie-consent--compact .cookie-consent__btn {
  width: auto;
  min-width: 0;
  min-height: 52px;
  padding: 12px 22px;
  white-space: nowrap;
}

.cookie-consent__btn--customize {
  border: 1px solid var(--remax-red);
  border-radius: 8px;
  background: var(--remax-white);
  color: var(--remax-red);
}

.cookie-consent__btn--customize:hover,
.cookie-consent__btn--customize:focus-visible {
  background: rgba(255, 18, 0, .06);
  color: var(--remax-red);
}

.cookie-consent__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: var(--remax-blue);
  cursor: pointer;
  font-size: 1.1rem;
  transition: color .18s ease;
}

.cookie-consent__close:hover,
.cookie-consent__close:focus-visible {
  background: transparent;
  color: var(--remax-blue);
  transform: none;
  outline: none;
}

.cookie-consent__content {
  display: grid;
  gap: 8px;
}

.cookie-consent__eyebrow {
  margin: 0;
  color: var(--remax-red);
  font-size: .74rem;
  font-weight :700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.cookie-consent h2 {
  margin: 0;
  color: var(--remax-blue);
  font-family: "Montserrat", sans-serif;
  font-size: clamp(1.1rem, 1.8vw, 1.45rem);
  line-height: 1.1;
}

.cookie-consent p {
  margin: 0;
  color: #263b5d;
  font-size: .98rem;
  line-height: 1.55;
}
.cookie-consent__intro-more {
  color: #4b5f7d;
}

.cookie-consent__more-toggle {
  width: fit-content;
  border: 0;
  padding: 0;
  background: transparent;
  color: var(--remax-blue);
  font: 800 .9rem/1.25 "Nunito Sans", Arial, sans-serif;
  text-decoration: none;
  cursor: pointer;
}

.cookie-consent__more-toggle:hover,
.cookie-consent__more-toggle:focus-visible {
  color: var(--remax-red);
  outline: none;
}

.cookie-consent__more-toggle[hidden] {
  display: none;
}
.cookie-consent__more-toggle[data-cookie-more-toggle="close"] {
  display: block;
  width: fit-content;
  margin-top: 8px;
}

.cookie-consent__options {
  display: block;
  max-height: none;
  margin-top: 10px;
  padding-right: 8px;
  overflow: visible;
  border-top: 1px solid var(--remax-border-soft);
  border-bottom: 1px solid var(--remax-border-soft);
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 14, 53, .34) rgba(0, 14, 53, .08);
}

.cookie-consent__options::-webkit-scrollbar {
  width: 8px;
}

.cookie-consent__options::-webkit-scrollbar-track {
  border-radius: 999px;
  background: rgba(0, 14, 53, .08);
}

.cookie-consent__options::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(0, 14, 53, .34);
}

.cookie-consent__options[hidden] {
  display: none;
}

.cookie-consent__option {
  display: block;
  min-height: 74px;
  padding: 14px 0;
  color: var(--remax-blue);
  cursor: pointer;
}

.cookie-consent__option + .cookie-consent__option {
  border-top: 1px solid var(--remax-border-soft);
}

.cookie-consent__option--locked {
  cursor: default;
}

.cookie-consent__option-main {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
}

.cookie-consent__option-text strong {
  display: block;
  margin-bottom: 4px;
  color: var(--remax-blue);
  font-size: .98rem;
  line-height: 1.2;
}

.cookie-consent__option-text small {
  display: block;
  color: #4b5f7d;
  font-size: .85rem;
  line-height: 1.38;
}

.cookie-consent__always-on {
  color: #188038;
  font-size: .8rem;
  font-weight: 800;
  white-space: nowrap;
}

.cookie-consent__switch {
  position: relative;
  display: inline-flex;
  width: 46px;
  height: 26px;
  flex: 0 0 auto;
}

.cookie-consent__switch input {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.cookie-consent__switch span {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: rgba(0, 14, 53, .14);
  transition: background-color .18s ease;
}

.cookie-consent__switch span::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--remax-white);
  box-shadow: 0 2px 8px rgba(0, 14, 53, .24);
  transition: transform .18s ease;
}

.cookie-consent__switch input:checked + span {
  background: var(--remax-red);
}

.cookie-consent__switch input:checked + span::after {
  transform: translateX(20px);
}

.cookie-consent__switch input:focus-visible + span {
  outline: 2px solid rgba(0, 66, 130, .35);
  outline-offset: 3px;
}

.cookie-consent__details-toggle {
  width: 20px;
  height: 20px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--remax-blue);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  margin-top: 0;
}

.cookie-consent__details-toggle i {
  font-size: .78rem;
  transition: transform .18s ease;
}

.cookie-consent__details-toggle[aria-expanded="true"] i {
  transform: rotate(90deg);
}

.cookie-consent__details-toggle:hover,
.cookie-consent__details-toggle:focus-visible {
  background: transparent;
  color: var(--remax-blue);
  outline: none;
}

.cookie-consent__details {
  display: block;
  position: static;
  clear: both;
  margin: 10px 0 0 34px;
  padding: 10px 12px;
  border-radius: 8px;
  background: #f5f7fb;
  color: #263b5d;
  cursor: default;
}

.cookie-consent__details[hidden] {
  display: none !important;
}

.cookie-consent__details p {
  margin: 8px 0 0;
  color: #4b5f7d;
  font-size: .82rem;
  line-height: 1.45;
}

.cookie-consent__details strong {
  color: var(--remax-blue);
}

.cookie-consent__table-wrap,
.cookie-policy-table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.cookie-consent__table-wrap {
  margin-top: 10px;
}

.cookie-policy-table-wrap {
  margin: 14px 0 18px;
}

.cookie-consent__cookie-table,
.cookie-policy-table {
  width: 100%;
  min-width: 520px;
  border-collapse: collapse;
  font-size: .78rem;
  line-height: 1.45;
}

.cookie-consent__cookie-table th,
.cookie-consent__cookie-table td,
.cookie-policy-table th,
.cookie-policy-table td {
  padding: 9px 10px;
  border-bottom: 1px solid rgba(0, 66, 130, .12);
  text-align: left;
  vertical-align: top;
}

.cookie-consent__cookie-table th,
.cookie-policy-table th {
  color: var(--remax-blue);
  font-weight: 800;
  background: rgba(0, 66, 130, .06);
}

.cookie-consent__cookie-table tr:last-child td,
.cookie-policy-table tr:last-child td {
  border-bottom: 0;
}

.cookie-consent__cookie-table code,
.cookie-policy-table code {
  color: var(--remax-blue);
  font-weight: 700;
  white-space: nowrap;
}

.cookie-consent__cookie-table {
  min-width: 0;
  display: block;
}

.cookie-consent__cookie-table thead {
  display: none;
}

.cookie-consent__cookie-table tbody,
.cookie-consent__cookie-table tr {
  display: block;
  width: 100%;
}

.cookie-consent__cookie-table td {
  display: grid;
  grid-template-columns: minmax(110px, 140px) minmax(0, 1fr);
  gap: 16px;
  width: 100%;
}

.cookie-consent__cookie-table tr {
  padding: 10px 0;
  border-bottom: 1px solid rgba(0, 66, 130, .12);
}

.cookie-consent__cookie-table tr:first-child,
.cookie-policy-table tr:first-child {
  padding-top: 0;
}

.cookie-consent__cookie-table tr:last-child,
.cookie-policy-table tr:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.cookie-consent__cookie-table td {
  padding: 0;
  border-bottom: 0;
}

.cookie-consent__cookie-table td + td,
.cookie-policy-table td + td {
  margin-top: 10px;
}

.cookie-consent__cookie-table td::before,
.cookie-policy-table td::before {
  display: block;
  margin-bottom: 0;
  color: var(--remax-blue);
  font-size: .74rem;
  font-weight: 800;
}

.cookie-consent__cookie-table td:nth-child(1)::before,
.cookie-policy-table td:nth-child(1)::before {
  content: "Cookie";
}

.cookie-consent__cookie-table td:nth-child(2)::before,
.cookie-policy-table td:nth-child(2)::before {
  content: "Looptijd";
}

.cookie-consent__cookie-table td:nth-child(3)::before,
.cookie-policy-table td:nth-child(3)::before {
  content: "Beschrijving";
}
.cookie-policy-table {
  min-width: 0;
  display: block;
}

.cookie-policy-table thead {
  display: none;
}

.cookie-policy-table tbody,
.cookie-policy-table tr {
  display: block;
  width: 100%;
}

.cookie-policy-table tr {
  padding: 10px 0;
  border-bottom: 1px solid rgba(0, 66, 130, .12);
}

.cookie-policy-table td {
  display: grid;
  grid-template-columns: minmax(110px, 140px) minmax(0, 1fr);
  gap: 16px;
  width: 100%;
  padding: 0;
  border-bottom: 0;
}
@media (max-width: 520px) {
  .cookie-consent__cookie-table td,
  .cookie-policy-table td {
    grid-template-columns: minmax(82px, 96px) minmax(0, 1fr);
    gap: 12px;
  }
}

.cookie-consent__link {
  width: fit-content;
  color: var(--remax-blue);
  font-weight :700;
  text-decoration: none;
}

.cookie-consent__actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  min-width: 0;
}

.cookie-consent__actions .cookie-consent__btn {
  width: 100%;
  border-radius: 8px;
}

.cookie-consent__actions .cookie-consent__btn.btn--blue,
.cookie-consent--compact .cookie-consent__btn.btn--blue {
  background: var(--remax-blue);
  color: var(--remax-white);
  border-color: transparent;
  border-radius: 8px;
}

.cookie-consent__actions .cookie-consent__btn.btn--blue:hover,
.cookie-consent__actions .cookie-consent__btn.btn--blue:focus-visible,
.cookie-consent--compact .cookie-consent__btn.btn--blue:hover,
.cookie-consent--compact .cookie-consent__btn.btn--blue:focus-visible {
  background: var(--remax-blue-hover);
  color: var(--remax-white);
}

.cookie-consent__btn::after {
  display: none;
  content: none;
}

.cookie-preferences-toggle {
  position: fixed;
  right: clamp(16px, 3vw, 24px);
  bottom: clamp(16px, 3vw, 24px);
  z-index: 9998;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 8px;
  padding: 0;
  background: var(--remax-blue);
  color: var(--remax-white);
  box-shadow: 0 12px 30px rgba(0, 14, 53, .22);
  font: 800 .9rem/1 "Nunito Sans", Arial, sans-serif;
  cursor: pointer;
  transition: transform .18s ease, background-color .18s ease;
}

.cookie-preferences-toggle:hover,
.cookie-preferences-toggle:focus-visible {
  transform: translateY(-1px);
  background: #00184f;
}

.cookie-preferences-toggle i {
  color: var(--remax-white);
  font-size: 1.05rem;
}

.cookie-preferences-toggle span {
  display: none;
}

.back-to-top {
  position: fixed;
  right: clamp(16px, 3vw, 24px);
  bottom: calc(clamp(16px, 3vw, 24px) + 56px);
  z-index: 9997;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--remax-blue);
  color: var(--remax-white);
  box-shadow: 0 12px 30px rgba(0, 14, 53, .22);
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease, background-color .18s ease;
}

.back-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.back-to-top:hover,
.back-to-top:focus-visible {
  background: #00184f;
  transform: translateY(-1px);
  outline: none;
}

.back-to-top i {
  color: var(--remax-white);
  font-size: 1rem;
}

.cookie-embed-placeholder {
  display: grid;
  gap: 14px;
  place-items: start;
  padding: clamp(22px, 4vw, 36px);
  border: 1px solid var(--remax-border-soft);
  border-radius: 18px;
  background: #f5f7fb;
  color: var(--remax-blue-ink);
}

.cookie-embed-placeholder h3 {
  margin: 0;
  color: var(--remax-blue-ink);
  font-family: "Montserrat", sans-serif;
  font-size: clamp(1.1rem, 2vw, 1.4rem);
}

.cookie-embed-placeholder p {
  max-width: 540px;
  margin: 0;
  color: #263b5d;
}

.cookie-embed-placeholder .btn {
  width: auto;
  min-width: 0;
}

@media (max-width: 760px) {
  .cookie-consent {
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 0px;
    grid-template-columns: 1fr;
    width: auto;
    max-height: 100dvh;
    overflow-y: auto;
    padding: 18px;
  }

  .cookie-consent--settings {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    height: auto;
    max-height: 100dvh;
    overflow-y: auto;
    transform: none;
  }

  .cookie-consent--settings.has-expanded-content {
    height: var(--cookie-settings-base-height);
    max-height: 100dvh;
    overflow-y: auto;
  }
  .cookie-consent--compact {
    right: 0;
    left: 0;
    bottom: 0;
    border-radius: 0px;
    width: auto;
    max-height: none;
    overflow: visible;
    padding: 18px;
  }

  .cookie-consent--compact .cookie-consent__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .cookie-consent--compact .cookie-consent__btn {
    width: 100%;
    white-space: normal;
  }

  .cookie-consent--compact .cookie-consent__btn--accept {
    order: 1;
  }

  .cookie-consent--compact .cookie-consent__btn--customize {
    order: 2;
  }

  .cookie-consent--compact .cookie-consent__btn--reject {
    order: 3;
  }

  .cookie-consent__options {
    grid-template-columns: 1fr;
  }

  .cookie-consent__actions {
    display: grid;
    grid-template-columns: 1fr;
    min-width: 0;
  }

  .cookie-consent__btn--accept {
    order: 1;
  }

  .cookie-consent__btn--save {
    order: 2;
  }

  .cookie-consent__btn--reject {
    order: 3;
  }

  .cookie-preferences-toggle {
    right: 12px;
    bottom: 12px;
    width: 40px;
    height: 40px;
  }

  .back-to-top {
    right: 12px;
    bottom: 64px;
    width: 40px;
    height: 40px;
  }
}
@supports (content-visibility: auto) {


  .home-reviews {
    contain-intrinsic-size: 1px 620px;
  }

  .recent-aanbod,
  .team-section {
    contain-intrinsic-size: 1px 760px;
  }
}
.micro-animate {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .44s ease, transform .44s cubic-bezier(.22, .61, .36, 1);
}

.micro-animate.is-visible {
  opacity: 1;
  transform: var(--micro-visible-transform, none);
}

.btn.micro-animate.is-visible:hover {
  --micro-visible-transform: translateY(-2px);
}

.btn.micro-animate.is-visible:active {
  --micro-visible-transform: translateY(0);
}

@media (hover: hover) {
  .recent-aanbod-item.micro-animate.is-visible:not(.aanbod-promo-card):hover,
  .recent-aanbod-item.micro-animate.is-visible:not(.aanbod-promo-card):focus-within {
    --micro-visible-transform: translateY(-4px);
    box-shadow: 0 20px 42px rgba(0, 20, 60, 0.16);
    z-index: 8;
  }
}
@media (prefers-reduced-motion: reduce) {
  .micro-animate,
  .btn,
  .btn::after,
  .recent-aanbod-item,
  .recent-aanbod-media,
  .recent-aanbod-facts-arrow,
  .waardebepaling-field input,
  .waardebepaling-field textarea {
    transition: none !important;
    transform: none !important;
  }
}
/* Lokale SVG iconen ter vervanging van Font Awesome CDN. */
.fa-solid,
.fa-regular,
.fa-brands {
  display: inline-block;
  width: var(--fa-icon-size, 1.18em);
  height: var(--fa-icon-size, 1.18em);
  line-height: 1;
  vertical-align: -0.125em;
  background-color: currentColor;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  -webkit-mask: var(--icon-url) center / contain no-repeat;
  mask: var(--icon-url) center / contain no-repeat;
}

.fa-solid::before,
.fa-regular::before,
.fa-brands::before {
  content: "";
}

.fa-arrow-left { --icon-url: url('/assets/icons/arrow-left-solid-full.svg'); }
.fa-arrow-right { --icon-url: url('/assets/icons/arrow-right-solid-full.svg'); }
.fa-bed { --icon-url: url('/assets/icons/bed-solid-full.svg'); }
.fa-briefcase { --icon-url: url('/assets/icons/briefcase-solid-full.svg'); }
.fa-building { --icon-url: url('/assets/icons/building-solid-full.svg'); }
.fa-calculator { --icon-url: url('/assets/icons/calculator-solid-full.svg'); }
.fa-chart-line { --icon-url: url('/assets/icons/chart-line-solid-full.svg'); }
.fa-check { --icon-url: url('/assets/icons/check-solid-full.svg'); }
.fa-chevron-down { --icon-url: url('/assets/icons/chevron-down-solid-full.svg'); }
.fa-chevron-left { --icon-url: url('/assets/icons/chevron-left-solid-full.svg'); }
.fa-chevron-right { --icon-url: url('/assets/icons/chevron-right-solid-full.svg'); }
.fa-chevron-up { --icon-url: url('/assets/icons/chevron-up-solid-full.svg'); }
.fa-circle-check { --icon-url: url('/assets/icons/circle-check-solid-full.svg'); }
.fa-clock { --icon-url: url('/assets/icons/clock-solid-full.svg'); }
.fa-comments { --icon-url: url('/assets/icons/comment-solid-full.svg'); }
.fa-cookie-bite { --icon-url: url('/assets/icons/cookie-bite-solid-full.svg'); }
.fa-door-open { --icon-url: url('/assets/icons/door-open-solid-full.svg'); }
.fa-envelope { --icon-url: url('/assets/icons/envelope-regular-full.svg'); }
.fa-facebook { --icon-url: url('/assets/icons/facebook-brands-solid-full.svg'); }
.fa-filter { --icon-url: url('/assets/icons/filter-solid-full.svg'); }
.fa-globe { --icon-url: url('/assets/icons/globe-solid-full.svg'); }
.fa-heart { --icon-url: url('/assets/icons/heart-solid-full.svg'); }
.fa-house { --icon-url: url('/assets/icons/house-solid-full.svg'); }
.fa-house-chimney { --icon-url: url('/assets/icons/house-chimney-solid-full.svg'); }
.fa-instagram { --icon-url: url('/assets/icons/instagram-brands-solid-full.svg'); }
.fa-key { --icon-url: url('/assets/icons/key-solid-full.svg'); }
.fa-landmark { --icon-url: url('/assets/icons/landmark-solid-full.svg'); }
.fa-linkedin { --icon-url: url('/assets/icons/linkedin-brands-solid-full.svg'); }
.fa-location-dot { --icon-url: url('/assets/icons/location-dot-solid-full.svg'); }
.fa-magnifying-glass { --icon-url: url('/assets/icons/magnifying-glass-solid-full.svg'); }
.fa-mobile-screen-button { --icon-url: url('/assets/icons/mobile-screen-button-solid-full.svg'); }
.fa-phone { --icon-url: url('/assets/icons/phone-solid-full.svg'); }
.fa-quote-left { --icon-url: url('/assets/icons/quote-left-solid-full.svg'); }
.fa-ruler { --icon-url: url('/assets/icons/ruler-solid-full.svg'); }
.fa-ruler-combined,
.fa-vector-square { --icon-url: url('/assets/icons/ruler-combined-solid-full.svg'); }
.fa-star { --icon-url: url('/assets/icons/star-solid-full.svg'); }
.fa-star-half-stroke { --icon-url: url('/assets/icons/star-half-stroke-solid-full.svg'); }
.fa-table-cells-large { --icon-url: url('/assets/icons/table-cells-large-solid-full.svg'); }
.fa-trophy { --icon-url: url('/assets/icons/trophy-solid-full.svg'); }
.fa-users { --icon-url: url('/assets/icons/users-solid-full.svg'); }
.fa-xmark { --icon-url: url('/assets/icons/xmark-solid-full.svg'); }

.hero .btn--no-icon {
  font-weight: 400;
}

.btn--no-icon::after {
  display: none;
}

.btn::after {
  content: "";
  display: inline-block;
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
  line-height: 1;
  background-color: currentColor;
  -webkit-mask: url('/assets/icons/arrow-right-solid-full.svg') center / contain no-repeat;
  mask: url('/assets/icons/arrow-right-solid-full.svg') center / contain no-repeat;
}
.cookie-consent__details-toggle .fa-solid,
.cookie-preferences-toggle .fa-solid,
.back-to-top .fa-solid {
  flex: 0 0 auto;
  width: 1em;
  height: 1em;
}

.cookie-consent__details-toggle .fa-solid {
  width: 16px;
  height: 16px;
}

.cookie-consent__details-toggle[aria-expanded="true"] .fa-chevron-right {
  transform: rotate(90deg);
}
/* Optische iconmaten gelijk aan de oude Font Awesome-weergave. */
.nav-mega-icon .fa-solid,
.nav-mega-icon .fa-regular,
.nav-mega-icon .fa-brands {
  width: 1.15rem;
  height: 1.15rem;
}

.nav-mega-trigger .fa-solid {
  width: .86rem;
  height: .86rem;
}

.footer-links a::before {
  width: 1rem;
  height: 1rem;
}

.footer-company-item > .fa-solid,
.footer-company-item > .fa-regular {
  flex: 0 0 auto;
  width: 1.05rem;
  height: 1.05rem;
}

.footer-social a .fa-brands {
  width: 22px;
  height: 22px;
}

.top-note-stars .fa-solid,
.top-note-stars .fa-regular {
  width: 1em;
  height: 1em;
}
/* Centrale schaalcorrectie voor lokale Font Awesome SVG's. */
.fa-solid,
.fa-regular,
.fa-brands {
  width: var(--fa-icon-size, 1.18em);
  height: var(--fa-icon-size, 1.18em);
}

.btn::after {
  width: 1.05rem;
  height: 1.05rem;
}

.nav-mega-icon {
  --fa-icon-size: 1.25rem;
}

.nav-mega-trigger {
  --fa-icon-size: .95rem;
}

.footer-links a::before {
  width: 1.08rem;
  height: 1.08rem;
}

.footer-company-item {
  --fa-icon-size: 1.18rem;
}

.footer-social a {
  --fa-icon-size: 24px;
}

.top-note-stars {
  --fa-icon-size: 1.05em;
}

.top-note-contact a,
.nav-mobile-call,
.cookie-preferences-toggle,
.back-to-top,
.recent-aanbod-nav,
.why-remax-nav,
.home-reviews__stars,
.recent-aanbod-fact,
.recent-aanbod-label,
.woning-breadcrumb,
.woning-nav,
.aanbod-pagination__button {
  --fa-icon-size: 1.16em;
}

.cookie-consent__details-toggle {
  --fa-icon-size: 18px;
}
/* Laatste specifieke icon-overrides zodat oude maatregels niet winnen. */
.nav-mega-icon .fa-solid,
.nav-mega-icon .fa-regular,
.nav-mega-icon .fa-brands,
.footer-company-item > .fa-solid,
.footer-company-item > .fa-regular,
.footer-social a .fa-brands,
.top-note-stars .fa-solid,
.top-note-stars .fa-regular {
  width: var(--fa-icon-size, 1.18em);
  height: var(--fa-icon-size, 1.18em);
}
/* Finale correcties voor lokale SVG-iconen na vervanging van Font Awesome. */
.back-to-top .fa-solid,
.cookie-preferences-toggle .fa-solid {
  width: 1.3rem;
  height: 1.3rem;
}

.hero .about-points li::before,
.about-section .about-points li::before,
.about-points li::before {
  flex: 0 0 auto;
  width: 1.15rem;
  height: 1.15rem;
  margin-top: .18rem;
}

.recent-aanbod-fact i.fa-solid,
.recent-aanbod-fact i.fa-regular,
.recent-aanbod-fact i.fa-brands {
  flex: 0 0 auto;
  width: 1.18rem;
  height: 1.18rem;
  font-size: 1rem;
}

.recent-aanbod-facts-arrow .fa-solid {
  width: 1.05rem;
  height: 1.05rem;
}

.cookie-consent__actions {
  align-items: stretch;
}

.cookie-consent__actions .cookie-consent__btn,
.cookie-consent--compact .cookie-consent__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-width: 0;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  text-align: center;
}

.cookie-consent__actions .cookie-consent__btn::after,
.cookie-consent--compact .cookie-consent__btn::after {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
}

@media (min-width: 761px) {
  .cookie-consent__actions {
    grid-template-columns: repeat(3, minmax(max-content, 1fr));
  }

  .cookie-consent__actions .cookie-consent__btn {
    padding-inline: 18px;
    font-size: 1rem;
  }
}
/* Hero check-iconen na lokale SVG-migratie. */
.hero .about-points li {
  align-items: center;
}

.hero .about-points li::before {
  content: "";
  flex: 0 0 auto;
  width: 1.2rem;
  height: 1.2rem;
  margin-top: 0;
  background: #8ecbff;
  -webkit-mask: url("/assets/icons/check-solid-full.svg") center / contain no-repeat;
  mask: url("/assets/icons/check-solid-full.svg") center / contain no-repeat;
}

.verkopen-hero__points {
  gap: 8px;
}

.verkopen-hero__points li {
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.verkopen-hero__points li::before {
  content: "";
  width: 1.55rem;
  height: 1.55rem;
  margin-top: 0;
  background: var(--remax-white);
  -webkit-mask: url("/assets/icons/circle-check-solid-full.svg") center / contain no-repeat;
  mask: url("/assets/icons/circle-check-solid-full.svg") center / contain no-repeat;
}

@media (max-width: 760px) {
  .verkopen-hero__points li {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
  }

  .verkopen-hero__points li::before {
    width: 1.4rem;
    height: 1.4rem;
    margin-top: 0;
  }
}
/* Topbar iconen terug naar oude Font Awesome-verhouding. */
.top-note-stars {
  --fa-icon-size: 1.22rem;
  gap: 7px;
}

.top-note-stars .fa-solid,
.top-note-stars .fa-regular {
  width: var(--fa-icon-size);
  height: var(--fa-icon-size);
}

.top-note-contact a {
  --fa-icon-size: 1.28rem;
  gap: 10px;
}

.top-note-contact a .fa-solid,
.top-note-contact a .fa-regular {
  width: var(--fa-icon-size);
  height: var(--fa-icon-size);
}

/* Finale mobiele topbar-stabilisatie tegen layout shift. */
@media (max-width: 520px) {
  .top-note-inner {
    min-height: 44px;
    overflow: hidden;
    font-size: .86rem;
  }

  .top-note-rating {
    gap: 8px;
  }

  .top-note-stars {
    gap: 5px;
    --fa-icon-size: 1rem;
  }
}
/* Toetsenbord focus-states */
a:focus-visible,
button:focus-visible,
select:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 3px;
  box-shadow: 0 0 0 5px var(--focus-ring-soft);
}

.nav > ul > li > a:focus-visible,
.nav-mega-trigger:focus-visible,
.nav-sub-trigger:focus-visible,
.nav-submenu a:focus-visible,
.nav-mega-card:focus-visible,
.nav-mega-cta:focus-visible,
.nav-toggle:focus-visible,
.nav-mobile-call:focus-visible,
.nav-mobile-trigger:focus-visible,
.nav-mobile-inner a:focus-visible,
.nav-mobile-cta:focus-visible,
.top-note-rating:focus-visible,
.top-note-contact a:focus-visible,
.logo:focus-visible,
.btn:focus-visible,
.about-btn:focus-visible,
.hero-quick-action:focus-visible,
.recent-aanbod-item-link:focus-visible,
.recent-aanbod-nav:focus-visible,
.why-remax-nav:focus-visible,
.recent-aanbod-slider-controls:focus-visible,
.why-remax-slider-controls:focus-visible,
.home-reviews .recent-aanbod-slider-controls:focus-visible,
.aanbod-hero-search-btn:focus-visible,
.aanbod-pagination__button:focus-visible,
.kantoor-services-grid a:focus-visible,
.team-card-link:focus-visible,
.team-action:focus-visible,
.footer-links a:focus-visible,
.footer-company-link:focus-visible,
.footer-social a:focus-visible,
.footer-legal a:focus-visible,
.cookie-consent__btn:focus-visible,
.cookie-consent__close:focus-visible,
.cookie-consent__more-toggle:focus-visible,
.cookie-consent__details-toggle:focus-visible,
.cookie-preferences-toggle:focus-visible,
.back-to-top:focus-visible,
.woning-nav:focus-visible,
.woning-thumb:focus-visible,
.woning-foto-btn:focus-visible,
.woning-lightbox-close:focus-visible,
.woning-lightbox-prev:focus-visible,
.woning-lightbox-next:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 3px;
  box-shadow: 0 0 0 5px var(--focus-ring-soft);
}

.recent-aanbod-item-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 20;
  border: 4px solid transparent;
  border-radius: inherit;
  pointer-events: none;
}

.recent-aanbod-item-link:focus-visible {
  outline: none;
  box-shadow: none;
  z-index: 2;
}

.recent-aanbod-item-link:focus-visible::after {
  border-color: var(--focus-ring);
  box-shadow: inset 0 0 0 4px var(--focus-ring-soft);
}

body.is-keyboard-nav form input:focus,
body.is-keyboard-nav form textarea:focus,
body.is-keyboard-nav .waardebepaling-field input:focus,
body.is-keyboard-nav .waardebepaling-field textarea:focus,
body.is-keyboard-nav .footer-contact-form input:not([type="checkbox"]):focus,
body.is-keyboard-nav .footer-contact-form textarea:focus,
body.is-keyboard-nav .aanbod-hero-filterbar select:focus,
body.is-keyboard-nav .aanbod-hero-filterbar input:focus,
body.is-keyboard-nav .aanbod-sort-wrap select:focus,
body.is-keyboard-nav .aanbod-sidebar-block input[type="text"]:focus {
  border-color: var(--focus-ring);
  outline: 3px solid rgba(13, 88, 219, 0.28);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px var(--focus-ring-soft);
}


/* Accountloze woningfavorieten */
.favorite-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 44px;
  min-height: 44px;
  border: 0;
  border-radius: 8px;
  background: var(--remax-white);
  color: var(--remax-blue);
  font: inherit;
  font-weight: 400;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(0, 14, 53, .14);
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}

.favorite-button:hover {
  color: var(--remax-red);
}

.favorite-button:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 3px;
  box-shadow: 0 0 0 5px var(--focus-ring-soft), 0 8px 20px rgba(0, 14, 53, .14);
}

.favorite-button.is-active {
  background: var(--remax-red);
  color: var(--remax-white);
}

.favorite-button__icon {
  display: block;
  width: 23px;
  height: 23px;
  flex: 0 0 23px;
  background-color: currentColor;
  -webkit-mask: url("/assets/icons/heart-regular-full.svg") center / contain no-repeat;
  mask: url("/assets/icons/heart-regular-full.svg") center / contain no-repeat;
}

.favorite-button.is-active .favorite-button__icon {
  -webkit-mask-image: url("/assets/icons/heart-solid-full.svg");
  mask-image: url("/assets/icons/heart-solid-full.svg");
}

.favorite-button--card {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 24;
  width: 46px;
  height: 46px;
  padding: 0;
}

.woning-detail-actions {
  position: absolute;
  top: 20px;
  right: 14px;
  z-index: 25;
  display: flex;
  align-items: center;
  gap: 8px;
}

.favorite-button--detail,
.woning-share-button {
  width: fit-content;
  min-height: 44px;
  padding: 8px 14px;
  margin: 0;
  border: 0;
  border-radius: 8px;
  font: inherit;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(0, 14, 53, .18);
}

.woning-share-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: var(--remax-white);
  color: var(--remax-blue);
  transition: color .18s ease, transform .18s ease;
}

.woning-share-button:hover {
  color: var(--remax-red);
}

.woning-share-button:focus-visible {
  outline: 3px solid var(--focus-ring);
  outline-offset: 3px;
  box-shadow: 0 0 0 5px var(--focus-ring-soft), 0 8px 20px rgba(0, 14, 53, .18);
}

.woning-share-button__icon {
  display: block;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  background-color: currentColor;
  -webkit-mask: url("/assets/icons/share-nodes-solid-full.svg") center / contain no-repeat;
  mask: url("/assets/icons/share-nodes-solid-full.svg") center / contain no-repeat;
}

.woning-share {
  position: relative;
}

body.woning-share-modal-open {
  overflow: hidden;
}

.woning-share-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(0, 14, 53, .46);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .18s ease, visibility .18s ease;
}

.woning-share-modal-backdrop.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.woning-share-modal {
  width: min(420px, 100%);
  border-radius: 8px;
  background: var(--remax-white);
  box-shadow: 0 24px 60px rgba(0, 14, 53, .26);
  padding: 24px;
  color: var(--remax-blue);
  transform: translateY(8px);
  transition: transform .18s ease;
}

.woning-share-modal-backdrop.is-open .woning-share-modal {
  transform: translateY(0);
}

.woning-share-modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

.woning-share-modal__head h2 {
  margin: 0;
  color: var(--remax-blue);
  font-family: "Montserrat", sans-serif;
  font-size: 1.45rem;
  line-height: 1.15;
}

.woning-share-modal__close {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--remax-blue);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.woning-share-modal__close span {
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: url("/assets/icons/xmark-solid-full.svg") center / contain no-repeat;
  mask: url("/assets/icons/xmark-solid-full.svg") center / contain no-repeat;
}

.woning-share-modal__close:hover,
.woning-share-modal__close:focus-visible {
  color: var(--remax-red);
  outline: none;
}

.woning-share-modal__intro {
  margin: -4px 0 18px;
  color: #4f6387;
  font-size: 1rem;
  line-height: 1.45;
}

.woning-share-menu {
  display: grid;
  gap: 8px;
}

.woning-share-menu__option {
  width: 100%;
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 0;
  border-radius: 8px;
  padding: 11px 12px;
  background: transparent;
  color: var(--remax-blue);
  font: inherit;
  font-weight: 500;
  line-height: 1;
  text-align: left;
  cursor: pointer;
}

.woning-share-menu__option:hover,
.woning-share-menu__option:focus-visible {
  background: #f2f5fb;
  outline: none;
}

.woning-share-menu__icon {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  background-color: currentColor;
  -webkit-mask: var(--share-icon) center / contain no-repeat;
  mask: var(--share-icon) center / contain no-repeat;
}

.woning-share-menu__option--copy { --share-icon: url("/assets/icons/copy-regular-full.svg"); }
.woning-share-menu__option--whatsapp { --share-icon: url("/assets/icons/whatsapp-brands-solid-full.svg"); }
.woning-share-menu__option--facebook { --share-icon: url("/assets/icons/facebook-brands-solid-full.svg"); }
.woning-share-menu__option--x { --share-icon: url("/assets/icons/x-twitter-brands-solid-full.svg"); }
.woning-share-menu__option--pinterest { --share-icon: url("/assets/icons/pinterest-p-brands-solid-full.svg"); }

@media (max-width: 520px) {
  .woning-detail-actions {
    top: 20px;
    right: 10px;
    gap: 6px;
  }

  .favorite-button--detail,
  .woning-share-button {
    width: 44px;
    padding: 0;
  }

  .favorite-button--detail .favorite-button__text,
  .woning-share-button__text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .woning-share-modal-backdrop {
    padding: 14px;
  }

  .woning-share-modal {
    padding: 20px;
  }
}

.favorites-page {
  padding: 42px 0 80px;
  background: #f5f8fc;
}

.favorites-page__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

.favorites-page__head h1 {
  margin: 0 0 8px;
  color: var(--remax-blue);
  font-family: "Montserrat", sans-serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
}

.favorites-page__head p {
  margin: 0;
  color: #365174;
}

.favorites-page__count {
  flex: 0 0 auto;
  color: var(--remax-blue);
  font-weight: 700;
}

.favorites-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.favorite-result-card {
  min-height: 100%;
}

.favorites-empty {
  padding: 34px;
  border: 1px solid #d8e1ee;
  border-radius: 8px;
  background: var(--remax-white);
}

.favorites-empty h2 {
  margin: 0 0 8px;
  color: var(--remax-blue);
  font-family: "Montserrat", sans-serif;
}

.favorites-empty p {
  margin: 0 0 20px;
  color: #365174;
}

@media (max-width: 940px) {
  .favorites-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .favorites-page {
    padding: 28px 0 60px;
  }

  .favorites-page__head {
    display: grid;
    gap: 8px;
  }

  .favorites-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .favorite-button {
    transition: none !important;
  }
}

@media (max-width: 760px) {
  .verkopen-page .verkopen-hero--selling {
    min-height: 320px;
  }

  .verkopen-page .verkopen-hero__content--selling {
    padding: 0px 24px;
  }

  .verkopen-page .verkopen-hero__content--selling h1 {
    margin-bottom: 12px;
    font-size: clamp(1.42rem, 6.2vw, 1.85rem);
  }

  .verkopen-page .verkopen-hero__points {
    gap: 8px;
    margin-bottom: 14px;
    font-size: 0.84rem;
    line-height: 1.25;
  }

  .verkopen-page .verkopen-hero__points li {
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 8px;
  }

  .verkopen-page .verkopen-hero__points li::before {
    width: 1rem;
    height: 1rem;
  }

  .verkopen-page .verkopen-hero__content--selling .btn {
    min-height: 44px;
    padding: 10px 16px;
  }
}
