.elementor-53 .elementor-element.elementor-element-62bfb02:not(.elementor-motion-effects-element-type-background), .elementor-53 .elementor-element.elementor-element-62bfb02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(30deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 75%);}.elementor-53 .elementor-element.elementor-element-62bfb02{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:11% 10% 6% 10%;}.elementor-53 .elementor-element.elementor-element-62bfb02 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-53 .elementor-element.elementor-element-62bfb02 > .elementor-shape-bottom svg{height:190px;transform:translateX(-50%) rotateY(180deg);}.elementor-53 .elementor-element.elementor-element-e8a3ae5 > .elementor-container{max-width:1000px;}.elementor-53 .elementor-element.elementor-element-e8a3ae5{margin-top:4rem;margin-bottom:4rem;padding:0% 10% 0% 10%;}.elementor-bc-flex-widget .elementor-53 .elementor-element.elementor-element-591f587.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-53 .elementor-element.elementor-element-591f587.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-53 .elementor-element.elementor-element-591f587 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-591f587{z-index:200;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;}.elementor-53 .elementor-element.elementor-element-8fcd867 img{width:100%;}.elementor-53 .elementor-element.elementor-element-340957c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-53 .elementor-element.elementor-element-340957c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(40deg, #0086D4 0%, var( --e-global-color-secondary ) 100%);}.elementor-bc-flex-widget .elementor-53 .elementor-element.elementor-element-340957c.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-53 .elementor-element.elementor-element-340957c.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-53 .elementor-element.elementor-element-340957c > .elementor-element-populated, .elementor-53 .elementor-element.elementor-element-340957c > .elementor-element-populated > .elementor-background-overlay, .elementor-53 .elementor-element.elementor-element-340957c > .elementor-background-slideshow{border-radius:22px 22px 22px 22px;}.elementor-53 .elementor-element.elementor-element-340957c > .elementor-element-populated{box-shadow:3px 3px 20px 0px rgba(0, 0, 0, 0.24);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:40px 0px 40px -135px;--e-column-margin-right:0px;--e-column-margin-left:-135px;padding:30px 30px 30px 30px;}.elementor-53 .elementor-element.elementor-element-340957c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-53 .elementor-element.elementor-element-340957c{z-index:198;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-53 .elementor-element.elementor-element-2572793{text-align:right;}.elementor-53 .elementor-element.elementor-element-2572793 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-weight:900;color:var( --e-global-color-accent );}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;}.elementor-53 .elementor-element.elementor-element-d4cb6d8 .elementor-button{background-color:transparent;font-family:"Noto Sans", Sans-serif;fill:var( --e-global-color-text );color:var( --e-global-color-text );background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, var( --e-global-color-accent ) 100%);}.elementor-53 .elementor-element.elementor-element-8a5893f > .elementor-container{max-width:1000px;}.elementor-53 .elementor-element.elementor-element-8a5893f{padding:0% 10% 0% 10%;}.elementor-bc-flex-widget .elementor-53 .elementor-element.elementor-element-fd7c3fa.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-53 .elementor-element.elementor-element-fd7c3fa.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-53 .elementor-element.elementor-element-fd7c3fa > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-fd7c3fa{z-index:200;}.elementor-53 .elementor-element.elementor-element-0f69d2f img{width:100%;}.elementor-53 .elementor-element.elementor-element-769def0:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-53 .elementor-element.elementor-element-769def0 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(40deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-bc-flex-widget .elementor-53 .elementor-element.elementor-element-769def0.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-53 .elementor-element.elementor-element-769def0.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-53 .elementor-element.elementor-element-769def0 > .elementor-element-populated, .elementor-53 .elementor-element.elementor-element-769def0 > .elementor-element-populated > .elementor-background-overlay, .elementor-53 .elementor-element.elementor-element-769def0 > .elementor-background-slideshow{border-radius:22px 22px 22px 22px;}.elementor-53 .elementor-element.elementor-element-769def0 > .elementor-element-populated{box-shadow:3px 3px 20px 0px rgba(0, 0, 0, 0.24);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-53 .elementor-element.elementor-element-769def0 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-53 .elementor-element.elementor-element-769def0{z-index:198;}.elementor-53 .elementor-element.elementor-element-ea25052{text-align:right;}.elementor-53 .elementor-element.elementor-element-ea25052 .elementor-heading-title{font-family:"Noto Sans", Sans-serif;font-weight:900;color:var( --e-global-color-accent );}.elementor-53 .elementor-element.elementor-element-5595699 .elementor-button{background-color:transparent;font-family:"Noto Sans", Sans-serif;fill:var( --e-global-color-text );color:var( --e-global-color-text );background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, var( --e-global-color-accent ) 100%);}@media(max-width:1024px){.elementor-53 .elementor-element.elementor-element-62bfb02 > .elementor-shape-bottom svg{height:88px;}.elementor-53 .elementor-element.elementor-element-62bfb02{padding:200px 20px 200px 20px;}.elementor-53 .elementor-element.elementor-element-340957c > .elementor-element-populated{margin:0px 0px 0px -60px;--e-column-margin-right:0px;--e-column-margin-left:-60px;padding:30px 030px 30px 60px;}.elementor-53 .elementor-element.elementor-element-2572793 .elementor-heading-title{font-size:22px;}.elementor-53 .elementor-element.elementor-element-8a5893f{margin-top:3rem;margin-bottom:3rem;}.elementor-53 .elementor-element.elementor-element-fd7c3fa > .elementor-element-populated{margin:0px 100px -30px 100px;--e-column-margin-right:100px;--e-column-margin-left:100px;}.elementor-53 .elementor-element.elementor-element-769def0.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-53 .elementor-element.elementor-element-769def0 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:10px;}.elementor-53 .elementor-element.elementor-element-769def0 > .elementor-element-populated{margin:0px 50px 0px 50px;--e-column-margin-right:50px;--e-column-margin-left:50px;padding:35px 0px 20px 0px;}.elementor-53 .elementor-element.elementor-element-ea25052{text-align:center;}.elementor-53 .elementor-element.elementor-element-ea25052 .elementor-heading-title{font-size:22px;}}@media(max-width:767px){.elementor-53 .elementor-element.elementor-element-62bfb02 > .elementor-shape-bottom svg{height:38px;}.elementor-53 .elementor-element.elementor-element-62bfb02{padding:160px 0px 120px 0px;}.elementor-53 .elementor-element.elementor-element-8a5893f{margin-top:3rem;margin-bottom:3rem;padding:0px 10px 0px 10px;}.elementor-53 .elementor-element.elementor-element-fd7c3fa > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-53 .elementor-element.elementor-element-0f69d2f > .elementor-widget-container{margin:0px 30px -25px 30px;}.elementor-53 .elementor-element.elementor-element-769def0 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:10px;}.elementor-53 .elementor-element.elementor-element-769def0 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:20px 0px 20px 0px;}.elementor-53 .elementor-element.elementor-element-ea25052 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-53 .elementor-element.elementor-element-5595699 > .elementor-widget-container{margin:0px 0px 10px 0px;}}@media(min-width:768px){.elementor-53 .elementor-element.elementor-element-591f587{width:57.6%;}.elementor-53 .elementor-element.elementor-element-340957c{width:42.4%;}.elementor-53 .elementor-element.elementor-element-fd7c3fa{width:57.6%;}.elementor-53 .elementor-element.elementor-element-769def0{width:42.4%;}}@media(max-width:1024px) and (min-width:768px){.elementor-53 .elementor-element.elementor-element-fd7c3fa{width:100%;}.elementor-53 .elementor-element.elementor-element-769def0{width:100%;}}/* Start custom CSS for html, class: .elementor-element-26c5e89 */<style>
/* ===== Hydrobag Hero Section ===== */
.hydrobag-hero {
  background: linear-gradient(to bottom right, #eff6ff, #ffffff, #ecfeff);
  padding: 80px 20px;
  position: relative;
  overflow: hidden;
}

.hero-container { max-width: 1200px; margin: 0 auto; }

.hero-grid {
  display: grid;
  gap: 48px;
  align-items: center;
}
@media (min-width: 900px) {
  .hero-grid { grid-template-columns: 1fr 1fr; }
}

/* --- Tekstdeel --- */
.hero-badge {
  display: inline-block;
  background: #dbeafe;
  color: #42A2DA;
  font-weight: 600;
  border-radius: 999px;
  padding: 8px 16px;
  margin-bottom: 24px;
}

.hero-title {
  font-size: 36px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 20px;
  line-height: 1.2;
}

.hero-desc {
  color: #ffffff;
  line-height: 1.7;
  margin-bottom: 32px;
  font-size: 17px;
}

/* --- Knoppen --- */
.hero-buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 32px;
}
@media (min-width: 640px) { .hero-buttons { flex-direction: row; } }

.hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.25s ease;
  font-size: 15px;
  border: 1px solid transparent;
}

.hero-btn.primary { background: #fff; color: #42A2DA; }
.hero-btn.primary:hover { background: #1e4ed7; color:#fff; }

.hero-btn.outline { background: #fff; border-color: #d1d5db; color: #374151; }
.hero-btn.outline:hover { border-color: #2563eb; color: #2563eb; }

/* --- Icons --- */
.icon-arrow::after {
  content: "";
  position: absolute;
  top: 2px;
  right: 0;
  width: 6px;
  height: 6px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
}

.icon-check {
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #16a34a;
  position: relative;
  margin-right: 6px;
}
.icon-check::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 3px;
  width: 5px;
  height: 9px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
}

/* --- Features --- */
.hero-features {
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: #ffffff;
  font-size: 15px;
}

/* --- Afbeelding --- */
.hero-image-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hero-image-bg {
  aspect-ratio: 1 / 1;
  background: transparent; /* achtergrond onzichtbaar */
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
  display: block;
}

/* --- Info-tag (capaciteit) --- */
.hero-tag {
  position: absolute;
  bottom: 12px;   /* was -20px */
  right: 12px;    /* was -20px */
  background: #fff;
  padding: 16px 20px;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}
.hero-tag-title { color: #2563eb; font-weight: 600; margin-bottom: 2px; }
.hero-tag-text { color: #0f172a; font-weight: 500; }

/* ========== Mobiel fixes (voorkomt verspringen) ========== */
@media (max-width: 640px) {
  .hero-grid { gap: 28px; }

  /* Zet de tag onder de afbeelding, niet absolute */
  .hero-tag {
    position: relative !important;
    bottom: auto !important;
    right: auto !important;
    margin-top: 12px;
    width: 100%;
    align-self: stretch;
  }

  /* Zorg dat de image-box de breedte pakt en mooi blijft */
  .hero-image-bg { border-radius: 14px; }
  .hero-image { border-radius: 14px; }
}
</style>/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-243ecbc *//* ============ Hydrobag: How It Works (Elementor-ready) ============ */
:root{
  --hb-bg-from:#f9fafb;        /* gray-50 */
  --hb-bg-to:#eff6ff;          /* blue-50 */
  --hb-text:#111827;           /* gray-900 */
  --hb-muted:#6b7280;          /* gray-500/600 */
  --hb-white:#ffffff;

  --hb-blue:#2563eb;           /* blue-600 */
  --hb-cyan:#0891b2;           /* cyan-600 */
  --hb-green:#16a34a;          /* green-600 */

  --hb-card-shadow: 0 1px 2px rgba(0,0,0,.06), 0 4px 10px rgba(0,0,0,.04);
  --hb-radius-xl: 16px;
  --hb-radius-2xl: 20px;
  --hb-container-max: 1100px;  /* vergelijkbaar met max-w-5xl */
}

.hb-howitworks{
  padding: 80px 0;
  background: linear-gradient(135deg, var(--hb-bg-from), var(--hb-bg-to));
  position: relative;
  overflow: hidden;
  font-family: inherit;
}

.hb-container{
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 16px;
}

.hb-header{
  text-align: center;
  margin-bottom: 64px;
}

.hb-header h2{
  color: var(--hb-text);
  font-size: 32px;
  line-height: 1.2;
  margin: 0 0 12px;
  font-weight: 700;
}

.hb-header p{
  color: var(--hb-muted);
  max-width: 720px;
  margin: 0 auto;
  font-size: 16px;
}

.hb-maxwrap{
  max-width: var(--hb-container-max);
  margin: 0 auto;
}

/* Steps */
.hb-steps{
  display: grid;
  gap: 24px;
  margin-bottom: 48px;
}

@media (min-width: 768px){
  .hb-steps{
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-bottom: 56px;
  }
}

.hb-step{
  position: relative;
}

.hb-card{
  background: var(--hb-white);
  border-radius: var(--hb-radius-2xl);
  box-shadow: var(--hb-card-shadow);
  padding: 28px;
  height: 100%;
}

.hb-card h3{
  color: var(--hb-text);
  font-size: 20px;
  margin: 8px 0 10px;
  font-weight: 700;
}

.hb-card p{
  color: var(--hb-muted);
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.hb-badge{
  width: 48px;
  height: 48px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  color: #fff;
  font-weight: 800;
  font-size: 18px;
}
.hb-badge--blue{ background: var(--hb-blue); }
.hb-badge--cyan{ background: var(--hb-cyan); }
.hb-badge--green{ background: var(--hb-green); }

/* Arrows between steps (hidden on mobile) */
.hb-arrow{
  display: none;
}

@media (min-width: 768px){
  .hb-arrow{
    display: block;
    position: absolute;
    right: -16px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    color: var(--hb-blue);
  }
  .hb-arrow--cyan{ color: var(--hb-cyan); }
}

/* Bottom two-column section */
.hb-card--bottom{
  padding: 28px;
}

.hb-bottom{
  display: grid;
  gap: 24px;
  align-items: center;
}

@media (min-width: 768px){
  .hb-bottom{
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
}

.hb-bottom__text h3{
  color: var(--hb-text);
  font-size: 22px;
  margin: 0 0 12px;
  font-weight: 700;
}

.hb-bottom__text p{
  color: var(--hb-muted);
  margin: 0 0 12px;
  font-size: 15px;
  line-height: 1.7;
}

.hb-bottom__viz{
  min-height: 220px;
}

.hb-vizbox{
  height: 100%;
  border-radius: 14px;
  padding: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;

  /* zachte blauw-cyaan gradient */
  background: linear-gradient(135deg, #dbeafe, #cffafe);
}

.hb-viztitle{
  color: var(--hb-blue);
  font-weight: 600;
  margin-bottom: 6px;
}

.hb-vizsubtitle{
  color: var(--hb-muted);
}

/* Elementor spacing reset helpers (optional) */
.hb-howitworks p, .hb-howitworks h2, .hb-howitworks h3 { word-wrap: break-word; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-24de74b *//* ============ Hydrobag Technical Specs (Elementor, CSS-only tabs) ============ */
:root{
  --hb-text:#111827;           /* text */
  --hb-muted:#6b7280;          /* subtext */
  --hb-white:#ffffff;

  --hb-blue-50:#eff6ff;
  --hb-cyan-50:#ecfeff;
  --hb-green-50:#ecfdf5;

  --hb-blue-200:#bfdbfe;
  --hb-cyan-200:#a5f3fc;
  --hb-green-200:#a7f3d0;

  --hb-blue-600:#2563eb;
  --hb-cyan-600:#0891b2;
  --hb-green-600:#16a34a;

  --hb-border:#e5e7eb;
  --hb-shadow:0 1px 2px rgba(0,0,0,.06), 0 6px 16px rgba(0,0,0,.05);

  --hb-radius:16px;
  --hb-radius-lg:20px;

  --hb-container-max:1200px;
}

.hb-specs{
  background:#fff;
  padding:80px 0;
  font-family:inherit;
  color:var(--hb-text);
}

.hb-specs__container{
  max-width:1280px;
  margin:0 auto;
  padding:0 16px;
}

.hb-specs__header{
  text-align:center;
  margin-bottom:56px;
}
.hb-specs__header h2{
  margin:0 0 12px;
  font-size:32px;
  line-height:1.2;
  font-weight:700;
}
.hb-specs__header p{
  margin:0 auto;
  max-width:760px;
  color:var(--hb-muted);
  font-size:16px;
}

.hb-specs__wrap{
  max-width:var(--hb-container-max);
  margin:0 auto;
}

/* ---------- Tabs ---------- */
.hb-tab__radio{ display:none; }

.hb-tablist{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:8px;
  margin-bottom:24px;
}
.hb-tab{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px 16px;
  background:#f8fafc;
  border:1px solid var(--hb-border);
  border-radius:12px;
  font-weight:600;
  cursor:pointer;
  transition:all .2s ease;
  color:#1f2937;
  text-align:center;
}
.hb-tab:hover{
  border-color:#cbd5e1;
  transform:translateY(-1px);
}

/* Active tab styles via :checked */
#hbtab-200:checked ~ .hb-tablist label[for="hbtab-200"],
#hbtab-500:checked ~ .hb-tablist label[for="hbtab-500"],
#hbtab-1000:checked ~ .hb-tablist label[for="hbtab-1000"],
#hbtab-2000:checked ~ .hb-tablist label[for="hbtab-2000"]{
  background:#e0ecff;
  border-color:#c3d5ff;
  color:#0f172a;
  box-shadow: var(--hb-shadow);
}

/* Panels container */
.hb-panels{ position:relative; }

/* Hide all panels by default */
.hb-panel{ display:none; }

/* Show the selected panel */
#hbtab-200:checked ~ .hb-panels #hbpanel-200{ display:block; }
#hbtab-500:checked ~ .hb-panels #hbpanel-500{ display:block; }
#hbtab-1000:checked ~ .hb-panels #hbpanel-1000{ display:block; }
#hbtab-2000:checked ~ .hb-panels #hbpanel-2000{ display:block; }

/* ---------- Panel Card ---------- */
.hb-card{
  background:#fff;
  border:1px solid var(--hb-border);
  border-radius:var(--hb-radius-lg);
  box-shadow:var(--hb-shadow);
}
.hb-card--panel{ padding:28px; }

.hb-grid{
  display:grid;
  gap:24px;
}
@media (min-width: 768px){
  .hb-grid{ grid-template-columns: 1fr 1fr; gap:32px; }
}

.hb-card h3{
  margin:0 0 18px;
  font-size:22px;
  font-weight:700;
}

/* Spec rows */
.hb-specrows{ border-top:1px solid var(--hb-border); }
.hb-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 0;
  border-bottom:1px solid var(--hb-border);
}
.hb-row span{ color:var(--hb-muted); }
.hb-row strong{ color:var(--hb-text); }

/* Right column info box */
.hb-info{
  height:100%;
  background: linear-gradient(135deg, var(--hb-blue-50), var(--hb-cyan-50));
  border:1px solid #dbeafe;
  border-radius:14px;
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.hb-info h4{
  margin:0 0 12px;
  font-size:18px;
  font-weight:700;
}
.hb-info ul{
  margin:0;
  padding-left:0;
  list-style:none;
  color:#334155;
}
.hb-info li{ margin:8px 0; }
.hb-suitable{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid #c7d2fe;
}
.hb-suitable p{ margin:0; color:#334155; }

/* ---------- Bottom info cards ---------- */
.hb-cards{
  display:grid;
  gap:16px;
  margin-top:32px;
}
@media (min-width: 768px){
  .hb-cards{ grid-template-columns: repeat(3, 1fr); gap:20px; }
}

.hb-card--note{
  padding:20px;
  border-radius:14px;
  border:1px solid var(--hb-border);
  box-shadow:var(--hb-shadow);
}
.hb-card--blue{ background:var(--hb-blue-50); border-color:var(--hb-blue-200); }
.hb-card--cyan{ background:var(--hb-cyan-50); border-color:var(--hb-cyan-200); }
.hb-card--green{ background:var(--hb-green-50); border-color:var(--hb-green-200); }

.hb-card__title{
  font-weight:700;
  margin-bottom:8px;
  color:#1e3a8a;
}
.hb-card--cyan .hb-card__title{ color:#0e7490; }
.hb-card--green .hb-card__title{ color:#166534; }

/* Accessibility & misc */
.hb-specs p, .hb-specs h2, .hb-specs h3, .hb-specs h4 { word-wrap: break-word; }
.hb-tab:focus{ outline:2px solid #93c5fd; outline-offset:2px; border-radius:12px; }
/* --- Tab-knoppen 2x2 op mobiel --- */
.hb-tablist {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

/* Op mobiel → 2x2 layout */
@media (max-width: 768px) {
  .hb-tablist {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
    gap: 10px;
  }
  .hb-tab {
    text-align: center;
    padding: 12px 0;
    font-size: 15px;
  }
}
/* Active tab styles */
#hbtab-500:checked  ~ .hb-tablist label[for="hbtab-500"],
#hbtab-1000:checked ~ .hb-tablist label[for="hbtab-1000"],
#hbtab-2000:checked ~ .hb-tablist label[for="hbtab-2000"],
#hbtab-aangepast:checked ~ .hb-tablist label[for="hbtab-aangepast"]{
  background:#e0ecff;
  border-color:#c3d5ff;
  box-shadow:var(--hb-shadow);
}

/* Toon het juiste panel */
#hbtab-500:checked      ~ .hb-panels #hbpanel-500{ display:block; }
#hbtab-1000:checked     ~ .hb-panels #hbpanel-1000{ display:block; }
#hbtab-2000:checked     ~ .hb-panels #hbpanel-2000{ display:block; }
#hbtab-aangepast:checked~ .hb-panels #hbpanel-aangepast{ display:block; }
/* ================= MOBILE VISIBILITY FIXES ================= */

/* 1) Minder padding + iets kleinere kopjes op mobiel */
@media (max-width: 640px) {
  .hb-specs { padding: 48px 0; }
  .hb-specs__header h2 { font-size: 22px; }
  .hb-specs__header p  { font-size: 14px; }
  .hb-card--panel { padding: 16px; }
  .hb-card h3 { font-size: 18px; margin-bottom: 12px; }
}

/* 2) Tabknoppen: compacter, 2x2 en tekst mag afbreken */
@media (max-width: 640px) {
  .hb-tablist {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin-bottom: 12px;
  }
  .hb-tab {
    padding: 10px 8px;
    font-size: 14px;
    line-height: 1.2;
    white-space: normal;         /* laat de tab-tekst wrappen */
    word-break: break-word;
  }
}

/* 3) Spec-rijen: altijd volledig leesbaar
   - op small/medium schermen 2 kolommen met wrapping
   - op very small schermen (≤400px) onder elkaar (label boven waarde)
*/
@media (max-width: 1024px) {
  .hb-row {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    align-items: start;
    gap: 6px 12px;
  }
  .hb-row span {
    color: var(--hb-muted);
    font-size: 14px;
    line-height: 1.3;
    word-break: break-word;
  }
  .hb-row strong {
    font-size: 15px;
    line-height: 1.3;
    justify-self: end;           /* rechts uitlijnen */
    text-align: right;
    white-space: normal;         /* waarde mag ook wrappen */
    word-break: break-word;
  }
}

/* Super-smal (iPhone SE etc.): label boven waarde voor maximale ruimte */
@media (max-width: 400px) {
  .hb-row {
    grid-template-columns: 1fr;
    gap: 2px;
    padding: 10px 0;
  }
  .hb-row strong {
    justify-self: start;
    text-align: left;
  }
}

/* 4) Info-box rechts: tekst iets compacter en lijst netjes afbreken */
@media (max-width: 640px) {
  .hb-info { padding: 14px; }
  .hb-info h4 { font-size: 16px; margin-bottom: 8px; }
  .hb-info ul { font-size: 14px; }
  .hb-info li { margin: 6px 0; word-break: break-word; }
  .hb-suitable { margin-top: 10px; padding-top: 10px; }
}

/* 5) Onderste info-kaarten: 1 kolom en compacte typografie */
@media (max-width: 768px) {
  .hb-cards { grid-template-columns: 1fr; gap: 12px; }
  .hb-card--note { padding: 14px; }
  .hb-card__title { font-size: 15px; margin-bottom: 6px; }
  .hb-card--note p { font-size: 14px; }
}

/* 6) Algemene safeguard tegen overloop */
.hb-specs p, .hb-specs h2, .hb-specs h3, .hb-specs h4,
.hb-row span, .hb-row strong {
  overflow-wrap: anywhere;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ab5d4ff *//* ============ Waarom Hydrobag beter is ============ */
.hb-why {
  background: linear-gradient(to bottom right, #f9fafb, #eff6ff);
  padding: 80px 16px;
  font-family: inherit;
  color: #111827;
}

.hb-why__container {
  max-width: 1200px;
  margin: 0 auto;
}

.hb-why__header {
  text-align: center;
  margin-bottom: 48px;
}

.hb-why__header h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 12px;
}

.hb-why__header p {
  color: #6b7280;
  max-width: 720px;
  margin: 0 auto;
}

/* Table */
.hb-card {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
  border: 1px solid #e5e7eb;
  padding: 0;
}

.hb-table-scroll {
  overflow-x: auto;
}

.hb-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
}

.hb-table th,
.hb-table td {
  padding: 16px;
  text-align: left;
  vertical-align: top;
}

.hb-table thead tr {
  background: #f9fafb;
  border-bottom: 1px solid #e5e7eb;
}

.hb-table-header {
  display: flex;
  align-items: center;
  gap: 8px;
}

.hb-color-box {
  width: 24px;
  height: 24px;
  border-radius: 6px;
}

.hb-blue { background: #42A2DA; }
.hb-gray { background: #9ca3af; }

.hb-table tbody tr {
  border-bottom: 1px solid #f1f5f9;
}

.hb-table tbody tr.better {
  background: #eff6ff;
}

.icon-check::before {
  content: "✔";
  color: #16a34a;
  margin-right: 6px;
  font-weight: bold;
}

.icon-x::before {
  content: "✖";
  color: #dc2626;
  margin-right: 6px;
  font-weight: bold;
}

/* Cards below */
.hb-why__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
  margin-top: 64px;
}

.hb-card__icon {
  font-weight: 600;
  margin-bottom: 8px;
}

.hb-card__icon.blue { color: #2563eb; }
.hb-card__icon.cyan { color: #0891b2; }
.hb-card__icon.green { color: #16a34a; }

.hb-card p {
  color: #374151;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 768px) {
  .hb-why {
    padding: 60px 12px;
  }

  .hb-why__header h2 {
    font-size: 26px;
  }

  .hb-table th,
  .hb-table td {
    padding: 12px;
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e8a3ae5 */.elementor-53 .elementor-element.elementor-element-e8a3ae5 {
    margin-left:125px;
}/* End custom CSS */
/* Start custom CSS *//* ===== How it works – harden styles so live = editor ===== */
:root{
  --hb-text:#0f172a; --hb-muted:#6b7280; --hb-border:#e5e7eb;
  --hb-blue:#3b82f6; --hb-cyan:#0891b2; --hb-green:#16a34a;
  --hb-bg:#ffffff; --hb-card-bg:#fff; --hb-shadow:0 8px 24px rgba(15,23,42,.06);
}

.elementor .hb-howitworks,
.hb-howitworks{ background:var(--hb-bg); padding:64px 16px; }

.hb-howitworks .hb-container{ max-width:1200px; margin:0 auto; }
.hb-howitworks .hb-header{ text-align:center; margin-bottom:28px; }
.hb-howitworks .hb-header h2{ margin:0 0 8px; font-weight:800; }
.hb-howitworks .hb-header p{ color:var(--hb-muted); max-width:820px; margin:0 auto; }

.hb-howitworks .hb-steps{
  display:grid; gap:20px; margin-bottom:28px;
}
@media (min-width: 900px){
  .hb-howitworks .hb-steps{ grid-template-columns: repeat(3,1fr); }
}

.hb-howitworks .hb-step{ position:relative; }
.hb-howitworks .hb-card{
  position:relative; background:var(--hb-card-bg);
  border:1px solid var(--hb-border); border-radius:16px;
  box-shadow:var(--hb-shadow); padding:22px 24px; height:100%;
}
.hb-howitworks .hb-card h3{ margin:0 0 8px; font-weight:800; color:#0b1220; }
.hb-howitworks .hb-card p{ margin:0; color:var(--hb-muted); }

/* BADGES – force show & position */
.hb-howitworks .hb-badge{
  position:absolute; top:-14px; left:14px; width:36px; height:36px;
  border-radius:999px; display:flex; align-items:center; justify-content:center;
  font-weight:800; color:#fff; box-shadow:0 8px 18px rgba(0,0,0,.12); z-index:2;
}
.hb-howitworks .hb-badge--blue{  background:var(--hb-blue) !important; }
.hb-howitworks .hb-badge--cyan{  background:var(--hb-cyan) !important; }
.hb-howitworks .hb-badge--green{ background:var(--hb-green) !important; }

/* pijltje rechts tussen kaarten */
.hb-howitworks .hb-arrow{
  position:absolute; right:-10px; top:50%; transform:translateY(-50%);
  width:28px; height:28px; color:#42A2DA; display:none; /* mobiel uit */
}
@media (min-width: 900px){
  .hb-howitworks .hb-arrow{ display:block; }
}

/* Onderblok met tekst + afbeelding */
.hb-howitworks .hb-card--bottom{ border-radius:16px; overflow:hidden; }
.hb-howitworks .hb-bottom{
  display:grid; gap:20px; align-items:center;
}
@media (min-width: 1000px){
  .hb-howitworks .hb-bottom{ grid-template-columns: 1.1fr 1fr; }
}
.hb-howitworks .hb-bottom__text h3{ margin:0 0 10px; font-weight:800; }
.hb-howitworks .hb-bottom__text p{ color:var(--hb-muted); }

.hb-howitworks .hb-vizbox{
  background:linear-gradient(135deg,#e6f2ff,#ecfeff);
  border:1px solid var(--hb-border);
  border-radius:16px; padding:16px; min-height:260px;
  display:flex; align-items:center; justify-content:center;
}
.hb-howitworks .hb-vizimg{
  display:block; width:100%; height:auto; border-radius:12px;
  background:transparent !important; /* if PNG met alpha */
}

/* Kleine mobile tweaks */
@media (max-width: 640px){
  .hb-howitworks{ padding:48px 14px; }
  .hb-howitworks .hb-card{ padding:18px; }
  .hb-howitworks .hb-badge{ top:-12px; left:12px; width:32px; height:32px; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.hydrobag.nl/wp-content/uploads/2022/07/NotoSans-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.hydrobag.nl/wp-content/uploads/2022/07/NotoSans-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://www.hydrobag.nl/wp-content/uploads/2022/07/NotoSans-Black.woff') format('woff');
}
/* End Custom Fonts CSS */