.footer-location-list {
    list-style: none;
    padding-left: 0;
    margin-top: 10px;
}

.footer-location-list li {
    margin-bottom: 4px;
}

.footer-location-list a {
    color: #fff;
    opacity: 0.85;
    text-decoration: none;
    font-size: 14px;
}

.footer-location-list a:hover {
    opacity: 1;
}

.page-header {
    --rk-blue: #0B5FA6;
    --rk-orange: #F05A28;
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #06243f 0%, #052a4b 55%, #06243f 100%);
    border-radius: 40px;
    padding: 120px 0;
}

.page-header {
    position: relative;
    overflow: hidden;
}

/* Subtiele draaiende fan – alleen bladen 
Version: 1.2

Theme Name: RK AircoService Wehl */
.page-header::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    left: -140px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    opacity: 0.08;
    filter: blur(0.6px);
    background: conic-gradient(
      from 0deg,
      rgba(11,95,166,0.9) 0 22deg,
      transparent 22deg 60deg,
      rgba(11,95,166,0.7) 60deg 82deg,
      transparent 82deg 120deg,
      rgba(11,95,166,0.85) 120deg 142deg,
      transparent 142deg 180deg,
      rgba(11,95,166,0.7) 180deg 202deg,
      transparent 202deg 240deg,
      rgba(11,95,166,0.85) 240deg 262deg,
      transparent 262deg 300deg,
      rgba(11,95,166,0.75) 300deg 322deg,
      transparent 322deg 360deg
    );
    animation: rk-fan-bg 50s linear infinite;
}

@keyframes rk-fan-bg{
    from {
        transform: translateY(-50%) rotate(0deg);
    }

    to {
        transform: translateY(-50%) rotate(360deg);
    }
}

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

@keyframes airflow-spin{
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.page-header .breadcrumb {
    background: none;
    justify-content: center;
}

.page-header .breadcrumb a {
    color: rgba(255,255,255,0.75);
    text-decoration: none;
}

.page-header .breadcrumb-item.active {
    color: #fff;
}

/* Subtiel airco-icoon rechts */
.page-header::after {
    content: "";
    position: absolute;
    width: 320px;
    height: 200px;
    right: -40px;
    bottom: 30px;
    pointer-events: none;
    opacity: 0.08;

    /* heel subtiel */
    filter: blur(0.4px);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;

    /* Airco-icoon SVG */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 120'%3E%3Cg fill='none' stroke='%23BFE3FF' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='10' y='10' width='180' height='60' rx='14'/%3E%3Cline x1='40' y1='32' x2='160' y2='32'/%3E%3Cline x1='40' y1='46' x2='120' y2='46'/%3E%3Cpath d='M60 78c0 14-10 18-10 28'/%3E%3Cpath d='M100 78c0 14-10 18-10 28'/%3E%3Cpath d='M140 78c0 14-10 18-10 28'/%3E%3C/g%3E%3C/svg%3E");
}

.footer-rk {
    position: relative;
    overflow: hidden;
    background-image: none !important;

    /* theme pijlen weg */
}

/* content boven de decoratie */
.footer-rk > .container {
    position: relative;
    z-index: 1;
}

/* Linksboven: subtiele fan (stilstaand) */
.footer-rk::before {
    content: "";
    position: absolute;
    width: 560px;
    height: 560px;
    border-radius: 50%;
    left: -240px;
    top: -260px;
    pointer-events: none;
    opacity: 0.05;
    filter: blur(0.6px);
    background: conic-gradient(
      from 0deg,
      rgba(11,95,166,0.9) 0 22deg,
      transparent 22deg 60deg,
      rgba(11,95,166,0.7) 60deg 82deg,
      transparent 82deg 120deg,
      rgba(11,95,166,0.85) 120deg 142deg,
      transparent 142deg 180deg,
      rgba(11,95,166,0.7) 180deg 202deg,
      transparent 202deg 240deg,
      rgba(11,95,166,0.85) 240deg 262deg,
      transparent 262deg 300deg,
      rgba(11,95,166,0.75) 300deg 322deg,
      transparent 322deg 360deg
    );
}

/* Rechtsonder: subtiele sneeuwvlok */
.footer-rk::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    right: -120px;
    bottom: -130px;
    pointer-events: none;
    opacity: 0.045;
    filter: blur(0.35px);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%239BBAD3' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='100' y1='22' x2='100' y2='178'/%3E%3Cline x1='22' y1='100' x2='178' y2='100'/%3E%3Cline x1='36' y1='36' x2='164' y2='164'/%3E%3Cline x1='164' y1='36' x2='36' y2='164'/%3E%3C/g%3E%3C/svg%3E");
}

/* Alleen de theme “pijl/shapes” killen (zonder onze pseudo’s te raken) */
.footer-rk .bg-shape,
.footer-rk .footer-bg,
.footer-rk .shape,
.footer-rk [class*="shape"] {
    display: none !important;
}

/* Mobiel: iconen iets kleiner en minder naar buiten */
@media (max-width: 768px){
    .main-footer::before {
        width: 420px;
        height: 420px;
        left: -200px;
        top: -220px;
        opacity: 0.04;
    }

    .main-footer::after {
        width: 300px;
        height: 220px;
        right: -120px;
        top: 40px;
        opacity: 0.06;
    }
}

.our-facts {
    position: relative;
    overflow: hidden;
    background-image: none;
}

.our-facts > .container {
    position: relative;
    z-index: 1;
}

/* LINKS: subtiele luchtstroom-lijnen */
.our-facts::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 260px;
    left: -140px;
    top: 60px;
    pointer-events: none;
    opacity: 0.06;
    filter: blur(0.2px);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 260'%3E%3Cg fill='none' stroke='%239BBAD3' stroke-width='6' stroke-linecap='round'%3E%3Cpath d='M20 70c90-40 170 40 260 0s170-40 220 10'/%3E%3Cpath d='M20 120c110-35 160 45 270 10s150-55 220-5'/%3E%3Cpath d='M20 170c120-25 170 55 290 15s140-65 210-20'/%3E%3Cpath d='M20 210c100-15 190 45 300 10s140-45 200-25'/%3E%3C/g%3E%3C/svg%3E");
}

/* RECHTS: subtiele comfort/ontvochtiging (golven + druppel) */
.our-facts::after {
    content: "";
    position: absolute;
    width: 340px;
    height: 340px;
    right: -120px;
    bottom: 30px;
    pointer-events: none;
    opacity: 0.05;
    filter: blur(0.2px);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right bottom;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 320'%3E%3Cg fill='none' stroke='%239BBAD3' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M70 210c30-18 60 18 90 0s60-18 90 8'/%3E%3Cpath d='M60 250c35-20 70 20 105 0s70-20 105 10'/%3E%3Cpath d='M180 90c0 26-20 46-46 46s-46-20-46-46c0-20 20-44 46-72 26 28 46 52 46 72z'/%3E%3C/g%3E%3C/svg%3E");
}

/* Mobiel: nog rustiger */
@media (max-width: 768px){
    .our-facts::before {
        width: 420px;
        height: 220px;
        left: -180px;
        top: 40px;
        opacity: 0.045;
    }

    .our-facts::after {
        width: 260px;
        height: 260px;
        right: -150px;
        bottom: 10px;
        opacity: 0.04;
    }
}

/* Section */
.rk-products {
    background: #f4f6f8;

    /* lichtgrijs zoals voorbeeld */
}

/* Title underline */
.rk-section-title {
    position: relative;
    display: inline-block;
}

.rk-section-title h2 {
    font-weight: 800;
    color: #0a0f1a;
}

.rk-underline {
    display: block;
    width: 42px;
    height: 3px;
    background: #0a0f1a;
    border-radius: 99px;
}

/* Card */
.rk-product-card {
    background: #ffffff;
    border-radius: 28px;
    box-shadow: 0 12px 26px rgba(0,0,0,.06);
    padding: 22px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.rk-product-media {
    position: relative;
    display: grid;
    place-items: center;
    padding: 8px 8px 0;
}

.rk-product-img {
    width: 100%;
    max-width: 280px;
    height: 240px;
    object-fit: contain;
}

/* Energy label */
.rk-energy-label {
    position: absolute;
    top: 6px;
    left: 6px;
    background: #2f9a3c;
    color: #fff;
    font-weight: 800;
    font-size: 14px;
    border-radius: 10px;
    padding: 6px 10px;
    line-height: 1;
}

/* Title */
.rk-product-title {
    font-size: 22px;
    font-weight: 800;
    margin: 14px 0 12px;
    color: #0a0f1a;
}

/* Feature list */
.rk-feature-list {
    list-style: none;
    padding: 0;
    margin: 0 0 18px;
    display: grid;
    gap: 12px;
}

.rk-feature-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #2b2f36;
    font-size: 15px;
    line-height: 1.35;
}

/* RK check icon (inline SVG via background) */
.rk-check {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    margin-top: 1px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;

    /* groen vinkje in RK-stijl */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2359b44a' d='M9.0 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E");
}

/* Price */
.rk-product-footer {
    margin-top: auto;
    padding-top: 8px;
}

.rk-from {
    font-size: 18px;
    font-weight: 800;
    color: #0a0f1a;
}

.rk-old {
    font-size: 20px;
    font-weight: 800;
    color: #7a7f87;
    text-decoration: line-through;
}

.rk-new {
    font-size: 22px;
    font-weight: 900;
    color: #0a0f1a;
}

.rk-subnote {
    font-size: 12px;
    color: #6f7680;
    font-style: italic;
    margin-top: 4px;
}

/* Button (RK) */
.rk-btn {
    background: #8fd0ff;

    /* RK lichtblauw */
    border: none;
    border-radius: 999px;
    padding: 12px 16px;
    font-weight: 800;
    color: #062033;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.rk-btn:hover {
    background: #78c5ff;
    color: #062033;
}

.rk-arrow {
    font-weight: 900;
}

/* Responsive tweaks */
@media (max-width: 576px){
    .rk-product-card {
        border-radius: 22px;
        padding: 18px;
    }

    .rk-product-img {
        height: 220px;
    }
}

/* === MERK TABS CONTAINER === */
.rk-brand-nav {
    justify-content: flex-start;

    /* of center als je ze gecentreerd wilt */
    gap: 16px;
    box-shadow: none !important;

    /* schaduw volledig weg */
}

/* === TAB / PILL === */
.rk-brand-pill {
    background: #ffffff !important;
    border-radius: 999px !important;
    padding: 14px 26px !important;
    min-width: 170px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none !important;

    /* <- BELANGRIJK */
    border: 1px solid rgba(0,0,0,.06);
    transition: background .2s ease, border-color .2s ease;
}

/* actieve tab */
.rk-brand-nav .nav-link.active.rk-brand-pill {
    background: #8fd0ff !important;

    /* RK lichtblauw */
    border-color: transparent;
}

/* hover subtiel */
.rk-brand-pill:hover {
    background: #eef7ff;
}

/* === LOGO'S === */
.rk-brand-logo {
    max-height: 38px;

    /* groter */
    max-width: 130px;
    width: auto;
    height: auto;
    display: block;
    margin: 0 auto;

    /* altijd gecentreerd */
}

/* bredere logo’s (Mitsubishi) */
.rk-brand-logo--wide {
    max-width: 170px;
    max-height: 36px;
}

.rk-brand-intro {
    max-width: 900px;
    padding-left: 16px;
    border-left: 3px solid #8fd0ff;
}

.rk-brand-intro p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: #2b2b2b;
}

/* =========================
   RK Product Detail (scoped)
========================= */
.rk-productdetail {
    background: #fff;
}

/* Titel/tekst (nieuwe namen) */
.rk-productdetail .rk-pd-meta {
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #6b7280;
    margin-bottom: 6px;
}

.rk-productdetail .rk-pd-title {
    font-size: 30px;
    font-weight: 800;
    color: #0b0f19;
    display: inline-block;
    margin: 0 0 10px;
}

.rk-productdetail .rk-pd-underline {
    width: 56px;
    height: 3px;
    background: #ffbf00;
    border-radius: 999px;
    margin-top: 10px;
}

.rk-productdetail .rk-pd-desc {
    color: #111827;
    line-height: 1.7;
    max-width: 56ch;
    margin-bottom: 18px;
}

/* Gallery */
.rk-productdetail .rk-pd-gallery {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
}

.rk-productdetail .rk-pd-mainimg {
    width: 100%;
    height: auto;
    display: block;
}

.rk-productdetail .rk-pd-thumbs {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding-bottom: 4px;
    margin-top: 12px;
}

.rk-productdetail .rk-pd-thumbs img {
    width: 72px;
    height: 56px;
    object-fit: cover;
    border-radius: 12px;
    border: 2px solid transparent;
    opacity: .85;
    cursor: pointer;
    transition: all .2s ease;
}

.rk-productdetail .rk-pd-thumbs img:hover {
    opacity: 1;
}

.rk-productdetail .rk-pd-thumbs img.is-active {
    border-color: #8fd0ff;
    opacity: 1;
}

/* ✅ Features: reset + één consistente check */
.rk-productdetail .rk-pd-features {
    list-style: none;
    padding: 0;
    margin: 0 0 22px;
}

.rk-productdetail .rk-pd-features li {
    position: relative;
    padding-left: 34px;
    margin-bottom: 10px;
    color: #111827;
}

/* Belangrijk: als je thema al ergens li::before zet, neutraliseren we dat hier expliciet */
.rk-productdetail .rk-pd-features li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: rgba(99,199,106,.14);
    box-shadow: inset 0 0 0 1px rgba(99,199,106,.25);
}

/* Price box */
.rk-productdetail .rk-pd-price {
    padding: 18px 18px 16px;
    border-radius: 16px;
    border: 1px solid #eef2f7;
    background: #fff;
    max-width: 520px;
    margin-bottom: 20px;
}

.rk-productdetail .rk-pd-price-row {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 6px;
    flex-wrap: wrap;
}

.rk-productdetail .rk-pd-price-label {
    font-weight: 800;
    color: #111827;
}

.rk-productdetail .rk-pd-price-old {
    color: #6b7280;
    text-decoration: line-through;
    font-weight: 700;
}

.rk-productdetail .rk-pd-price-new {
    font-size: 22px;
    font-weight: 900;
    color: #111827;
}

.rk-productdetail .rk-pd-badge {
    background: #3aa400;
    color: #fff;
    padding: 6px 10px;
    border-radius: 10px;
    font-weight: 800;
    font-size: 13px;
}

.rk-productdetail .rk-pd-note {
    color: #6b7280;
    font-style: italic;
    font-size: 13px;
    margin-top: 6px;
}

/* Buttons (RK overzicht stijl) — ook scoped */
.rk-productdetail .rk-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 22px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 16px;
    transition: all .25s ease;
    text-decoration: none;
    white-space: nowrap;
}

.rk-productdetail .rk-btn-primary {
    background: #ffbf00;
    color: #000;
    border: 1px solid transparent;
}

.rk-productdetail .rk-btn-primary:hover {
    background: #e6ab00;
    transform: translateY(-1px);
}

.rk-productdetail .rk-btn-outline {
    background: #fff;
    border: 1px solid #d7dde5;
    color: #0b0f19;
}

.rk-productdetail .rk-btn-outline:hover {
    border-color: #8fd0ff;
    transform: translateY(-1px);
}

.rk-productdetail .rk-btn-arrow {
    font-size: 18px;
    transition: transform .25s ease;
}

.rk-productdetail .rk-btn-primary:hover .rk-btn-arrow {
    transform: translateX(4px);
}

/* Sticky CTA (desktop) */
@media (min-width: 992px){
    .rk-productdetail .rk-pd-actions {
        position: sticky;
        top: 120px;
    }
}

/* USPs */
.rk-productdetail .rk-pd-usps {
    background: #f7f9fb;
    border-radius: 18px;
    padding: 18px;
    margin-top: 30px;
}

.rk-productdetail .rk-pd-usp {
    font-weight: 800;
    color: #111827;
    padding: 10px 12px;
    border-radius: 14px;
}

/* ===== Slider layout ===== */
.rk-slider-main {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
}

/* Main image */
.rk-pd-mainimg {
    width: 100%;
    height: auto;
    display: block;
    cursor: zoom-in;

    /* lightbox hint */
}

/* Arrows: perfect midden links/rechts */
.rk-gallery-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: 0;
    background: rgba(143, 208, 255, 0.92);

    /* RK lichtblauw */
    color: #0b0f19;
    display: grid;
    place-items: center;
    cursor: pointer;
    transition: transform .2s ease, background .2s ease, opacity .2s ease;
    opacity: .95;
    z-index: 2;
}

.rk-gallery-nav:hover {
    background: rgba(143, 208, 255, 1);
    transform: translateY(-50%) scale(1.06);
}

.rk-prev {
    left: 14px;
}

.rk-next {
    right: 14px;
}

.rk-gallery-nav span {
    font-size: 26px;
    line-height: 1;
    font-weight: 700;
    margin-top: -2px;
}

/* Thumbs */
.rk-pd-thumbs {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 12px 2px 4px;
}

.rk-pd-thumbs img {
    width: 78px;
    height: 58px;
    object-fit: cover;
    border-radius: 12px;
    border: 2px solid transparent;
    opacity: .85;
    cursor: pointer;
    transition: all .2s ease;
}

.rk-pd-thumbs img:hover {
    opacity: 1;
}

.rk-pd-thumbs img.is-active {
    border-color: #8fd0ff;
    opacity: 1;
}

/* Fade animatie */
.rk-fade-out {
    opacity: 0;
    transition: opacity .18s ease;
}

.rk-fade-in {
    opacity: 1;
    transition: opacity .18s ease;
}

/* ===== Lightbox ===== */
.rk-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.86);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 24px;
}

.rk-lightbox.is-open {
    display: flex;
}

.rk-lightbox img {
    max-width: min(980px, 92vw);
    max-height: 86vh;
    border-radius: 18px;
}

.rk-lightbox-close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: 0;
    background: rgba(143, 208, 255, 0.92);
    color: #0b0f19;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.rk-lightbox-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 54px;
    height: 54px;
    border-radius: 999px;
    border: 0;
    background: rgba(143, 208, 255, 0.92);
    color: #0b0f19;
    display: grid;
    place-items: center;
    cursor: pointer;
}

.rk-lightbox-nav span {
    font-size: 34px;
    font-weight: 700;
    margin-top: -2px;
}

.rk-lightbox-prev {
    left: 18px;
}

.rk-lightbox-next {
    right: 18px;
}

/* thumbs: betere touch scroll + nooit geblokkeerd door overlays */
.rk-pd-thumbs {
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;

    /* optioneel, voelt fijn */
    position: relative;
    z-index: 10;
}

/* thumbs klikbaar houden */
.rk-pd-thumbs img {
    scroll-snap-align: start;

    /* optioneel */
    pointer-events: auto;
}

/* main + knoppen ook altijd "boven" */
.rk-slider-main {
    position: relative;
    z-index: 10;
}

.rk-gallery-nav {
    z-index: 20;

    /* iets hoger dan 2 */
    pointer-events: auto;
}

.rk-pd-mainimg {
    position: relative;
    z-index: 10;
    pointer-events: auto;
}

/* Full-width lichtgrijze balk */
.rk-tabsbar {
    background: #f2f4f7;

    /* lichtgrijs */
    border-top: 1px solid rgba(0,0,0,.06);
    border-bottom: 1px solid rgba(0,0,0,.06);
}

/* Tabs layout */
.rk-tabs {
    display: flex;
    gap: 28px;
    align-items: center;
    margin: 0;
    padding: 14px 0;

    /* dunne balk */
    list-style: none;
    border: 0;
}

/* Knoppen stijl */
.rk-tabs .nav-link {
    position: relative;
    background: transparent;
    border: 0 !important;
    padding: 10px 0;
    margin: 0;
    color: #0a2540;
    font-weight: 700;
    opacity: .75;
}

/* Hover */
.rk-tabs .nav-link:hover {
    opacity: 1;
}

/* Blauwe ronde underline (pill) */
.rk-tabs .nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -6px;

    /* zit net onder de tekst */
    height: 6px;

    /* “dunne” balk */
    background: transparent;
    border-radius: 999px;

    /* rondingen */
}

/* Active state */
.rk-tabs .nav-link.active {
    opacity: 1;
}

.rk-tabs .nav-link.active::after {
    background: #8fd0ff;

    /* RK lichtblauw */
}

/* Content spacing onder de balk */
.rk-tabpanes {
    padding-top: 18px;
}

/* --- RK tabs content: specs --- */
.rk-specs-card {
    background: #fff;
    border-radius: 24px;
    border: 1px solid rgba(0,0,0,.08);
}

.rk-spec {
    border-top: 1px solid rgba(0,0,0,.10);
}

.rk-spec:nth-child(1),
.rk-spec:nth-child(2) {
    border-top: none;
}

@media (min-width:768px){
    .rk-spec:nth-child(odd) {
        border-right: 1px solid rgba(0,0,0,.10);
    }
}

.rk-spec-inner {
    padding: 26px 22px;
}

.rk-spec-label {
    font-size: 12px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: rgba(0,0,0,.55);
    margin-bottom: 10px;
    font-weight: 600;
}

.rk-spec-sep {
    opacity: .6;
    margin: 0 6px;
}

.rk-spec-value {
    font-size: 22px;
    font-weight: 800;
    line-height: 1.15;
    color: #0b0f1a;
}

@media (max-width:575.98px){
    .rk-spec-inner {
        padding: 20px 16px;
    }

    .rk-spec-value {
        font-size: 20px;
    }
}

/* Downloads */
.rk-download-card {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 16px;
    text-decoration: none;
    color: inherit;
    transition: transform .15s ease, border-color .15s ease;
}

.rk-download-card:hover {
    transform: translateY(-1px);
    border-color: rgba(0,0,0,.14);
}

.rk-download-icon {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    background: rgba(120, 200, 255, .18);

    /* RK lichtblauw vibe */
    color: #0a3a60;
    font-size: 12px;
}

.rk-download-text strong {
    display: block;
    font-size: 16px;
}

.rk-download-text span {
    display: block;
    color: rgba(0,0,0,.55);
    font-size: 13px;
}

.rk-download-cta {
    margin-left: auto;
    color: #0a3a60;
    font-weight: 700;
}

/* Fabrikant box */
.rk-support-box {
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 18px;
    padding: 22px;
}

.rk-support-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}

@media (min-width:768px){
    .rk-support-grid {
        grid-template-columns: repeat(3,1fr);
    }
}

.rk-support-item {
    padding: 14px 14px;
    border-radius: 14px;
    background: rgba(0,0,0,.02);
    border: 1px solid rgba(0,0,0,.06);
}

.rk-support-label {
    font-size: 12px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: rgba(0,0,0,.55);
    font-weight: 700;
    margin-bottom: 6px;
}

.rk-support-value a {
    font-weight: 800;
    color: #0a3a60;
    text-decoration: none;
}

.rk-support-note {
    font-size: 12px;
    color: rgba(0,0,0,.55);
    margin-top: 6px;
}

/* Form card */
.rk-form-card {
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 18px;
    padding: 22px;
}

.rk-service-page {
    background: #f6f8fb;
    padding: 48px 0 70px;
}

.rk-service-page .rk-wrap {
    background: transparent;
}

.rk-service-top {
    margin-bottom: 26px;
}

.rk-service-kicker {
    font-size: 13px;
    letter-spacing: .06em;
    text-transform: uppercase;
    opacity: .75;
}

.rk-service-h2 {
    font-size: clamp(26px, 3vw, 34px);
    font-weight: 700;
    margin: 6px 0 10px;
    color: #0a2540;
}

.rk-service-lead {
    max-width: 100ch;
    color: #425466;
    margin: 0;
}

/* Cards */
.rk-card {
    background: #fff;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, .08);
    box-shadow: none;
    padding: 18px;
}

.rk-card-title {
    font-weight: 700;
    color: #0a2540;
    margin-bottom: 8px;
    font-size: 16px;
}

.rk-card-muted {
    color: #5b6b7f;
    font-size: 14px;
    margin: 0;
}

.rk-divider {
    height: 1px;
    background: rgba(15, 23, 42, .10);
    margin: 18px 0;
}

/* Pills */
.rk-pillrow {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.rk-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    background: #eef6ff;
    color: #0a2540;
    font-size: 13px;
    border: 1px solid rgba(143, 208, 255, .45);
}

.rk-pill .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #8fd0ff;
}

/* Finder */
.rk-search-box {
    background: #fff;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, .08);
    padding: 18px;
}

.rk-search-label {
    font-weight: 700;
    color: #0a2540;
    margin-bottom: 10px;
}

.rk-searchbar {
    display: flex;
    gap: 10px;
    align-items: stretch;
}

.rk-searchbar .form-control {
    border-radius: 14px;
    border: 1px solid rgba(15, 23, 42, .12);
    padding: 12px 14px;
}

.rk-searchbar .form-control:focus {
    box-shadow: none;
    border-color: rgba(143, 208, 255, .9);
}

/* filter chips */
.rk-filter-chip {
    border: 1px solid rgba(15, 23, 42, .10);
    background: #fff;
    color: #0a2540;
    border-radius: 999px;
    padding: 8px 12px;
    font-size: 13px;
    transition: transform .12s ease, background .12s ease, border-color .12s ease;
}

.rk-filter-chip:hover {
    transform: translateY(-1px);
}

.rk-filter-chip.is-active {
    background: #eef6ff;
    border-color: rgba(143, 208, 255, .75);
}

/* results */
.rk-search-results {
    margin-top: 14px;
    background: #f6f8fb;
    border: 1px dashed rgba(15, 23, 42, .18);
    border-radius: 14px;
    padding: 14px;
}

.rk-result-item {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 10px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .08);
}

.rk-result-item + .rk-result-item {
    margin-top: 10px;
}

.rk-result-left {
    min-width: 0;
}

.rk-result-title {
    font-weight: 700;
    margin: 0;
    color: #0a2540;
    font-size: 14px;
}

.rk-result-meta {
    margin: 4px 0 0;
    color: #5b6b7f;
    font-size: 12px;
}

.rk-badge-soft {
    color: rgb(11, 42, 74);
    font-weight: 600;
    font-size: 0.875rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    background: rgba(140, 210, 255, 0.35);
    flex: 0 0 auto;
}

/* Form */
.rk-form-card {
    background: #fff;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, .08);
    padding: 22px;
}

.rk-form-card .form-control,
.rk-form-card .form-select {
    border-radius: 14px;
    border: 1px solid rgba(15, 23, 42, .12);
    padding: 11px 12px;
}

.rk-form-card .form-control:focus,
.rk-form-card .form-select:focus {
    box-shadow: none;
    border-color: rgba(143, 208, 255, .9);
}

/* Side info */
.rk-sideinfo {
    background: #fff;
    border-radius: 18px;
    border: 1px solid rgba(15, 23, 42, .08);
    padding: 22px;
}

.rk-sideinfo .rk-info-row {
    display: flex;
    gap: 12px;
    margin-bottom: 12px;
}

.rk-sideinfo .rk-info-icon {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: #eef6ff;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border: 1px solid rgba(143, 208, 255, .45);
}

.rk-sideinfo .rk-info-text p {
    margin: 0;
    color: #425466;
    font-size: 14px;
}

.rk-sideinfo .rk-info-text a {
    color: #0a2540;
    text-decoration: none;
    font-weight: 600;
}

.rk-map-placeholder {
    width: 100%;
    border-radius: 16px;
    background: #f6f8fb;
    border: 1px dashed rgba(15, 23, 42, .18);
    padding: 18px;
}

.rk-map-inner {
    height: 160px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    color: #5b6b7f;
    background: linear-gradient(180deg, rgba(143,208,255,.18), rgba(143,208,255,.06));
}

/* mini stats */
.rk-mini-stat {
    background: #f6f8fb;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 14px;
    padding: 12px 10px;
}

.rk-mini-top {
    font-weight: 800;
    color: #0a2540;
}

.rk-mini-sub {
    font-size: 12px;
    color: #5b6b7f;
}

/* demo toast */
.rk-form-toast .rk-toast-inner {
    border: 1px solid rgba(143, 208, 255, .75);
    background: #eef6ff;
    color: #0a2540;
    border-radius: 14px;
    padding: 12px 14px;
    font-weight: 600;
}

/* Responsive tweaks */
@media (max-width: 575.98px){
    .rk-searchbar {
        flex-direction: column;
    }
}
