/* ── KONAX gedeelde stijlen ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Open Sans', sans-serif; background: #f8f9fc; color: #403F3C; line-height: 1.6; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
img { max-width: 100%; height: auto; } /* vangnet: voorkomt horizontale overflow op mobiel voor afbeeldingen zonder eigen breedte-regel */

/* NAV */
.kx-nav { display: flex; align-items: center; justify-content: space-between; padding: 1.25rem 2.5rem; border-bottom: 1px solid #f0f2f7; background: #f8f9fc; position: sticky; top: 0; z-index: 200; }
.kx-logo { font-family: 'Open Sans', sans-serif; font-weight: 600; font-size: 22px; color: #165380; letter-spacing: 0.04em; text-decoration: none; }
.kx-nav-links { display: flex; gap: 1.75rem; list-style: none; align-items: center; }
.kx-nav-links > li { position: relative; display: flex; align-items: center; }
.kx-nav-links a { color: #4a4340; text-decoration: none; font-size: 14px; transition: color 0.2s; white-space: nowrap; display: flex; align-items: center; }
.kx-nav-links a:hover, .kx-nav-links a.active { color: #165380; }
.kx-nav-links > li > a.active { color: #165380 !important; font-weight: 600; background: #eaf1f7; border: 1px solid #cddce9; border-radius: 4px; padding: 0.35rem 0.75rem; }
.kx-has-dropdown > a { display: flex; align-items: center; gap: 0.3rem; position: relative; padding-bottom: 0; margin-bottom: 0; }
.kx-has-dropdown > a::after { content: ''; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid currentColor; transition: transform 0.2s; margin-top: 1px; }
.kx-has-dropdown:hover > a::after { transform: rotate(180deg); }
.kx-has-dropdown::after { content: ''; position: absolute; top: 100%; left: 0; width: 100%; height: 0.85rem; display: none; }
.kx-has-dropdown:hover::after { display: block; }
.kx-dropdown { display: none; position: absolute; top: calc(100% + 0.75rem); left: 0; background: #fff; border: 1px solid #f0f2f7; border-radius: 2px; box-shadow: 0 1px 3px rgba(0,0,0,0.12); min-width: 200px; overflow: visible; z-index: 300; }
.kx-has-dropdown:hover .kx-dropdown { display: block; }
.kx-dropdown-sector { border-top: 1px solid #f8f9fc; }
.kx-dropdown-sector-link { display: flex; align-items: center; padding: 0.65rem 1rem 0.3rem; font-size: 11px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
.kx-dropdown-sector:first-child { border-top: none; }
.kx-dropdown-sector-link { cursor: default; }
.kx-dropdown-sector-link::after { content: none; }
.kx-ds-ind { color: #165380; } .kx-ds-hosp { color: #BF0413; } .kx-ds-agri { color: #0D8D38; }
.kx-submenu { display: block; }
.kx-dropdown-sector:hover .kx-submenu { display: block; }
.kx-submenu a { display: block; padding: 0.45rem 1rem 0.45rem 2.1rem; font-size: 13px; color: #4a4340; transition: background 0.15s, color 0.15s; }
.kx-submenu a:last-child { border-bottom: none; }
.kx-submenu a:hover, .kx-submenu a.active { background: #f8f9fc; color: #165380; font-weight: 500; }
.kx-nav-cta { background: transparent; color: #4a4340 !important; font-weight: 400 !important; padding: 0; border-radius: 0; transition: color 0.2s !important; }
.kx-nav-cta:hover { color: #165380 !important; background: transparent !important; }

/* PAGE HEADER */
.kx-page-header { padding: 3rem 2.5rem; }
.kx-ph-ind { background: #165380; }
.kx-ph-hosp { background: #8C041D; }
.kx-ph-agri { background: #0E7433; }
.kx-page-header-inner { max-width: 1100px; margin: 0 auto; }
.kx-breadcrumb { font-size: 12px; color: rgba(255,255,255,0.6); margin-bottom: 1rem; }
.kx-breadcrumb a { color: rgba(255,255,255,0.6); text-decoration: none; }
.kx-breadcrumb a:hover { color: rgba(255,255,255,0.9); }
.kx-breadcrumb span { margin: 0 0.4rem; }
.kx-sector-pill { display: inline-block; font-size: 12px; font-weight: 500; padding: 0.3rem 0.85rem; border-radius: 3px; background: rgba(255,255,255,0.10); color: rgba(255,255,255,0.9); margin-bottom: 1rem; }
.kx-page-header h1 { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 46px; color: #f8f9fc; line-height: 1.15; margin-bottom: 1rem; }
.kx-page-header h1 em { font-style: italic; color: rgba(255,255,255,0.75); }
.kx-page-header p { font-size: 16px; color: rgba(255,255,255,0.85); max-width: 600px; line-height: 1.75; }

/* SHARED LAYOUT */
.kx-sec-label { font-size: 11px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: #6b6966; margin-bottom: 0.75rem; }
.kx-sec-title { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 34px; color: #403F3C; margin-bottom: 1.25rem; line-height: 1.2; }
.kx-section-header { max-width: 1100px; margin: 0 auto; }
.kx-bg-light { background: #f0f2f7; }

/* INTRO SECTION */
.kx-sub-intro { max-width: 1100px; margin: 0 auto; padding: 5rem 2.5rem; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.kx-sub-intro-text p { font-size: 15px; color: #4a4340; line-height: 1.8; margin-bottom: 1.25rem; }
.kx-problem-cards { display: flex; flex-direction: column; gap: 1rem; }
.kx-prob-card { background: #fff; border: 1px solid #f0f2f7; border-radius: 3px; padding: 1rem 1.25rem; display: flex; gap: 1rem; align-items: flex-start; }
.kx-prob-icon { width: 36px; height: 36px; border-radius: 2px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.kx-pi-ind { background: #165380; }
.kx-pi-hosp { background: #BF0413; }
.kx-pi-agri { background: #0D8D38; }
.kx-prob-card strong { font-size: 14px; font-weight: 600; color: #403F3C; display: block; margin-bottom: 0.2rem; }
.kx-prob-card p { font-size: 13px; color: #4a4340; line-height: 1.5; margin: 0; }

/* APPROACH */
.kx-approach-wrap { padding: 5rem 2.5rem; }
.kx-approach-inner { max-width: 1100px; margin: 0 auto; }
.kx-approach-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 2.5rem; }
.kx-approach-card { background: #fff; border-radius: 3px; padding: 2rem; border: 1px solid #e8ecf3; }
.kx-ac-photo { width: calc(100% + 4rem); margin: -2rem -2rem 1.5rem; height: 200px; overflow: hidden; background: #f0f2f7; }
.kx-ac-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kx-ac-photo.kx-ac-photo-contain { background: #f8f9fc; }
.kx-ac-photo.kx-ac-photo-contain img { object-fit: contain; }
.kx-ac-num { font-family: 'Open Sans', sans-serif; font-size: 36px; font-weight: 400; margin-bottom: 0.75rem; }
.kx-ac-ind .kx-ac-num { color: rgba(22,83,128,0.25); }
.kx-ac-hosp .kx-ac-num { color: rgba(191,4,19,0.25); }
.kx-ac-agri .kx-ac-num { color: rgba(13,141,56,0.25); }
.kx-approach-card h3 { font-size: 17px; font-weight: 600; margin-bottom: 0.75rem; }
.kx-ac-ind h3 { color: #165380; }
.kx-ac-hosp h3 { color: #8C041D; }
.kx-ac-agri h3 { color: #0D8D38; }
.kx-approach-card p { font-size: 14px; color: #4a4340; line-height: 1.75; margin-bottom: 1rem; }
.kx-ac-list { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; }
.kx-ac-list li { font-size: 13px; color: #4a4340; padding-left: 1rem; position: relative; }
.kx-ac-list li::before { content: '—'; position: absolute; left: 0; color: #6b6966; }

/* PRODUCTS */
.kx-products-wrap { padding: 5rem 2.5rem; background: #f8f9fc; }
.kx-products-inner { max-width: 1100px; margin: 0 auto; }
.kx-prod-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 2.5rem; }
.kx-prod-card { background: #fff; border: 1px solid #f0f2f7; border-radius: 3px; overflow: hidden; }
.kx-prod-photo { width: 100%; height: 200px; overflow: hidden; background: #f8f9fc; }
.kx-prod-photo img { width: 100%; height: 100%; object-fit: contain; display: block; }
.kx-prod-card.kx-prod-featured { border-width: 2px; }
.kx-prod-ind.kx-prod-featured { border-color: #165380; }
.kx-prod-agri.kx-prod-featured { border-color: #0D8D38; }
.kx-prod-header { padding: 1rem 1.5rem; display: flex; align-items: center; justify-content: space-between; }
.kx-prod-ind { background: #bbe0f8; }
.kx-prod-hosp { background: #D99CA7; }
.kx-prod-agri { background: #97C21F; }
.kx-prod-header span { font-family: 'Open Sans', sans-serif; font-weight: 600; font-size: 18px; }
.kx-prod-ind span { color: #165380; }
.kx-prod-hosp span { color: #73030D; }
.kx-prod-agri span { color: #155929; }
.kx-prod-badge { font-size: 11px; font-weight: 500; padding: 0.25rem 0.6rem; border-radius: 3px; background: #165380; color: white; }
.kx-pb-agri { background: #0D8D38; }
.kx-prod-body { padding: 1.25rem 1.5rem; }
.kx-prod-body p { font-size: 14px; color: #4a4340; line-height: 1.7; margin-bottom: 0.75rem; }
.kx-prod-tag { font-size: 12px; font-weight: 500; color: #165380; background: #bbe0f8; padding: 0.3rem 0.75rem; border-radius: 3px; display: inline-block; margin-top: 0.25rem; }
.kx-pt-agri { color: #0D8D38; background: #d4edda; }
.kx-prod-list { list-style: none; display: flex; flex-direction: column; gap: 0.4rem; margin-top: 0.5rem; }
.kx-prod-list li { font-size: 13px; color: #4a4340; padding-left: 1rem; position: relative; }
.kx-prod-list li::before { content: '–'; position: absolute; left: 0; color: #0D8D38; font-size: 12px; }

/* PRODIS LAYOUT (koelwater) */
.kx-prodis-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; margin-top: 2.5rem; align-items: start; }
.kx-prodis-text p { font-size: 15px; color: #4a4340; line-height: 1.8; margin-bottom: 1.5rem; }
.kx-params-wrap { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.kx-param { font-size: 12px; font-weight: 500; padding: 0.3rem 0.75rem; border-radius: 3px; }
.kx-param-ind { color: #165380; background: #bbe0f8; }
.kx-prodis-features { display: flex; flex-direction: column; gap: 0.75rem; }
.kx-pf-item { display: flex; gap: 0.75rem; align-items: flex-start; font-size: 14px; color: #4a4340; }
.kx-pf-dot { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; margin-top: 6px; }
.kx-dot-ind { background: #165380; }

/* EXPERTISE GRID (legionella) */
.kx-expertise-wrap { padding: 5rem 2.5rem; background: #f8f9fc; }
.kx-expertise-inner { max-width: 1100px; margin: 0 auto; text-align: center; }
.kx-expertise-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 260px)); justify-content: center; gap: 1.25rem; margin-top: 2.5rem; }
.kx-exp-card { background: #fff; border: 1px solid #f0f2f7; border-radius: 3px; padding: 1.5rem; display: flex; flex-direction: column; align-items: center; }
.kx-exp-num { font-family: 'Open Sans', sans-serif; font-size: 32px; font-weight: 600; margin-bottom: 0.75rem; }
.kx-en-hosp { color: #BF0413; }
.kx-exp-card p { font-size: 13px; color: #4a4340; line-height: 1.6; }

/* MONITORING STRIP */
.kx-monitoring-strip { padding: 1.25rem 2.5rem; }
.kx-ms-ind { background: #165380; }
.kx-ms-hosp { background: #8C041D; }
.kx-ms-agri { background: #0E7433; }
.kx-ms-inner { max-width: 1100px; margin: 0 auto; display: flex; align-items: center; gap: 1rem; color: rgba(255,255,255,0.9); font-size: 14px; }
.kx-ms-inner svg { flex-shrink: 0; stroke: rgba(255,255,255,0.75); }
.kx-ms-inner strong { color: #fff; }
.kx-ms-inner a { color: #fff; font-weight: 500; text-decoration: none; margin-left: auto; white-space: nowrap; }
.kx-ms-inner a:hover { text-decoration: underline; }

/* CTA */
.kx-cta-wrap { background: #165380; padding: 4rem 2.5rem; text-align: center; }
.kx-cta-hosp { background: #8C041D; }
.kx-cta-agri { background: #0E7433; }
.kx-cta-wrap h2 { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 32px; color: #f8f9fc; margin-bottom: 1rem; }
.kx-cta-wrap p { font-size: 15px; color: rgba(255,255,255,0.75); margin-bottom: 2rem; }
.kx-btn-light { display: inline-block; background: #f8f9fc; color: #165380; font-weight: 500; font-size: 14px; padding: 0.85rem 2rem; border-radius: 3px; text-decoration: none; font-family: 'Open Sans', sans-serif; transition: background 0.2s; }
.kx-cta-hosp .kx-btn-light { color: #8C041D; }
.kx-cta-agri .kx-btn-light { color: #0E7433; }
.kx-btn-light:hover { background: rgba(255,255,255,0.85); }

/* FOOTER */
.kx-footer-el { background: #403F3C; padding: 2rem 2.5rem; display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: #6b6966; }
.kx-footer-brand { display: flex; align-items: center; gap: 1rem; }
.kx-footer-brand img { height: 26px; width: auto; display: block; }
.kx-footer-brand span { color: #6b6966; }
.kx-footer-links { display: flex; gap: 1.5rem; }
.kx-footer-links a { color: #6b6966; text-decoration: none; transition: color 0.2s; }
.kx-footer-links a:hover { color: #e8ecf3; }

/* MOBIEL MENU (hamburger) */
.kx-menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
}
.kx-menu-toggle span { display: block; width: 24px; height: 2px; background: #165380; border-radius: 2px; transition: transform 0.25s ease, opacity 0.2s ease; }
.kx-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.kx-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.kx-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* RESPONSIVE */
@media (max-width: 768px) {
  .kx-menu-toggle { display: flex; }
  .kx-nav-links {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: #f8f9fc;
    border-bottom: 1px solid #f0f2f7;
    box-shadow: 0 12px 24px rgba(0,0,0,0.1);
    max-height: calc(100vh - 72px);
    overflow-y: auto;
    padding: 0.5rem 0;
  }
  .kx-nav-links.kx-mobile-open { display: flex; }
  .kx-nav-links > li { width: 100%; }
  .kx-nav-links a { display: block; padding: 0.9rem 2rem; white-space: normal; }
  .kx-nav-links > li > a.active { border-radius: 0; border: none; border-left: 3px solid #165380; background: #eaf1f7; padding: 0.9rem 2rem; }
  .kx-has-dropdown > a { justify-content: space-between; padding: 0.9rem 2rem; margin-bottom: 0; }
  .kx-dropdown { position: static; box-shadow: none; border: none; border-radius: 0; background: #fff; width: 100%; min-width: 0; margin: 0; top: auto; left: auto; }
  .kx-has-dropdown:hover .kx-dropdown { display: none; } /* neutraliseer desktop-hover; enkel .kx-open (JS) bepaalt mobiel */
  .kx-has-dropdown::after { display: none; }
  .kx-submenu a { padding-left: 3.25rem; }
  .kx-lang-switch { width: 100%; padding: 0.9rem 2rem; justify-content: flex-start; gap: 0.6rem; }

  .kx-sub-intro, .kx-approach-grid, .kx-prod-grid, .kx-prodis-layout, .kx-expertise-grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .kx-page-header h1 { font-size: 34px; }
  .kx-approach-wrap, .kx-products-wrap, .kx-expertise-wrap { padding: 3rem 1.5rem; }
  .kx-sub-intro { padding: 3rem 1.5rem; }
  .kx-section-header { margin: 0 1.5rem; }
  .kx-ms-inner { flex-wrap: wrap; }
  .kx-footer-el { flex-direction: column; gap: 1rem; text-align: center; }
}

/* ── FOTO SECTIES ── */
.kx-photo-section { max-width: 1100px; margin: 0 auto; padding: 0 2.5rem 5rem; }
.kx-photo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-top: 2.5rem; }
.kx-photo-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; margin-top: 2.5rem; }
.kx-photo-card { border-radius: 3px; overflow: hidden; border: 1px solid #f0f2f7; }
.kx-photo-card img { width: 100%; height: 280px; object-fit: cover; display: block; }
.kx-photo-card.kx-photo-tall img { height: 380px; }
.kx-photo-caption { padding: 0.75rem 1rem; font-size: 12px; color: #6b6966; background: #fff; }

/* HERO met foto */
.kx-hero-with-photo { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; padding: 5rem 2.5rem; }
.kx-hero-photo { border-radius: 3px; overflow: hidden; }
.kx-hero-photo img { width: 100%; height: 400px; object-fit: cover; display: block; border-radius: 3px; }

/* Intro met foto naast tekst */
.kx-intro-with-photo { max-width: 1100px; margin: 0 auto; padding: 5rem 2.5rem; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
.kx-intro-photo img { width: 100%; border-radius: 3px; display: block; object-fit: cover; height: 360px; }

@media (max-width: 768px) {
  .kx-photo-grid, .kx-photo-grid-3, .kx-hero-with-photo, .kx-intro-with-photo { grid-template-columns: 1fr; }
  .kx-hero-photo img, .kx-intro-photo img { height: 240px; }
}

/* ── DROPDOWN VERBETERING ── */
/* Verberg standaard via class ipv :hover, zodat JS de timing controleert */
.kx-dropdown.kx-open { display: block !important; }
.kx-submenu.kx-open { display: block !important; }

/* Taalswitcher */
.kx-lang-switch { display: flex; align-items: center; align-self: center; gap: 2px; margin-left: 0.5rem; }
.kx-lang-btn { font-family: inherit; font-size: 12px; font-weight: 600; color: #6b6966; background: none; border: none; padding: 4px 6px; cursor: pointer; border-radius: 3px; letter-spacing: 0.03em; transition: color 0.15s, background 0.15s; }
.kx-lang-btn:hover { color: #165380; background: #f0f2f7; }
.kx-lang-btn.active { color: #165380; background: #f0f2f7; cursor: default; }
.kx-lang-toast { position: fixed; top: 72px; right: 24px; background: #165380; color: #fff; font-size: 13px; padding: 0.7rem 1.1rem; border-radius: 2px; box-shadow: 0 6px 20px rgba(0,0,0,0.18); opacity: 0; transform: translateY(-8px); transition: opacity 0.25s, transform 0.25s; z-index: 999; pointer-events: none; }
.kx-lang-toast.show { opacity: 1; transform: translateY(0); }

/* ── MOBIELE LAYOUT ──
   De regels voor inline grids, kolomafstanden, vaste beeldhoogtes en de
   footerlinks staan in js/konax.js. Reden: maar 27 van de 91 pagina's laden
   deze stylesheet, terwijl konax.js overal geladen wordt. Pas ze daar aan. */

#drinkwaterVideo {
  background: #000;
}

button#playPauseBtn, button#stopBtn {
  transition: background 0.2s, color 0.2s;
}

button#playPauseBtn:hover {
  background: #0052a3 !important;
}

button#stopBtn:hover {
  background: #d0d0d0 !important;
}

/* ── VIDEO BUTTON STYLING ── */
.kx-video-btn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.5);
  background: rgba(11,52,84,0.6);
  backdrop-filter: blur(2px);
  color: #f8f9fc;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  transition: background 0.2s ease;
}

.kx-video-btn:hover {
  background: rgba(22,83,128,0.9);
}

.kx-video-btn svg {
  width: 20px;
  height: 20px;
}

.kx-btn-play .kx-vb-play-icon {
  display: block;
}

.kx-btn-play .kx-vb-pause-icon {
  display: none;
}

.is-playing .kx-btn-play .kx-vb-play-icon {
  display: none;
}

.is-playing .kx-btn-play .kx-vb-pause-icon {
  display: block;
}

/* ── SCROLL REVEAL ANIMATIE ── */
@keyframes pv-in {
  0% {
    opacity: 0;
    transform: translateY(12px);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}

.kx-reveal {
  opacity: 0;
}

.kx-reveal.visible {
  animation: pv-in 0.6s ease-out forwards;
}

/* ── CARD LIFT HOVER EFFECT ── */
.kx-service-card,
.kx-sector-card,
.kx-hero-sector {
  transition: transform 0.3s ease-out, box-shadow 0.3s ease-out;
}

.kx-service-card:hover,
.kx-sector-card:hover,
.kx-hero-sector:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 24px rgba(0,0,0,0.15);
}

/* ── IMAGE SLIDE-UP EFFECT ── */
@keyframes slide-up {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}

.kx-hero-sectors { align-items: start; }

.kx-sector-preview {
  height: 0;
  margin-bottom: -1.4rem;
  overflow: hidden;
  border-radius: 3px;
  transition: height 0.4s ease-out, margin-bottom 0.4s ease-out;
}

.kx-sector-card:hover .kx-sector-preview,
.kx-hero-sector:hover .kx-sector-preview {
  height: 170px;
  margin-bottom: 0;
}

.kx-sector-preview img {
  width: 100%;
  height: 170px;
  object-fit: cover;
  display: block;
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.35s ease-out 0.08s, transform 0.35s ease-out 0.08s;
}

.kx-sector-card:hover .kx-sector-preview img,
.kx-hero-sector:hover .kx-sector-preview img {
  opacity: 1;
  transform: translateY(0);
}

/* CARROUSEL LANDBOUW - native scroll, geen GPU-laag (foto's blijven scherp) */
.kx-agri-carousel { overflow-x: auto; overflow-y: hidden; scrollbar-width: none; -ms-overflow-style: none; }
.kx-agri-carousel::-webkit-scrollbar { display: none; }

/* Glazen titelbalk voor de landbouw-carrousel */
.kx-prod-glass { background: linear-gradient(180deg, rgba(151,194,31,0.78), rgba(151,194,31,0.58)); -webkit-backdrop-filter: blur(6px) saturate(1.15); backdrop-filter: blur(6px) saturate(1.15); border-top: 1px solid rgba(255,255,255,0.6); box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); }
.kx-prod-glass span { color: #155929; }

/* Carrousel-kaarten landbouw */
.kx-agri-slide { flex: 0 0 320px; max-width: 320px; }
.kx-agri-slide .kx-prod-photo { height: 320px; }
/* Mobiele varianten van deze carrousel staan in js/konax.js (zie uitleg daar). */
