/*
 * Nieuw ontwerp BobKuijper.nl / Zouthandel.nl (2026-11-09)
 * Wordt geladen ná style.css en geldt alleen voor <body class="nieuw-ontwerp">.
 * Aan/uit: config/ontwerp.php
 */

@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/inter/inter-latin-400.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url('/fonts/inter/inter-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url('/fonts/inter/inter-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/inter/inter-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 800; font-display: swap; src: url('/fonts/inter/inter-latin-800.woff2') format('woff2'); }

body.nieuw-ontwerp {
  --blauw: #0E77BB;
  --blauw-donker: #0A5C92;
  --blauw-licht: #E8F2FA;
  --rood: #BF1E2D;
  --rood-donker: #9E1824;
  --inkt: #13233A;
  --tekst: #2B3A4E;
  --gedempt: #5F6F84;
  --lijn: #E3E9F0;
  --vlak: #F5F7FA;
  --groen: #1F8A4C;
  --radius: 14px;
  --schaduw: 0 1px 2px rgba(19, 35, 58, .06), 0 4px 14px rgba(19, 35, 58, .06);
  --schaduw-hover: 0 4px 10px rgba(19, 35, 58, .08), 0 14px 32px rgba(19, 35, 58, .12);

  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0;
  color: var(--tekst);
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ---------- Typografie ---------- */
.nieuw-ontwerp h1, .nieuw-ontwerp h2, .nieuw-ontwerp h3, .nieuw-ontwerp h4, .nieuw-ontwerp h5 {
  font-family: inherit; color: var(--inkt); border-bottom: 0; padding-bottom: 0; letter-spacing: -0.015em;
}
.nieuw-ontwerp h1 { font-size: 30px; font-weight: 800; line-height: 1.2; margin-bottom: 10px; }
.nieuw-ontwerp h2 { font-size: 26px; font-weight: 800; line-height: 1.25; }
.nieuw-ontwerp h3 { font-size: 19px; font-weight: 700; line-height: 1.3; }
.nieuw-ontwerp h4 { font-size: 16px; font-weight: 600; }
.nieuw-ontwerp a { color: var(--blauw); transition: color .15s; }
.nieuw-ontwerp a:hover { color: var(--blauw-donker); }
.nieuw-ontwerp p { margin-bottom: 1em; }

.nieuw-ontwerp .middeline_left { width: 44px; height: 4px; border: 0; border-radius: 4px; background: var(--rood); margin: 6px 0 22px; }
.nieuw-ontwerp .middeline { width: 44px; height: 4px; border: 0; border-radius: 4px; background: var(--rood); margin: 10px auto 0; }
.nieuw-ontwerp .centercontent { margin: 56px 0 28px; }
.nieuw-ontwerp .centercontent h1, .nieuw-ontwerp .centercontent h2 { font-size: 28px; }
.nieuw-ontwerp hr { border-color: var(--lijn); }

/* ---------- Knoppen & formulieren ---------- */
.nieuw-ontwerp .btn {
  border-radius: 10px; font-weight: 600; letter-spacing: 0; padding: 10px 16px; font-size: 14px;
  box-shadow: none; text-shadow: none; transition: background-color .15s, color .15s, border-color .15s, transform .1s;
}
.nieuw-ontwerp .btn:active { transform: translateY(1px); }
.nieuw-ontwerp .btn-primary {
  background-color: var(--rood) !important; border: 1.5px solid var(--rood) !important; color: #fff !important;
}
.nieuw-ontwerp .btn-primary:hover, .nieuw-ontwerp .btn-primary:focus { background-color: var(--rood-donker) !important; border-color: var(--rood-donker) !important; }
.nieuw-ontwerp .btn-primary[disabled] { background-color: #C9D2DC !important; border-color: #C9D2DC !important; color: #fff !important; opacity: 1; }
.nieuw-ontwerp .bestelknop {
  background-color: #fff !important; color: var(--blauw) !important; border: 1.5px solid var(--blauw) !important; margin: 0;
}
.nieuw-ontwerp .bestelknop:hover, .nieuw-ontwerp .bestelknop:focus { background-color: var(--blauw) !important; color: #fff !important; border-color: var(--blauw) !important; }
.nieuw-ontwerp .bestelknop2 { margin: 0; }
.nieuw-ontwerp .btn-lg { padding: 13px 22px; font-size: 16px; border-radius: 12px; }

.nieuw-ontwerp .form-control {
  height: 44px; border-radius: 10px; border: 1.5px solid var(--lijn); box-shadow: none; font-size: 15px; color: var(--inkt);
  transition: border-color .15s, box-shadow .15s;
}
.nieuw-ontwerp textarea.form-control { height: auto; }
.nieuw-ontwerp .form-control:focus { border-color: var(--blauw); box-shadow: 0 0 0 4px rgba(14, 119, 187, .14); }
.nieuw-ontwerp select.form-control, .nieuw-ontwerp #aantalperpag, .nieuw-ontwerp #sorteer { font-size: 13px; height: 38px; padding-left: 10px; }

/* ---------- Header ---------- */
.nieuw-ontwerp .topheader {
  background: var(--inkt); color: rgba(255, 255, 255, .78); font-size: 12.5px; font-weight: 500;
  padding: 7px 0; letter-spacing: .02em; line-height: 1.5;
}
.nieuw-ontwerp .secondheader {
  background: var(--vlak); color: var(--gedempt); font-size: 13px; padding: 8px 0; border-bottom: 1px solid var(--lijn);
}
.nieuw-ontwerp .secondheader a { color: var(--inkt); font-weight: 500; }
.nieuw-ontwerp .secondheader a:hover { color: var(--blauw); text-decoration: none; }
.nieuw-ontwerp .thirdheader { background: #fff; }
.nieuw-ontwerp .thirdheader .container { display: flex; align-items: center; gap: 32px; padding-top: 18px; padding-bottom: 18px; }
.nieuw-ontwerp .thirdheader .container:before, .nieuw-ontwerp .thirdheader .container:after { display: none; }
.nieuw-ontwerp .logo { float: none; padding: 0; flex: 0 0 auto; }
.nieuw-ontwerp .logo img { max-height: 76px; width: auto; }
.nieuw-ontwerp .search_balk { flex: 1 1 auto; max-width: 560px; margin: 0 auto; }
.nieuw-ontwerp .zoekbalk { width: 100%; margin: 0; float: none; }
.nieuw-ontwerp .zoekbalk .form-control {
  height: 48px; border-radius: 999px 0 0 999px; border-right: 0; padding-left: 22px; background: var(--vlak); border-color: var(--vlak);
}
.nieuw-ontwerp .zoekbalk .form-control:focus { background: #fff; border-color: var(--blauw); box-shadow: none; }
.nieuw-ontwerp .zoekbalk .input-group-addon, .nieuw-ontwerp .searchbutton {
  background: var(--blauw); color: #fff; border: 0; border-radius: 0 999px 999px 0; padding: 0 22px; cursor: pointer; font-size: 16px;
}
.nieuw-ontwerp .zoekbalk .input-group-addon:hover { background: var(--blauw-donker); }
.nieuw-ontwerp .zoekbalk .glyphicon { margin: 0; }
.nieuw-ontwerp .winkelwagen { float: none; margin: 0; flex: 0 0 auto; }
.nieuw-ontwerp .nummer_winkelwagen { background: var(--rood); color: #fff; border-radius: 999px; min-width: 20px; height: 20px; line-height: 20px; text-align: center; font-size: 11px; padding: 0 5px; border: 0; }
.nieuw-ontwerp .waarde_winkelwagen { font-size: 12px; font-weight: 600; color: var(--inkt); }

/* Hoofdmenu */
.nieuw-ontwerp .fourthheader {
  background: var(--blauw); position: sticky; top: 0; z-index: 900; box-shadow: 0 2px 10px rgba(10, 92, 146, .25);
}
.nieuw-ontwerp .dropbtn {
  background: transparent; font-family: inherit; font-size: 15px; font-weight: 600; padding: 15px 16px; letter-spacing: 0;
  transition: background-color .15s;
}
.nieuw-ontwerp .dropbtn img { filter: brightness(0) invert(1); opacity: .9; }
.nieuw-ontwerp .dropdown:hover .dropbtn { background: rgba(0, 0, 0, .14); }
.nieuw-ontwerp .dropdown-content {
  background: #fff; border-radius: 0 0 12px 12px; box-shadow: var(--schaduw-hover); overflow: hidden; padding: 6px 0; min-width: 240px;
}
.nieuw-ontwerp .dropdown-content a { color: var(--inkt); font-weight: 500; font-size: 14px; padding: 10px 18px; }
.nieuw-ontwerp .dropdown-content a:hover { background: var(--blauw-licht); color: var(--blauw-donker); }

.nieuw-ontwerp .breadcrumb { background: transparent; padding: 18px 0 6px; margin: 0; font-size: 13px; color: var(--gedempt); }
.nieuw-ontwerp .breadcrumb > li + li:before { color: #B5C0CD; content: "\203A"; padding: 0 8px; }
.nieuw-ontwerp .breadcrumb a { color: var(--gedempt); }
.nieuw-ontwerp .breadcrumb > .active { color: var(--inkt); font-weight: 500; }

/* ---------- Homepage ---------- */
.nieuw-ontwerp .slidercontainer { border-radius: 18px; overflow: hidden; margin-top: 22px; box-shadow: var(--schaduw); }
.nieuw-ontwerp .slidercontainer img { display: block; }
.nieuw-ontwerp .slidertekstblok { top: 0; bottom: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-end; padding: 0 5%;
  background: linear-gradient(270deg, rgba(19, 35, 58, .62) 0%, rgba(19, 35, 58, .25) 45%, rgba(19, 35, 58, 0) 70%); }
.nieuw-ontwerp .text1, .nieuw-ontwerp .text2 { font-family: inherit; font-weight: 800; font-size: clamp(18px, 2.6vw, 40px); line-height: 1.15; text-shadow: 0 2px 12px rgba(0, 0, 0, .35); letter-spacing: -0.02em; }
.nieuw-ontwerp .sliderbtn { margin-top: 22px; font-size: clamp(13px, 1.1vw, 17px); border-radius: 12px; padding: 12px 24px; }

/* ---------- Categoriepagina ---------- */
.nieuw-ontwerp .page { margin-top: 8px; }
.nieuw-ontwerp .menublok {
  background: #fff; border: 1px solid var(--lijn); border-radius: var(--radius); padding: 22px; margin: 0 4px 20px 0;
}
.nieuw-ontwerp .menublok h3 { font-size: 17px; margin: 0; }
.nieuw-ontwerp .leftmenu { color: var(--inkt); }
.nieuw-ontwerp .left_main { font-size: 14.5px; font-weight: 600; padding: 7px 0; }
.nieuw-ontwerp .left_sub { padding-left: 4px; margin-bottom: 6px; }
.nieuw-ontwerp .left_sub_item { font-size: 13.5px; padding: 5px 0; display: flex; align-items: center; gap: 4px; }
.nieuw-ontwerp .left_sub_item a { color: var(--tekst); flex: 1; }
.nieuw-ontwerp .left_sub_item a:hover { color: var(--blauw); text-decoration: none; }
.nieuw-ontwerp .divider { display: none; }
.nieuw-ontwerp .menubadge { background: var(--vlak); border: 0; color: var(--gedempt); border-radius: 999px; font-size: 11.5px; font-weight: 600; padding: 1px 8px; }
.nieuw-ontwerp .catblok { background: transparent; padding: 0 0 0 16px; }
.nieuw-ontwerp .catblok h1 { margin-top: 2px; }
.nieuw-ontwerp .cat_description { margin: 0 15px 22px; color: var(--gedempt); font-size: 15px; max-width: 820px; }
.nieuw-ontwerp .pagination > li > a, .nieuw-ontwerp .pagination > li > span { border-radius: 8px !important; margin: 0 2px; border-color: var(--lijn); color: var(--inkt); font-weight: 600; }
.nieuw-ontwerp .pagination > .active > a, .nieuw-ontwerp .pagination > .active > span { background: var(--blauw) !important; border-color: var(--blauw) !important; color: #fff; }

/* Productgrid: kaarten met gelijke hoogte (lost scheve rijen op) */
.nieuw-ontwerp .centercontent:has(> [class*="col-"] > .product_box) { display: flex; flex-wrap: wrap; text-align: left; }
.nieuw-ontwerp .centercontent:has(> [class*="col-"] > .product_box) > :not([class*="col-"]) { flex: 0 0 100%; max-width: 100%; text-align: center; margin-bottom: 28px; }
.nieuw-ontwerp .centercontent > [class*="col-"]:has(> .product_box) { display: flex; margin-bottom: 24px; float: none; }
.nieuw-ontwerp .row:has(> [class*="col-"] > .product_box) { display: flex; flex-wrap: wrap; }
.nieuw-ontwerp .row:has(> [class*="col-"] > .product_box) > :not([class*="col-"]) { flex: 0 0 100%; max-width: 100%; }
.nieuw-ontwerp .row:has(> [class*="col-"] > .product_box) > [class*="col-"]:has(> .product_box) { display: flex; margin-bottom: 24px; float: none; }

.nieuw-ontwerp .product_box {
  width: 100%; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--lijn); border-radius: var(--radius);
  padding: 16px; margin: 0; box-shadow: var(--schaduw); transition: box-shadow .2s, transform .2s, border-color .2s;
}
.nieuw-ontwerp .product_box:hover { border-color: #CFDAE6; box-shadow: var(--schaduw-hover); transform: translateY(-3px); }
.nieuw-ontwerp .product_img { min-height: 0; height: 210px; display: flex; align-items: center; justify-content: center; background: var(--vlak); border-radius: 10px; margin-bottom: 14px; position: relative; }
.nieuw-ontwerp .productimage { max-width: 82%; max-height: 180px; margin: 0; object-fit: contain; mix-blend-mode: multiply; transition: transform .25s; }
.nieuw-ontwerp .product_box:hover .productimage { transform: scale(1.04); }
.nieuw-ontwerp .product_title { min-height: 0; text-align: left; flex: 1 1 auto; }
.nieuw-ontwerp .product_box .product_title h4 {
  font-size: 15px; font-weight: 600; line-height: 1.4; color: var(--inkt); margin: 0 0 8px;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.nieuw-ontwerp .product_box .product_price { text-align: left; height: auto; font-size: 22px; font-weight: 800; color: var(--inkt); letter-spacing: -0.02em; margin: 2px 0 14px; }
.nieuw-ontwerp .product_box .product_price .btw { display: block; font-size: 12px; font-weight: 500; color: var(--gedempt); letter-spacing: 0; }
.nieuw-ontwerp .product_box .discountlabel { background: transparent; color: var(--gedempt); font-size: 12px; text-decoration: line-through; }
.nieuw-ontwerp .product_box > .row { margin: 0 -5px; display: flex; }
.nieuw-ontwerp .product_box > .row > .col-md-6 { padding: 0 5px; flex: 1 1 50%; width: 50%; }
.nieuw-ontwerp .product_box .btn { padding: 9px 8px; font-size: 13.5px; }
.nieuw-ontwerp .morgeninhuis { margin-top: 8px; }
.nieuw-ontwerp .aanbiedinglabel_box { margin: 0; top: 8px; left: 8px; z-index: 2; }

/* ---------- Productpagina ---------- */
.nieuw-ontwerp .productblok { background: transparent; padding: 0 0 0 16px; }
.nieuw-ontwerp .product_page_img { border: 1px solid var(--lijn); border-radius: var(--radius); padding: 24px; background: #fff; }
.nieuw-ontwerp .product_page_img_mini { border-radius: 8px; border-color: var(--lijn); padding: 4px; }
.nieuw-ontwerp .product_titel_klein { font-size: 15px; color: var(--gedempt); border: 0; margin-bottom: 14px; }
.nieuw-ontwerp .rightbox { padding-left: 28px; }
.nieuw-ontwerp .product_price_big, .nieuw-ontwerp .productblok .product_price { font-size: 32px; font-weight: 800; color: var(--inkt); letter-spacing: -0.02em; }
.nieuw-ontwerp .product_add_cart { padding: 15px 0; }
.nieuw-ontwerp .product_add_cart .btn { height: 48px; font-size: 16px; }
.nieuw-ontwerp .product_add_cart .form-control { height: 48px; }
.nieuw-ontwerp .product_stock_green { color: var(--groen); font-weight: 600; }
.nieuw-ontwerp .bulletpoints {
  background: var(--blauw-licht); border-radius: var(--radius); padding: 20px 22px; margin-right: 0; color: var(--inkt); font-size: 14.5px;
}
.nieuw-ontwerp .send { color: var(--groen); }
.nieuw-ontwerp .nav-tabs { border-bottom: 1.5px solid var(--lijn); }
.nieuw-ontwerp .nav-tabs > li > a { border: 0; border-radius: 0; color: var(--gedempt); font-weight: 600; padding: 12px 18px; margin-bottom: -1.5px; }
.nieuw-ontwerp .nav-tabs > li > a:hover { background: transparent; color: var(--inkt); }
.nieuw-ontwerp .nav-tabs > li.active > a, .nieuw-ontwerp .nav-tabs > li.active > a:hover, .nieuw-ontwerp .nav-tabs > li.active > a:focus {
  border: 0; border-bottom: 2.5px solid var(--blauw); color: var(--inkt); background: transparent;
}
.nieuw-ontwerp .product_tab { border: 0; padding: 22px 4px; }

.nieuw-ontwerp .btwlabel { font-size: 13px !important; font-weight: 500; color: var(--gedempt); letter-spacing: 0; margin-left: 4px; }
.nieuw-ontwerp .product_artnr_small { font-size: 15px; color: var(--gedempt); margin-top: 2px; }
.nieuw-ontwerp .tab-content pre, .nieuw-ontwerp .product_tab pre, .nieuw-ontwerp .productblok pre, .nieuw-ontwerp .product_tab code {
  font-family: inherit; font-size: 15px; background: transparent; border: 0; padding: 0; margin: 0 0 1em; color: var(--tekst); white-space: pre-wrap; word-break: normal;
}

/* ---------- Winkelwagen / afrekenen ---------- */
.nieuw-ontwerp .winkelwagenzendbox, .nieuw-ontwerp .greybackground, .nieuw-ontwerp .contactblok, .nieuw-ontwerp .grijsblok {
  background: var(--vlak); border-radius: var(--radius);
}
.nieuw-ontwerp .betaalmethode { background: #fff; border: 1.5px solid var(--lijn); border-radius: 12px; transition: border-color .15s, box-shadow .15s; }
.nieuw-ontwerp .betaalmethode:hover { background: #fff; border-color: var(--blauw); box-shadow: 0 0 0 4px rgba(14, 119, 187, .1); }
.nieuw-ontwerp .eindtotaal { color: var(--inkt); font-weight: 800; }
.nieuw-ontwerp .table > thead > tr > th { border-bottom: 1.5px solid var(--lijn); color: var(--gedempt); font-weight: 600; font-size: 13px; }
.nieuw-ontwerp .table > tbody > tr > td { border-top-color: var(--lijn); }
.nieuw-ontwerp .alert { border-radius: 12px; border: 0; }

/* ---------- Footer ---------- */
.nieuw-ontwerp .middlefooter { background: var(--inkt); color: rgba(255, 255, 255, .72); padding: 56px 0 40px; margin-top: 40px; }
.nieuw-ontwerp .middlefooter h3 { color: #fff; font-size: 16px; font-weight: 700; margin-top: 0; }
.nieuw-ontwerp .middlefooter strong { color: #fff; }
.nieuw-ontwerp .bottommenulist { padding-left: 0; list-style: none; }
.nieuw-ontwerp .bottommenulist li { list-style: none; }
.nieuw-ontwerp .bottommenulist li a, .nieuw-ontwerp .middlefooter a { color: rgba(255, 255, 255, .72); font-size: 14px; letter-spacing: 0; }
.nieuw-ontwerp .middlefooter, .nieuw-ontwerp .middlefooter * { letter-spacing: 0; }
.nieuw-ontwerp .bottommenulist li a:hover, .nieuw-ontwerp .middlefooter a:hover { color: #fff; text-decoration: none; }
.nieuw-ontwerp .reviewboxsmall { border-bottom-color: rgba(255, 255, 255, .1); margin: 0; }
.nieuw-ontwerp .reviewboxsmall h8, .nieuw-ontwerp .reviewboxsmall div { color: rgba(255, 255, 255, .8); letter-spacing: 0; }
.nieuw-ontwerp .reviewboxsmall .product_stars, .nieuw-ontwerp .reviewboxsmall .product_stars li { color: #FFC83D; }
.nieuw-ontwerp .reviewboxsmall img { border-radius: 6px; background: #fff; }
.nieuw-ontwerp .bottomfooter { background: #0C1828; color: rgba(255, 255, 255, .55); font-size: 13px; padding: 18px 0; }
.nieuw-ontwerp .bottomfooter a { color: rgba(255, 255, 255, .75); }

/* ---------- Mobiel ---------- */
@media (max-width: 767px) {
  body.nieuw-ontwerp { font-size: 15px; }
  .nieuw-ontwerp h1 { font-size: 23px; }
  .nieuw-ontwerp h2 { font-size: 20px; }
  .nieuw-ontwerp .mobileheader { width: 100%; }
  .nieuw-ontwerp .mobileheader_head { box-shadow: 0 1px 0 var(--lijn); padding: 6px 0; }
  .nieuw-ontwerp .zoekbalkmobile { background: #fff; padding: 8px 12px; border-bottom: 1px solid var(--lijn); }
  .nieuw-ontwerp .zoekbalkmobile .form-control { height: 42px; border-radius: 999px 0 0 999px; background: var(--vlak); border-color: var(--vlak); padding-left: 18px; }
  .nieuw-ontwerp .zoekbalkmobile .input-group-addon { border-radius: 0 999px 999px 0; background: var(--blauw); color: #fff; border: 0; padding: 0 18px; }
  .nieuw-ontwerp .catblok, .nieuw-ontwerp .productblok { padding: 0 6px; }
  .nieuw-ontwerp .cat_description { margin: 0 6px 18px; font-size: 14px; }

  /* twee producten naast elkaar */
  .nieuw-ontwerp .row:has(> [class*="col-"] > .product_box) { margin-left: -6px; margin-right: -6px; }
  .nieuw-ontwerp .row:has(> [class*="col-"] > .product_box) > [class*="col-"]:has(> .product_box) { flex: 0 0 50%; max-width: 50%; width: 50%; padding: 0 6px; margin-bottom: 12px; }
  .nieuw-ontwerp .centercontent > [class*="col-"]:has(> .product_box) { flex: 0 0 50%; max-width: 50%; width: 50%; padding: 0 6px; margin-bottom: 12px; }
  .nieuw-ontwerp .centercontent { margin: 32px 0 12px; }
  .nieuw-ontwerp .product_box { padding: 10px; border-radius: 12px; }
  .nieuw-ontwerp .product_box:hover { transform: none; }
  .nieuw-ontwerp .product_img { height: 140px; margin-bottom: 10px; }
  .nieuw-ontwerp .productimage { max-height: 120px; }
  .nieuw-ontwerp .product_box .product_title h4 { font-size: 13.5px; }
  .nieuw-ontwerp .product_box .product_price { font-size: 18px; margin-bottom: 10px; }
  .nieuw-ontwerp .product_box > .row { flex-direction: column; gap: 6px; }
  .nieuw-ontwerp .product_box > .row > .col-md-6 { width: 100%; }
  .nieuw-ontwerp .product_box .btn { padding: 8px 6px; font-size: 13px; }

  .nieuw-ontwerp .rightbox { padding-left: 15px; }
  .nieuw-ontwerp .slidercontainer { border-radius: 12px; margin-top: 10px; }
  .nieuw-ontwerp .middlefooter { padding: 36px 0 20px; }
  .nieuw-ontwerp .mobilefooter { margin-left: 0; margin-bottom: 18px; }
  .nieuw-ontwerp .filter_mobile { background: var(--vlak); border-radius: 12px; padding: 14px; margin: 0 6px 16px; }
}
