/* ==========================================================================
   Jet-Parts: globale onderdelen (GLOBAAL)
   Topbalk, header, menubalk, mobiele header en menu, homepage-secties,
   footer en cookiemelding. Kleuren en maten via tokens.css.
   Breakpoints: mobiel < 768, tablet 768-991 (mobiele header), desktop >= 992.
   ========================================================================== */

/* ---------- Basis ---------- */
#wrapper { overflow-x: clip; }
/* Containerbreedte: 1360px inhoud met 40px rand op 1440 (mobiel 20px), zoals het ontwerp */
.container,
#header .jp-topbar > .container,
#header #desktop-header-container,
#header .container-iqitmegamenu {
  max-width: calc(1360px + 2 * var(--jp-gutter));
  padding-left: var(--jp-gutter); padding-right: var(--jp-gutter);
}
.jp-m { display: none; }
@media (max-width: 767.98px) {
  .jp-d { display: none; }
  .jp-m { display: inline; }
}
.jp-icon { display: block; flex-shrink: 0; }

/* ---------- Topbalk ---------- */
#header .header-nav.jp-topbar { padding-top: 0; padding-bottom: 0; background: var(--jp-purple-dark); border: 0; }
.jp-topbar__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 36px; }
.jp-topbar__left, .jp-topbar__right { display: flex; align-items: center; padding: 0; }
.jp-topbar__left .rte-content { margin: 0; }
.jp-topbar__usp { display: inline-block; vertical-align: middle; color: #fff; font-size: 12px; font-weight: 500; line-height: 1.5; white-space: nowrap; }
.jp-topbar__usp--m { display: none; }
.jp-topbar__sep { display: inline-block; vertical-align: middle; width: 1px; height: 12px; margin: 0 24px; background: rgba(255, 255, 255, 0.3); }
.jp-topbar__right { gap: 20px; }
.jp-topbar__phone,
.jp-topbar .jp-locale__toggle {
  display: flex; align-items: center; gap: 6px;
  color: #fff; font-size: 12px; font-weight: 500; line-height: 1.5; white-space: nowrap; cursor: pointer;
}
.jp-topbar__phone:hover, .jp-topbar .jp-locale__toggle:hover { color: var(--jp-yellow); }
.jp-topbar .jp-locale .dropdown-menu { min-width: 140px; margin-top: 8px; padding: 6px 0; border: 1px solid var(--jp-line); border-radius: var(--jp-radius); box-shadow: var(--jp-shadow-card); }
.jp-topbar .jp-locale .dropdown-item { font-size: 13px; color: var(--jp-ink); padding: 6px 14px; }
.jp-topbar .jp-locale .current .dropdown-item { color: var(--jp-purple); font-weight: 600; }
.jp-topbar #language_selector, .jp-topbar .language-selector-wrapper { line-height: 0; vertical-align: top; }
.jp-topbar #currency_selector .expand-more { display: flex; align-items: center; gap: 4px; color: #fff; font-size: 12px; }

@media (max-width: 991.98px) {
  .jp-topbar__row { justify-content: center; min-height: 30px; }
  .jp-topbar__right { display: none; }
  .jp-topbar__usp--d, .jp-topbar__sep { display: none; }
  .jp-topbar__usp--m { display: block; font-size: 11px; font-weight: 600; text-align: center; white-space: normal; }
}

/* ---------- Desktop header ---------- */
#desktop-header .header-top.jp-header { padding-top: 0; padding-bottom: 0; background: #fff; border-bottom: 1px solid var(--jp-line); }
.jp-header__row { min-height: 96px; margin: 0; gap: 40px; }
.jp-header__row > .col { padding: 0; }
#desktop_logo img, #desktop_logo .logo { height: 44px; width: auto; max-width: none; }
.jp-header__buttons { gap: 28px; margin: 0; }
.jp-header__buttons > .col, .jp-header__buttons > div, #header .jp-header__buttons .header-btn-w { padding: 0; }
#header .jp-hbtn-w .jp-hbtn,
#desktop-header .jp-hbtn {
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  padding: 0; background: none; color: var(--jp-ink); text-decoration: none; cursor: pointer;
}
#desktop-header .jp-hbtn:hover { color: var(--jp-purple); }
#desktop-header .jp-hbtn__label { display: block; font-size: 11px; font-weight: 600; line-height: 1.4; color: var(--jp-ink-soft); margin: 0; }
.jp-hbtn__icon { position: relative; display: inline-flex; height: 24px; line-height: 0; }
.jp-badge {
  display: flex; align-items: center; justify-content: center;
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--jp-yellow); color: var(--jp-ink);
  font-size: 10px; font-weight: 800; line-height: 1;
}
.jp-hbtn__icon .jp-badge { position: absolute; top: -6px; right: -12px; }
.jp-hbtn__icon .jp-badge.d-none { display: none; }

/* Zoekbalk */
.jp-search .input-group {
  display: flex; flex-wrap: nowrap; align-items: stretch;
  height: 52px; background: #fff;
  border: 2px solid var(--jp-purple); border-radius: 6px; overflow: hidden;
}
.jp-search .input-group > .form-search-control,
#header .jp-search .form-search-control {
  flex: 1 1 auto; min-width: 0; height: 100%;
  margin: 0; padding: 0 18px; border: 0; border-radius: 0; box-shadow: none; background: #fff;
  font-size: 15px; color: var(--jp-ink);
}
.jp-search .form-search-control::placeholder { color: var(--jp-muted); opacity: 1; }
.jp-search .form-search-control { text-overflow: ellipsis; }
@media (max-width: 1199.98px) { .jp-search .form-search-control::placeholder { font-size: 13px; } }
.jp-search .form-search-control:focus { outline: none; box-shadow: none; }
.jp-search .input-group:focus-within { box-shadow: 0 0 0 3px var(--jp-purple-tint); }
.jp-search .jp-search__btn,
#header .jp-search .search-btn {
  position: static; flex: 0 0 60px; width: 60px; height: 100%;
  display: flex; align-items: center; justify-content: center;
  margin: 0; padding: 0; border: 0; border-radius: 0;
  background: var(--jp-purple); color: #fff; transform: none;
}
.jp-search .jp-search__btn:hover { background: var(--jp-purple-dark); }

/* ---------- Paarse menubalk (iqitmegamenu) ---------- */
#header .iqit-megamenu-container { max-width: none; padding: 0; }
#iqitmegamenu-wrapper { background: var(--jp-purple); }
#iqitmegamenu-horizontal { display: flex; align-items: center; min-height: 52px; gap: 0; }
#iqitmegamenu-horizontal .cbp-vertical-on-top { flex: 0 0 auto; margin-right: 16px; }
#iqitmegamenu-horizontal #cbp-hrmenu { flex: 1 1 auto; }
#cbp-hrmenu > ul { display: flex; align-items: center; flex-wrap: nowrap; }
#cbp-hrmenu > ul > li > a.nav-link,
#cbp-hrmenu > ul > li > .cbp-empty-mlink {
  display: flex; align-items: center; height: 52px; max-width: none; padding: 0 15px;
  color: #fff; font-size: 14px; font-weight: 600; white-space: nowrap;
}
#cbp-hrmenu > ul > li > a.nav-link:hover { color: var(--jp-yellow); }
#cbp-hrmenu > ul > li .cbp-tab-title { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
#cbp-hrmenu > ul > li.cbp-pulled-right { float: none; margin-left: auto; }
#cbp-hrmenu > ul > li.cbp-pulled-right > a.nav-link { padding-right: 0; color: var(--jp-yellow); font-weight: 700; }
#cbp-hrmenu > ul > li.cbp-pulled-right > a.nav-link:hover { color: #fff; }
#cbp-hrmenu > ul > li.cbp-pulled-right .cbp-tab-title { font-weight: 700; }
#cbp-hrmenu .cbp-mainlink-iicon { width: 14px; height: 14px; margin: 0; }

/* "Alle categorieën" (verticaal menu in de balk) */
.cbp-vertical-on-top .cbp-vertical .cbp-vertical-title.jp-allcats {
  display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 16px;
  border-radius: var(--jp-radius-sm); background: rgba(255, 255, 255, 0.14);
  color: #fff; font-size: 14px; font-weight: 700; line-height: 1; white-space: nowrap; cursor: pointer;
}
.cbp-vertical-on-top .cbp-vertical:hover .cbp-vertical-title.jp-allcats { background: rgba(255, 255, 255, 0.22); }
.cbp-vertical-on-top .cbp-vertical { margin-right: 0; }
.cbp-vertical-on-top #cbp-hrmenu1-ul {
  min-width: 290px; padding: 8px 0; margin-top: 8px;
  background: #fff; border: 1px solid var(--jp-line); border-radius: var(--jp-radius);
  box-shadow: 0 12px 30px rgba(28, 18, 32, 0.12);
}
.cbp-vertical-on-top #cbp-hrmenu1-ul > li > a {
  display: flex; align-items: center; justify-content: space-between;
  padding: 9px 18px; color: var(--jp-ink); font-size: 14px; font-weight: 500;
}
.cbp-vertical-on-top #cbp-hrmenu1-ul > li:hover > a,
.cbp-vertical-on-top #cbp-hrmenu1-ul > li.cbp-hropen > a { background: var(--jp-purple-soft); color: var(--jp-purple); }
.cbp-vertical-on-top #cbp-hrmenu1-ul .cbp-submenu-aindicator { color: var(--jp-muted); font-size: 12px; }
.cbp-vertical .cbp-hrsub-inner { padding: 24px 28px; border-radius: var(--jp-radius); }
.cbp-vertical .cbp-category-tree,
.cbp-vertical .cbp-hrsub-level2 { columns: 3 180px; column-gap: 28px; }
.cbp-hrsub .cbp-column-title.cbp-category-title { display: block; margin-bottom: 12px; color: var(--jp-ink); font-family: var(--jp-font-head); font-size: 16px; font-weight: 700; }
.cbp-hrsub .cbp-links li, .cbp-hrsub .cbp-hrsub-level2 li { break-inside: avoid; margin: 0; padding: 0; }
.cbp-hrsub .cbp-links li::before, .cbp-hrsub .cbp-links li a::before,
.cbp-hrsub .cbp-hrsub-level2 li::before, .cbp-hrsub .cbp-hrsub-level2 li a::before { display: none; content: none; }
.cbp-hrsub .cbp-links li a, .cbp-hrsub .cbp-hrsub-level2 a { display: inline-block; padding: 5px 0; color: var(--jp-ink-soft); font-size: 14px; }
.cbp-hrsub .cbp-links li a:hover, .cbp-hrsub .cbp-hrsub-level2 a:hover { color: var(--jp-purple); }

/* ---------- Mobiele header ---------- */
#mobile-header { border-bottom: 0; }
#mobile-header .jp-mheader { background: #fff; }
#mobile-header .jp-mheader > .container { padding: 0; max-width: none; }
#mobile-header .jp-mheader .mobile-main-bar { padding: 0 12px; border-bottom: 1px solid var(--jp-line); }
.jp-mheader__row { height: 60px; margin: 0; }
.jp-mheader__left, .jp-mheader__right { flex: 1 1 0; min-width: 0; }
.jp-mheader__right > .row { gap: 8px; }
.jp-mheader .col-mobile-btn { padding: 0; }
#mobile-header .jp-mheader .m-nav-btn {
  position: relative; display: flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; padding: 0; color: var(--jp-ink); cursor: pointer;
}
#mobile-header .jp-mheader .m-nav-btn:hover { color: var(--jp-purple); }
.jp-mheader__logo { flex: 0 0 auto; padding: 0 8px; line-height: 0; }
.jp-mheader__logo .logo { height: 32px; width: auto; max-width: 180px; }
.jp-mheader #mobile-cart-products-count.jp-badge {
  position: absolute; top: 2px; right: 2px; width: 16px; height: 16px; font-size: 9px;
}
.jp-mheader #mobile-cart-products-count[data-count="0"] { display: none; }
.jp-msearch { position: static; display: block; padding: 10px 12px; border-bottom: 1px solid var(--jp-line); background: #fff; }
.jp-msearch.dropdown-menu, .jp-msearch { transform: none; box-shadow: none; }
.jp-search--mobile .input-group { height: 40px; }
.jp-search--mobile .input-group > .form-search-control,
#header .jp-search--mobile .form-search-control { padding: 0 12px; font-size: 13px; }
.jp-search--mobile .jp-search__btn,
#header .jp-search--mobile .search-btn { flex-basis: 44px; width: 44px; }

/* Mobiel menu (push-paneel) */
#iqitmegamenu-mobile .mobile-menu__header-wrapper { background: var(--jp-purple-soft); }
#iqitmegamenu-mobile .mobile-menu__tab { border-bottom: 1px solid var(--jp-line); }
#iqitmegamenu-mobile .mobile-menu__link { padding: 13px 0; color: var(--jp-ink); font-size: 16px; font-weight: 500; }
#iqitmegamenu-mobile .mobile-menu__arrow { color: var(--jp-purple); }
#iqitmegamenu-mobile .mobile-menu__footer { background: var(--jp-bg-soft); border-top: 1px solid var(--jp-line); color: var(--jp-ink); }

/* ---------- Homepage: algemeen ---------- */
.page-index #inner-wrapper { padding-top: 0; }
.page-home .elementor-widget:not(:last-child) { margin-bottom: 0; }
/* Volle breedte-achtergrond, inhoud blijft op containerbreedte */
.page-home .jp-bleed {
  margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
  padding-left: calc(50vw - 50%); padding-right: calc(50vw - 50%);
}
.page-home .jp-bleed > .elementor-container { max-width: none; }

/* Hero */
.page-home .jp-hero { position: relative; overflow: hidden; color: #fff; }
.page-home .jp-hero::before,
.page-home .jp-hero::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.page-home .jp-hero::before { top: -60px; right: -40px; width: 320px; height: 320px; background: rgba(255, 255, 255, 0.06); }
.page-home .jp-hero::after { bottom: -100px; right: 220px; width: 220px; height: 220px; background: rgba(245, 230, 35, 0.12); }
.page-home .jp-hero > .elementor-container { position: relative; z-index: 1; }
.page-home .jp-hero .elementor-row { min-height: 460px; align-items: center; justify-content: space-between; }
.page-home .jp-hero__text { width: auto; max-width: 600px; flex: 0 1 600px; }
.page-home .jp-hero__lead { max-width: 560px; }
.page-home .jp-hero__text .elementor-widget-wrap { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 20px 14px; }
.page-home .jp-hero__text .elementor-widget { flex: 0 0 100%; }
.page-home .jp-hero__text .elementor-widget-button { flex: 0 0 auto; margin-top: 8px; }
.page-home .jp-hero__media { width: auto; flex: 0 1 560px; }
.page-home .jp-hero__media .elementor-widget-wrap { display: flex; justify-content: flex-end; }
.page-home .jp-hero .jp-hero__img.elementor-element { width: 100%; text-align: right; }
.page-home .jp-hero__img img {
  display: block; width: 100%; max-width: 560px; height: 224px; margin-left: auto;
  object-fit: cover; border-radius: 12px; box-shadow: 0 24px 48px rgba(20, 8, 32, 0.35);
}
.jp-eyebrow {
  display: inline-flex; align-items: center; padding: 6px 14px; border-radius: 999px;
  background: rgba(245, 230, 35, 0.16); color: var(--jp-yellow);
  font-size: 12px; font-weight: 700; letter-spacing: 0.06em; line-height: 1.5; text-transform: uppercase;
}
.page-home .jp-hero__title .elementor-heading-title {
  margin: 0; color: #fff; font-family: var(--jp-font-head); font-size: 44px; font-weight: 800; line-height: 1.15; letter-spacing: 0; text-transform: none;
}
.page-home .jp-hero__lead .elementor-text-editor,
.page-home .jp-hero__lead p { margin: 0; color: var(--jp-purple-tint); font-size: 16px; line-height: 1.6; }

/* Knoppen (Elementor button-widget met jp-btn-klassen) */
.page-home .jp-btn .elementor-button {
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: var(--jp-radius-sm); font-family: var(--jp-font-body); font-size: 15px; line-height: 1.4;
  text-transform: none; letter-spacing: 0; box-shadow: none; transition: background-color 0.15s, color 0.15s, border-color 0.15s;
}
.page-home .jp-btn--yellow .elementor-button { padding: 15px 26px; border: 0; background: var(--jp-yellow); color: var(--jp-ink); font-weight: 700; }
.page-home .jp-btn--yellow .elementor-button:hover { background: var(--jp-yellow-dark); color: var(--jp-ink); }
.page-home .jp-btn--outline-light .elementor-button { padding: 13px 24px; border: 2px solid rgba(255, 255, 255, 0.5); background: transparent; color: #fff; font-weight: 600; }
.page-home .jp-btn--outline-light .elementor-button:hover { border-color: #fff; background: rgba(255, 255, 255, 0.08); color: #fff; }

/* USP-balk */
.page-home .jp-uspbar { background: var(--jp-bg-soft); border-bottom: 1px solid var(--jp-line); }
.jp-usps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; align-items: center; min-height: 128px; margin: 0; padding: 0; list-style: none; }
.jp-usp { display: flex; align-items: center; gap: 14px; }
.jp-usp__icon { display: flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; border-radius: 50%; background: var(--jp-purple-soft); color: var(--jp-purple); }
.jp-usp__body { display: flex; flex-direction: column; gap: 2px; }
.jp-usp__title { color: var(--jp-ink); font-size: 14px; font-weight: 700; line-height: 1.4; }
.jp-usp__sub { color: var(--jp-ink-soft); font-size: 12px; line-height: 1.4; }

/* Sectiekop + kaartgrids */
.page-home .jp-block { padding-top: 56px; }
.page-home .jp-block .elementor-widget-wrap { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; }
.page-home .jp-block .elementor-widget { flex: 0 0 auto; max-width: 100%; }
.page-home .jp-block .jp-sechead { flex: 1 1 auto; }
.page-home .jp-block .jp-grid-w { flex: 0 0 100%; margin-top: 24px; }
.page-home .jp-sechead .elementor-heading-title { margin: 0; color: var(--jp-ink); font-family: var(--jp-font-head); font-size: 26px; font-weight: 700; line-height: 1.3; text-transform: none; letter-spacing: 0; }
.jp-seclink { display: inline-flex; gap: 4px; color: var(--jp-purple); font-size: 14px; font-weight: 600; white-space: nowrap; }
.jp-seclink:hover { color: var(--jp-purple-dark); }
.jp-cards { display: grid; gap: 20px; }
.jp-cards--brands { grid-template-columns: repeat(4, minmax(0, 1fr)); scroll-margin-top: 80px; }
.jp-cards--cats { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.jp-card {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  background: #fff; border: 1px solid var(--jp-line); border-radius: var(--jp-radius);
  color: var(--jp-ink); text-align: center; text-decoration: none;
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}
.jp-card:hover { border-color: #d8c8e8; box-shadow: 0 10px 30px rgba(28, 18, 32, 0.08); color: var(--jp-ink); }
.jp-brandcard { height: 168px; gap: 14px; }
.jp-brandcard__name { font-family: var(--jp-font-head); font-size: 22px; font-weight: 700; color: var(--jp-ink); }
.jp-cardlink { color: var(--jp-purple); font-size: 13px; font-weight: 600; }
/* Shop op merk: blok per merk met de gefilterde hoofdcategorieën */
.jp-brandboxes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; scroll-margin-top: 80px; }
.jp-brandbox { display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--jp-line); border-radius: var(--jp-radius); transition: border-color 0.15s, box-shadow 0.15s; }
.jp-brandbox:hover { border-color: #d8c8e8; box-shadow: 0 10px 30px rgba(28, 18, 32, 0.08); }
.jp-brandbox__head { display: flex; flex-direction: column; gap: 2px; padding: 18px 20px 16px; background: linear-gradient(135deg, var(--jp-purple, #6c2c91), #4e2168); color: #fff; }
.jp-brandbox__name { font-family: var(--jp-font-head); font-size: 22px; font-weight: 700; line-height: 1.2; color: #fff; }
.jp-brandbox__sub { font-size: 12px; font-weight: 500; color: rgba(255, 255, 255, 0.75); }
.jp-brandbox__list { flex: 1 1 auto; margin: 0; padding: 6px 0; list-style: none; }
.jp-brandbox__link { display: flex; align-items: center; gap: 12px; padding: 9px 20px; color: var(--jp-ink); font-size: 14px; font-weight: 600; text-decoration: none; transition: background-color 0.15s, color 0.15s; }
.jp-brandbox__link:hover, .jp-brandbox__link:focus-visible { background: var(--jp-purple-soft); color: var(--jp-purple); }
.jp-brandbox__icon { display: flex; flex: 0 0 32px; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 8px; background: var(--jp-purple-soft); color: var(--jp-purple); }
.jp-brandbox__link:hover .jp-brandbox__icon { background: #fff; }
.jp-brandbox__link--outlet .jp-brandbox__icon { background: var(--jp-yellow, #f5e623); color: var(--jp-ink); }
.jp-brandbox__label { flex: 1 1 auto; min-width: 0; }
.jp-brandbox__chev { display: flex; color: #b9adc2; transition: color 0.15s, transform 0.15s; }
.jp-brandbox__link:hover .jp-brandbox__chev { color: var(--jp-purple); transform: translateX(2px); }
.jp-brandbox__all { display: block; padding: 13px 20px; border-top: 1px solid var(--jp-line); color: var(--jp-purple); font-size: 13px; font-weight: 700; text-decoration: none; }
.jp-brandbox__all:hover { background: var(--jp-purple-soft); color: var(--jp-purple-dark); }
@media (max-width: 1199.98px) { .jp-brandboxes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575.98px) {
  .jp-brandboxes { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .jp-brandbox__head { flex-direction: row; align-items: baseline; justify-content: space-between; gap: 10px; padding: 14px 16px; }
  .jp-brandbox__name { font-size: 19px; }
  .jp-brandbox__list { display: flex; flex-wrap: wrap; gap: 8px; padding: 14px 16px 4px; }
  .jp-brandbox__link { gap: 7px; padding: 6px 12px 6px 6px; border: 1px solid var(--jp-line); border-radius: 999px; font-size: 13px; }
  .jp-brandbox__icon { flex-basis: 26px; width: 26px; height: 26px; border-radius: 50%; }
  .jp-brandbox__icon svg { width: 14px; height: 14px; }
  .jp-brandbox__chev { display: none; }
  .jp-brandbox__all { border-top: 0; padding: 10px 16px 14px; }
}
.jp-catcard { height: 148px; gap: 12px; }
.jp-catcard__icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 10px; background: var(--jp-purple-soft); color: var(--jp-purple); }
.jp-catcard__name { padding: 0 10px; color: var(--jp-ink); font-size: 14px; font-weight: 600; line-height: 1.35; }

/* Nieuw binnen: ProductsList (kaart zelf: catalog.css) */
.page-home .jp-products .elementor-products { margin: 0; }

/* Statistiekenband */
.page-home .jp-stats { margin-top: 56px; background: var(--jp-purple-dark); }
.page-home .jp-stats .elementor-row { min-height: 140px; align-items: center; }
.page-home .jp-stat .elementor-counter { display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; }
.page-home .jp-stat .elementor-counter-number-wrapper { display: block; margin: 0; color: #fff; font-family: var(--jp-font-head); font-size: 32px; font-weight: 800; line-height: 1.2; }
.page-home .jp-stat .elementor-counter-number-prefix,
.page-home .jp-stat .elementor-counter-number-suffix { flex-grow: 0; text-align: left; }
.page-home .jp-stat .elementor-counter-title { margin: 0; color: #d8c8e8; font-family: var(--jp-font-body); font-size: 13px; font-weight: 400; line-height: 1.4; text-align: center; }

/* ---------- Footer ---------- */
#footer { margin-top: 0; }
#footer-container-main.footer-style-1 { padding: 56px 0 0; background: var(--jp-ink); }
#footer-container-main > .container > .row:empty { display: none; }
#footer-container-main > .container > .row { margin: 0; gap: 32px; flex-wrap: nowrap; }
#footer-container-main .block { flex: 1 1 0; min-width: 0; margin: 0; padding: 0; }
#footer-container-main .block .block-title {
  margin: 0 0 14px; padding: 0; border: 0; color: #fff;
  font-family: var(--jp-font-head); font-size: 15px; font-weight: 700; line-height: 1.4; text-transform: none; letter-spacing: 0;
}
#footer-container-main .block .block-title::after { display: none; }
#footer-container-main .block-links ul { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 0; list-style: none; }
#footer-container-main .block-links li { margin: 0; padding: 0; font-size: 13px; line-height: 15px; }
#footer-container-main .block-links li::before, #footer-container-main .block-links li a::before { display: none; content: none; }
#footer-container-main .block-links a { display: inline; padding: 0; color: var(--jp-footer-text); font-size: 13px; line-height: 15px; }
#footer-container-main .block-links a:hover { color: #fff; }
#footer-container-main .block-content { display: block; }
.jp-newsletter__intro { margin: 0 0 14px; color: var(--jp-footer-text); font-size: 13px; line-height: 1.4; }
.jp-subscribe__group { display: flex; flex-wrap: nowrap; height: 44px; border-radius: var(--jp-radius-sm); overflow: hidden; }
.jp-subscribe .input-subscription,
#footer .jp-subscribe .input-subscription {
  flex: 1 1 auto; min-width: 0; height: 100%; margin: 0; padding: 0 14px;
  border: 0; border-radius: 0; background: #fff; color: var(--jp-ink); font-size: 13px; box-shadow: none;
}
.jp-subscribe .input-subscription::placeholder { color: var(--jp-muted); opacity: 1; }
.jp-subscribe .jp-subscribe__btn,
#footer .jp-subscribe .btn-subscribe {
  flex: 0 0 auto; height: 100%; margin: 0; padding: 0 18px;
  border: 0; border-radius: 0; background: var(--jp-yellow); color: var(--jp-ink);
  font-size: 13px; font-weight: 700; text-transform: none; letter-spacing: 0;
}
.jp-subscribe .jp-subscribe__btn:hover { background: var(--jp-yellow-dark); color: var(--jp-ink); }
.jp-subscribe .ps-emailsubscription-conditions { color: var(--jp-muted); font-size: 12px; }
.jp-subscribe .alert { margin-top: 10px; font-size: 13px; }

/* Copyrightregel (theme editor fc_txt) */
#footer-copyrights._footer-copyrights-1 { padding: 0; background: var(--jp-ink); border: 0; }
#footer-copyrights > .container > .row { margin: 0; }
#footer-copyrights .copyright-txt { padding: 0; }
.jp-copyright {
  display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; flex-wrap: wrap;
  margin-top: 40px; padding: 40px 0 28px; border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.jp-copyright__txt { margin: 0; color: var(--jp-muted); font-size: 12px; line-height: 1.5; }
.jp-paybadges { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0; padding: 0; list-style: none; }
.jp-paybadges li { padding: 6px 12px; border-radius: var(--jp-radius-sm); background: #fff; color: var(--jp-ink); font-size: 11px; font-weight: 700; line-height: 1.1; }

/* ---------- Cookiemelding (iqitcookielaw) ---------- */
#iqitcookielaw.jp-cookie {
  left: 24px; right: auto; bottom: 24px; width: auto; max-width: 440px;
  display: none; flex-direction: column; align-items: flex-start; gap: 14px;
  padding: 20px 22px; border-radius: var(--jp-radius);
  background: var(--jp-ink); color: #fff; box-shadow: 0 16px 40px rgba(28, 18, 32, 0.35);
  font-size: 13px; line-height: 1.5;
}
#iqitcookielaw.jp-cookie.iqitcookielaw-showed { display: flex; }
.jp-cookie__txt p { margin: 0; color: var(--jp-footer-text); }
.jp-cookie__txt strong { display: block; margin-bottom: 4px; color: #fff; font-family: var(--jp-font-head); font-size: 15px; }
.jp-cookie__txt a { color: var(--jp-yellow); }
.jp-cookie .jp-cookie__btn {
  padding: 10px 20px; border: 0; border-radius: var(--jp-radius-sm);
  background: var(--jp-yellow); color: var(--jp-ink); font-size: 14px; font-weight: 700; text-transform: none;
}
.jp-cookie .jp-cookie__btn:hover { background: var(--jp-yellow-dark); color: var(--jp-ink); }

/* ==========================================================================
   Tablet en mobiel
   ========================================================================== */
/* Menubalk smaller maken op kleinere desktops (overflow zichtbaar laten: de merk-dropdowns hangen eronder) */
#iqitmegamenu-horizontal #cbp-hrmenu { min-width: 0; }
@media (max-width: 1399.98px) {
  #cbp-hrmenu > ul > li > a.nav-link { padding: 0 12px; }
}
@media (max-width: 1299.98px) {
  /* "OEM-nummer opzoeken" alleen als icoon (naam blijft via alt-tekst) */
  #cbp-hrmenu > ul > li.cbp-pulled-right .cbp-tab-title { font-size: 0; gap: 0; }
  #cbp-hrmenu .cbp-mainlink-iicon { width: 18px; height: 18px; }
}
@media (max-width: 1199.98px) {
  #cbp-hrmenu > ul > li > a.nav-link { padding: 0 7px; font-size: 13px; }
  .cbp-vertical-on-top .cbp-vertical .cbp-vertical-title.jp-allcats { padding: 0 10px; font-size: 13px; }
  #iqitmegamenu-horizontal .cbp-vertical-on-top { margin-right: 8px; }
  .page-home .jp-hero .elementor-row { gap: 40px; }
  .page-home .jp-hero__text, .page-home .jp-hero__media { flex: 1 1 0; }
  .page-home .jp-hero__title .elementor-heading-title { font-size: 38px; }
  .jp-cards--cats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1079.98px) {
  #cbp-hrmenu > ul > li > a.nav-link { padding: 0 5px; font-size: 12px; }
}

@media (max-width: 991.98px) {
  .page-home .jp-hero .elementor-row { min-height: 0; padding: 40px 0; }
  .page-home .jp-hero__title .elementor-heading-title { font-size: 36px; }
  .jp-usps { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 24px 0; }
  .jp-cards--brands { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #footer-container-main > .container > .row { flex-wrap: wrap; }
  #footer-container-main .block { flex: 1 1 40%; }
}

@media (max-width: 767.98px) {
  /* Containerrand 20px zoals het ontwerp */
  /* Hero */
  .page-home .jp-hero::before, .page-home .jp-hero::after { display: none; }
  .page-home .jp-hero .elementor-row { flex-direction: column; align-items: stretch; gap: 0; padding: 28px 0; }
  .page-home .jp-hero__text, .page-home .jp-hero__media { flex: 0 0 auto; max-width: none; width: 100%; }
  .page-home .jp-hero__text .elementor-widget-wrap { gap: 20px; }
  .page-home .jp-hero__text .elementor-widget-button { flex: 0 0 100%; margin-top: 0; }
  .page-home .jp-hero__text .elementor-widget-button + .elementor-widget-button { margin-top: -10px; }
  .page-home .jp-btn .elementor-button { width: 100%; }
  .page-home .jp-btn--yellow .elementor-button { padding: 14px; }
  .page-home .jp-btn--outline-light .elementor-button { padding: 12px; }
  .jp-eyebrow { padding: 6px 12px; font-size: 11px; letter-spacing: 0.04em; }
  .page-home .jp-hero__title .elementor-heading-title { font-size: 28px; line-height: 1.2; }
  .jp-hero__pre { display: none; }
  .jp-hero__main { display: block; }
  .jp-hero__main::first-letter { text-transform: uppercase; }
  .page-home .jp-hero__lead p { font-size: 14px; }
  .page-home .jp-hero__media { margin-top: 20px; }
  .page-home .jp-hero__img img { max-width: none; height: 148px; border-radius: 10px; box-shadow: 0 16px 32px rgba(20, 8, 32, 0.35); }

  /* USP's */
  .jp-usps { min-height: 0; padding: 28px 0; gap: 24px; }
  .jp-usp { flex-direction: column; gap: 8px; text-align: center; }
  .jp-usp__icon { flex-basis: 40px; width: 40px; height: 40px; }
  .jp-usp__title { font-size: 12px; }
  .jp-usp__sub { display: none; }

  /* Secties */
  .page-home .jp-block { padding-top: 40px; }
  .page-home .jp-block .jp-grid-w { margin-top: 16px; }
  .page-home .jp-sechead .elementor-heading-title { font-size: 20px; }
  .jp-seclink--hide-m { display: none; }
  .jp-cards--brands { gap: 14px; }
  .jp-brandcard { height: 100px; gap: 8px; }
  .jp-brandcard__name { font-size: 17px; }
  .jp-cardlink { font-size: 11px; }
  .jp-cards--cats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .jp-catcard { height: 118px; gap: 10px; }
  .jp-catcard__icon { width: 40px; height: 40px; }
  .jp-catcard__name { padding: 0 6px; font-size: 12px; }

  /* Statistieken 2x2 */
  .page-home .jp-stats { margin-top: 40px; }
  .page-home .jp-stats .elementor-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; min-height: 0; padding: 32px 0; }
  .page-home .jp-stats .elementor-column { width: auto; }
  .page-home .jp-stat .elementor-counter-number-wrapper { font-size: 26px; }
  .page-home .jp-stat .elementor-counter-title { font-size: 11px; }

  /* Footer onder elkaar */
  #footer-container-main.footer-style-1 { padding-top: 40px; }
  #footer-container-main > .container > .row { flex-direction: column; gap: 28px; }
  #footer-container-main .block { flex: 0 0 auto; width: 100%; }
  #footer-container-main .block .block-title { margin-bottom: 12px; }
  #footer-container-main .block-links ul { gap: 12px; }
  .jp-copyright { flex-direction: column-reverse; align-items: flex-start; margin-top: 32px; padding: 32px 0 28px; gap: 28px; }
  .jp-copyright, #footer-copyrights .copyright-txt { text-align: left; }
  .jp-copyright__txt { font-size: 11px; }
  .jp-paybadges { gap: 8px; }
  .jp-paybadges li { padding: 6px 10px; font-size: 10px; }

  /* Cookiemelding */
  #iqitcookielaw.jp-cookie { left: 12px; right: 12px; bottom: 12px; max-width: none; padding: 16px; }
}

/* ---------- Footer altijd onderaan (ook bij weinig inhoud) ---------- */
#main-page-content { display: flex; flex-direction: column; min-height: 100vh; }
#main-page-content > #wrapper { flex: 1 0 auto; }
#main-page-content > #footer { flex-shrink: 0; }

/* ---------- Taal/valuta-dropdown ---------- */
.jp-topbar #language_selector .jp-locale__menu,
.jp-locale__menu {
  min-width: 232px; margin-top: 10px; padding: 8px; line-height: 1.4;
  border: 1px solid var(--jp-line); border-radius: var(--jp-radius); background: #fff; box-shadow: 0 16px 40px rgba(28, 18, 32, 0.16);
}
.jp-locale__group + .jp-locale__group { margin-top: 6px; padding-top: 8px; border-top: 1px solid var(--jp-line); }
.jp-locale__title { display: block; padding: 4px 10px 6px; color: var(--jp-muted); font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
.jp-locale__menu ul { margin: 0; padding: 0; list-style: none; }
.jp-locale__item {
  display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 8px 10px;
  border-radius: 6px; color: var(--jp-ink); font-size: 14px; font-weight: 500; line-height: 1.3; text-decoration: none;
}
.jp-locale__item:hover, .jp-locale__item:focus-visible { background: var(--jp-purple-soft); color: var(--jp-purple); text-decoration: none; }
.jp-locale__code {
  display: inline-flex; align-items: center; justify-content: center; min-width: 30px; height: 22px; padding: 0 6px;
  border-radius: 4px; background: var(--jp-bg-soft); border: 1px solid var(--jp-line); color: var(--jp-ink-soft); font-size: 11px; font-weight: 700;
}
.jp-locale__label { flex: 1 1 auto; }
/* topbar-tekstkleur (wit) niet laten doorlekken in het witte menu */
#header .jp-locale__menu .jp-locale__item, #header .jp-locale__menu .jp-locale__item span { color: var(--jp-ink); }
#header .jp-locale__menu .jp-locale__item:hover, #header .jp-locale__menu .jp-locale__item:hover span,
#header .jp-locale__menu .jp-locale__item.is-current, #header .jp-locale__menu .jp-locale__item.is-current .jp-locale__label { color: var(--jp-purple); }
#header .jp-locale__menu .jp-locale__item.is-current .jp-locale__code { color: #fff; }
#header .jp-locale__menu .jp-locale__title { color: var(--jp-muted); }
.jp-locale__item.is-current { color: var(--jp-purple); font-weight: 600; }
.jp-locale__item.is-current .jp-locale__code { background: var(--jp-purple); border-color: var(--jp-purple); color: #fff; }
.jp-locale__item .jp-icon--check { color: var(--jp-purple); flex: 0 0 auto; }

/* ---------- Betaallogo's (footer + productpagina, _partials/jp-paylogos.tpl) ---------- */
.jp-paylogos { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.jp-paylogos__item {
  display: flex; align-items: center; justify-content: center; height: 34px; min-width: 54px; padding: 0 10px;
  border-radius: var(--jp-radius-sm); background: #fff;
}
.jp-paylogos__item img { display: block; width: auto; max-width: 72px; height: 18px; object-fit: contain; }
.jp-paylogos__item--ideal img { height: 24px; }
.jp-paylogos__item--maestro img { height: 26px; }
.jp-paylogos__item--klarna img { height: 22px; }
.jp-paylogos__item--visa img { height: 14px; }

/* Copyrightregel: tekst uit de theme editor, "Powered by Channel Support" */
.jp-copyright__txt p { margin: 0; }
#footer-copyrights .jp-copyright__txt a { color: #fff; font-weight: 600; text-decoration: none; }
#footer-copyrights .jp-copyright__txt a:hover, #footer-copyrights .jp-copyright__txt a:focus-visible { color: var(--jp-yellow); text-decoration: underline; }
.jp-copyright__by::before { content: "\00b7"; margin: 0 8px; }

/* ---------- Zoekpopup "Zoek op OEM-nummer" (_partials/jp-oem-dialog.tpl) ---------- */
html.jp-oem-open { overflow: hidden; }
.jp-oem {
  width: min(580px, calc(100vw - 32px)); max-width: none; max-height: calc(100vh - 32px); margin: auto; padding: 28px;
  border: 0; border-radius: 12px; background: #fff; color: var(--jp-ink); box-shadow: 0 24px 64px rgba(28, 18, 32, 0.3);
}
.jp-oem::backdrop { background: rgba(28, 18, 32, 0.6); }
.jp-oem[open] { animation: jp-oem-in 0.18s ease-out; }
@keyframes jp-oem-in { from { opacity: 0; transform: translateY(10px) scale(0.98); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .jp-oem[open] { animation: none; } }
.jp-oem__closeform { position: absolute; top: 14px; right: 14px; margin: 0; }
.jp-oem__close {
  display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0;
  border: 0; border-radius: 8px; background: transparent; color: var(--jp-ink-soft); cursor: pointer;
}
.jp-oem__close:hover, .jp-oem__close:focus-visible { background: var(--jp-bg-soft); color: var(--jp-ink); }
.jp-oem__head { display: flex; align-items: flex-start; gap: 14px; padding-right: 40px; }
.jp-oem__icon {
  display: flex; align-items: center; justify-content: center; flex: 0 0 46px; height: 46px;
  border-radius: 10px; background: var(--jp-purple-soft); color: var(--jp-purple);
}
.jp-oem__title { margin: 2px 0 4px; font-family: var(--jp-font-head); font-size: 22px; font-weight: 800; line-height: 1.2; color: var(--jp-ink); }
.jp-oem__intro { margin: 0; color: var(--jp-ink-soft); font-size: 14px; line-height: 1.5; }
.jp-oem__form {
  display: flex; margin: 22px 0 0; border: 2px solid var(--jp-purple); border-radius: var(--jp-radius); background: #fff; overflow: hidden;
}
.jp-oem__form:focus-within { box-shadow: 0 0 0 4px var(--jp-purple-soft); }
.jp-oem__input {
  flex: 1 1 auto; min-width: 0; height: 54px; padding: 0 16px; border: 0; border-radius: 0;
  background: transparent; color: var(--jp-ink); font-size: 17px; font-weight: 500; letter-spacing: 0.02em; outline: 0;
}
.jp-oem__input::placeholder { color: var(--jp-muted); font-weight: 400; letter-spacing: 0; }
.jp-oem__input::-webkit-search-cancel-button { cursor: pointer; }
.jp-oem__submit {
  display: flex; align-items: center; gap: 8px; flex: 0 0 auto; padding: 0 22px; border: 0;
  background: var(--jp-purple); color: #fff; font-size: 15px; font-weight: 700; cursor: pointer;
}
.jp-oem__submit:hover, .jp-oem__submit:focus-visible { background: var(--jp-purple-dark); }
.jp-oem__help {
  margin-top: 18px; padding: 14px 16px; border-radius: 8px; background: var(--jp-bg-soft);
  color: var(--jp-ink-soft); font-size: 13px; line-height: 1.55;
}
.jp-oem__help strong { display: block; margin-bottom: 2px; color: var(--jp-ink); font-size: 14px; }
.jp-oem__help a { color: var(--jp-purple); font-weight: 600; text-decoration: underline; }

@media (max-width: 575.98px) {
  .jp-oem { padding: 20px; border-radius: 10px; }
  .jp-oem__closeform { top: 8px; right: 8px; }
  .jp-oem__head { gap: 12px; }
  .jp-oem__icon { flex-basis: 40px; height: 40px; }
  .jp-oem__title { font-size: 19px; }
  .jp-oem__intro { font-size: 13px; }
  .jp-oem__submit { padding: 0 16px; }
  .jp-oem__submit span { display: none; }
  .jp-paylogos { gap: 6px; }
  .jp-paylogos__item { height: 30px; min-width: 0; padding: 0 6px; }
  .jp-paylogos__item img { height: 13px; }
  .jp-paylogos__item--ideal img { height: 20px; }
  .jp-paylogos__item--maestro img { height: 20px; }
  .jp-paylogos__item--klarna img { height: 18px; }
  .jp-paylogos__item--visa img { height: 11px; }
}

/* ---------- Merk-dropdowns in de paarse menubalk (Sea-Doo, Yamaha, ...) ---------- */
#cbp-hrmenu.cbp-horizontal > ul > li.cbp-has-submeu { position: relative; }
#cbp-hrmenu.cbp-horizontal .cbp-submenu-aindicator {
  display: inline-block !important; margin-left: 2px; font-family: "Font Awesome 6 Free" !important; font-weight: 900; font-size: 11px; opacity: 0.75;
  transition: transform 0.15s;
}
#cbp-hrmenu.cbp-horizontal > ul > li.cbp-hropen .cbp-submenu-aindicator { transform: rotate(180deg); }
#cbp-hrmenu.cbp-horizontal > ul > li.cbp-has-submeu > .cbp-hrsub,
#cbp-hrmenu.cbp-horizontal > ul > li.cbp-has-submeu > .cbp-hrsub.cbp-notfit {
  top: 100%; left: 0; right: auto; width: 248px; max-width: none; flex: none; padding: 0;
}
#cbp-hrmenu.cbp-horizontal > ul > li.cbp-has-submeu > .cbp-hrsub .cbp-hrsub-inner {
  padding: 8px; border: 1px solid var(--jp-line); border-top: 0; border-radius: 0 0 var(--jp-radius) var(--jp-radius);
  background: #fff; box-shadow: 0 16px 40px rgba(28, 18, 32, 0.16);
}
#cbp-hrmenu.cbp-horizontal .cbp-hrsub .iqitmegamenu-submenu-container { max-width: none; padding: 0; }
#cbp-hrmenu.cbp-horizontal .cbp-hrsub .menu_row { margin: 0; }
#cbp-hrmenu.cbp-horizontal .cbp-hrsub .cbp-menu-column { margin: 0; padding: 0; }
#cbp-hrmenu.cbp-horizontal .cbp-hrsub .cbp-links { margin: 0; padding: 0; }
#cbp-hrmenu.cbp-horizontal .cbp-hrsub .cbp-links li { display: block; margin: 0; }
#cbp-hrmenu.cbp-horizontal .cbp-hrsub .cbp-links li a {
  display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 10px 12px;
  border-radius: 6px; color: var(--jp-ink); font-size: 14px; font-weight: 600; line-height: 1.3;
}
#cbp-hrmenu.cbp-horizontal .cbp-hrsub .cbp-links li a::after {
  content: ""; width: 7px; height: 7px; border-top: 2px solid currentColor; border-right: 2px solid currentColor;
  transform: rotate(45deg); opacity: 0.35;
}
#cbp-hrmenu.cbp-horizontal .cbp-hrsub .cbp-links li a:hover,
#cbp-hrmenu.cbp-horizontal .cbp-hrsub .cbp-links li a:focus-visible { background: var(--jp-purple-soft); color: var(--jp-purple); }
#cbp-hrmenu.cbp-horizontal .cbp-hrsub .cbp-links li a:hover::after { opacity: 1; }

/* ---------- Zwevende WhatsApp-knop (_partials/jp-whatsapp.tpl) ---------- */
.jp-whatsapp {
  position: fixed; right: 20px; bottom: 20px; z-index: 1030;
  display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%;
  background: #25d366; color: #fff; box-shadow: 0 8px 24px rgba(28, 18, 32, 0.25); text-decoration: none;
  transition: transform 0.15s, box-shadow 0.15s;
}
.jp-whatsapp:hover, .jp-whatsapp:focus-visible { color: #fff; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(28, 18, 32, 0.3); text-decoration: none; }
.jp-whatsapp .fa-whatsapp { font-family: "Font Awesome 6 Brands" !important; font-weight: 400; font-size: 30px; line-height: 1; }
.jp-whatsapp__tip {
  position: absolute; right: calc(100% + 12px); top: 50%; transform: translateY(-50%);
  padding: 8px 12px; border-radius: var(--jp-radius-sm); background: var(--jp-ink); color: #fff;
  font-size: 13px; font-weight: 600; white-space: nowrap; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.15s;
}
.jp-whatsapp:hover .jp-whatsapp__tip, .jp-whatsapp:focus-visible .jp-whatsapp__tip { opacity: 1; visibility: visible; }
/* "Naar boven"-knop boven de WhatsApp-knop */
#back-to-top { right: 28px; bottom: 88px; }
@media (max-width: 767.98px) {
  .jp-whatsapp { right: 14px; bottom: 14px; width: 52px; height: 52px; }
  .jp-whatsapp .fa-whatsapp { font-size: 28px; }
  .jp-whatsapp__tip { display: none; }
  #back-to-top { right: 20px; bottom: 76px; }
}
