/** Shopify CDN: Minification failed

Line 166:2 Unexpected "}"

**/
/* easy-nb-sections.css */
.easyNB{
  /* Corporate Design: wenn euer Theme CSS-Variablen hat, werden die automatisch genutzt */
  --enb-primary: #e52521;
  --enb-text: var(--color-foreground, #111);
  --enb-muted: rgba(17,17,17,.65);
  --enb-bg: var(--color-background, #fff);
  --enb-surface: rgba(0,0,0,.03);
  --enb-border: rgba(0,0,0,.12);
  --enb-radius: 16px;
  --enb-shadow: 0 10px 30px rgba(0,0,0,.08);
  color: var(--enb-text);
}

.easyNB__container{ max-width: 1100px; margin: 0 auto; padding: 36px 36px; }
.easyNB__header{ margin-bottom: 16px; }
.easyNB__kicker{ margin: 0 0 8px; font-weight: 700; color: var(--enb-muted); }
.easyNB__title{ margin: 0 0 6px; font-size: clamp(22px, 2.4vw, 34px); line-height: 1.15;}
.easyNB__subtitle{ margin: 0; color: var(--enb-muted); max-width: 70ch; }

.easyNB__grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}
@media (max-width: 980px){ .easyNB__grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px){ .easyNB__grid{ grid-template-columns: 1fr; } }

.easyNBCard{
  background: var(--enb-bg);
  border: 1px solid var(--enb-border);
  border-radius: var(--enb-radius);
  padding: 18px 16px;
  position: relative;
}

.easyNBCard__top{ margin-bottom: 10px; }
.easyNBCard__name{ margin: 0; font-size: 18px; font-weight: 700 }
.easyNBCard__range{ margin: 6px 0 0; color: var(--enb-muted); font-weight: 700; }
.easyNBCard__desc{ margin: 6px 0 0; color: var(--enb-muted); }

/*.easyNBCard--featured{
  border-color: #e52521;
  box-shadow: var(--enb-shadow);
}
  */

.easyNBCard__badge{
  position: absolute;
  top: 12px;
  right: 12px;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: var(--enb-radius);
  background: color-mix(in srgb, var(--enb-primary) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--enb-primary) 35%, transparent);
  color: #E52521;
  font-weight: 800;
}

.easyNBList{
  margin: 0;
  padding-left: 18px;
  min-height: 330px; 
}

.easyNBList li{ margin: 8px 0; }
.easyNBMuted{ color: var(--enb-muted); }

/* Featurebox (rosé Fläche) füllt restliche Höhe nach unten auf */
.easyNBList{
  flex: 1;                 /* <-- füllt freie Höhe */
  display: flex;           /* damit Listeninhalt oben bleibt */
  flex-direction: column;
  justify-content: flex-start;
}

.easyNBTabs{
  display: inline-flex;
  gap: 8px;
  margin: 16px auto 12px; /* auto zentriert */
  padding: 6px;
}

.easyNBTabs__btn{
  appearance: none;
  border: 0;
  background: transparent;
  padding: 10px 14px;
  border-radius: var(--enb-radius);
  cursor: pointer;
  font-weight: 800;
  color: var(--enb-text);
}

.easyNBTabs__btn.is-active{
  background: var(--enb-bg);
  border: 1px solid var(--enb-border);
  box-shadow: 0 6px 14px rgba(0,0,0,.06);
}

.easyNBTabs__hint{ font-weight: 700; color: var(--enb-muted); }

.easyNBTableWrap{
  border: 1px solid var(--enb-border);
  border-radius: var(--enb-radius);
  overflow: hidden;
  background: var(--enb-bg);
}
.easyNBTable{ width: 100%; border-collapse: collapse; }
.easyNBTable th, .easyNBTable td{
  padding: 14px 12px;
  border-bottom: 1px solid var(--enb-border);
  vertical-align: top;
}
.easyNBTable thead th{
  background: var(--enb-surface);
  font-weight: 900;
}
.easyNBTable tr:last-child td{ border-bottom: 0; }
.u-right{ text-align: right; }
.is-hidden{ display: none; }

.easyNBCTA{
  display: flex;
  gap: 10px;
  margin-top: 14px;
  flex-wrap: wrap;
}
.easyNBBtn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  border-radius: var(--enb-radius);
  text-decoration: none;
  font-weight: 500;
  border: 1px solid var(--enb-primary);
  background: var(--enb-primary);
  color: #fff;
  width: 100%
}
.easyNBBtn--ghost{
  background: transparent;
  color: var(--enb-text);
  border-color: var(--enb-border);
}

.easyNB--packagesPricing .easyNBTabs{
  display: flex;
  justify-content: center;
  margin: 20px 0 20px;
}

  .easyNBPrice__device {
  margin-top: 6px;
  font-size: 1em;
  font-weight: 500;
}
  }

  .easyNBPrice__deviceValue {
    display: inline-block;
    margin: 0 3px;
  }

/* Grundkarte */
.easyNBCard{
  border-top: 4px solid #E52521;
  transition: transform .2s ease, box-shadow .2s ease;
}

/* Hover leicht hochwertiger */
.easyNBCard:hover{
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0,0,0,.08);
}

.easyNBCard h3{
  position: relative;
  padding-bottom: 12px;
}

.easyNBCard h3:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:40px;
  height:3px;
  background:#E52521;
}

/* Bulletpoints rot */
.easyNBList li::marker{
  color: #E52521;
  font-weight: 700;
}

/* Features visuell leicht abheben */
.easyNBList{
  background: rgba(229,37,33,0.04);
  border-radius: 12px;
  padding: 14px 18px 14px 28px;
}

/* Preis stärker im Fokus */
.easyNBPrice__value{
  color: #E52521;
  font-weight: 700;
}

.easyNBCard--starter{
  border-top: 5px solid rgba(229,37,33,0.45);
}

.easyNBCard--business{
  border-top: 5px solid rgba(229,37,33,0.65);
}

.easyNBCard--pro{
  border-top: 5px solid rgba(229,37,33,1);
}

.easyNBCard--enterprise{
  border-top: 5px solid #121212;
}

/* =========================
   easy-NB Pakete – Responsive Fix
   ========================= */

.easyNB__grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
  align-items: stretch;
}

.easyNBCard{
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 0;
}

.easyNBCard__top{
  margin-bottom: 12px;
}

.easyNBList{
  background: rgba(229,37,33,0.04);
  border-radius: 12px;
  padding: 14px 18px 14px 28px;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1 1 auto;
  min-height: 330px;
}

.easyNBList li{
  margin: 0;
}

.easyNBCard__cta{
  margin-top: 16px;
}

/* Tablet */
@media (max-width: 980px){
  .easyNB__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Mobile */
@media (max-width: 560px){
  .easyNB__container{
    padding: 24px 16px;
  }

  .easyNB__grid{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .easyNBCard{
    padding: 16px 14px;
  }

  .easyNBTabs{
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
  }

  .easyNBTabs__btn{
    padding: 9px 12px;
    font-size: 14px;
  }

  .easyNBList{
    min-height: auto;
  }
}

.easyNBCard__top{
  margin-bottom:12px;
}

.easyNBList{
  background: rgba(229,37,33,0.04);
  border-radius: 12px;
  padding: 14px 18px 14px 28px;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1 1 auto;
}

.easyNBList li{
  margin: 0;
}

.easyNBCard__cta{
  margin-top:16px;
}