/** Shopify CDN: Minification failed

Line 497:0 Unexpected "}"

**/
/* Produktseite: Bild und Text 50/50 auf Desktop */
@media screen and (min-width: 750px) {
  .product-information__media {
    max-width: 50% !important;
    flex: 0 0 50% !important;
  }
  
  .product-information__details {
    max-width: 50% !important;
    flex: 0 0 50% !important;
  }
  
  .product-information {
    display: flex !important;
    gap: 2rem !important;
    padding-left: 170px !important;
    padding-right: 170px !important;
  }
}



/* ===== Blog-Artikel Layout: Hauptinhalt + Sidebar ===== */

/* Mobile: Sidebar ausblenden */
.article-sidebar {
  display: none;
}

/* Desktop: Grid-Layout mit Sidebar */
@media screen and (min-width: 990px) {
  .article-layout-grid {
    display: grid;
    grid-template-columns: 1.7fr 1.15fr; /* Sidebar bekommt 15% mehr Platz */
    gap: 2.5rem; /* Etwas weniger Gap für mehr Platz */
    max-width: 1600px; /* Breiter: von 1400px auf 1600px */
    margin: 0 auto;
    padding: 0 2rem; /* Mehr Padding links/rechts */
  }
  
  .article-main-content {
    max-width: 900px; /* Etwas breiter */
  }

  .article-sidebar {
    display: block;
  }
  
  .sidebar-sticky {
    position: sticky;
    top: 100px;
  }
  
  .sidebar-related-posts {
    padding: 1.5rem;
    background: #f9f9f9;
    border-radius: 8px;
  }
  
  .sidebar-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #e0e0e0;
  }
  
  .sidebar-articles {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  
  .sidebar-article-item {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 1.25rem;
  }
  
  .sidebar-article-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  
  .sidebar-article-link {
    text-decoration: none;
    color: inherit;
    display: block;
    transition: opacity 0.2s ease;
  }
  
  .sidebar-article-link:hover {
    opacity: 0.7;
  }
  
  .sidebar-article-image {
    width: 100%;
    margin-bottom: 0.75rem;
    overflow: hidden;
    border-radius: 4px;
  }
  
  .sidebar-article-image img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
  }
  
  .sidebar-article-link:hover .sidebar-article-image img {
    transform: scale(1.05);
  }
  
  .sidebar-article-title {
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 0.5rem;
    color: #333;
  }
  
  .sidebar-article-date {
    font-size: 0.85rem;
    color: #666;
    display: block;
  }
}

/* Produktseite: Bild und Text 50/50 auf Desktop */
@media screen and (min-width: 750px) {
  .product-information__media {
    max-width: 50% !important;
    flex: 0 0 50% !important;
  }
  
  .product-information__details {
    max-width: 50% !important;
    flex: 0 0 50% !important;
  }
  
  .product-information {
    display: flex !important;
    gap: 2rem !important;
  }
}

/* ===== Blog-Artikel Layout: Hauptinhalt + Sidebar ===== */

.article-sidebar {
  display: none;
}

@media screen and (min-width: 990px) {
  /* Grid-Layout mit mehr Platz für Sidebar */
  .section .article-layout-grid {
    display: grid !important;
    grid-template-columns: 1.7fr 1.15fr !important;
    gap: 2.5rem !important;
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 0 2rem !important;
  }
  
  .article-layout-grid .article-main-content {
    max-width: 900px !important;
  }
  
  .article-sidebar {
    display: block;
  }
  
  .sidebar-sticky {
    position: sticky;
    top: 100px;
  }
  
  /* Inhaltsverzeichnis */
  .sidebar-toc {
    padding: 1.5rem;
    background: #f9f9f9;
    border-radius: 8px;
    margin-bottom: 2rem;
    border-left: 4px solid #4a90e2;
  }
  
  .sidebar-toc .sidebar-title {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1.1rem;
    color: #2c5aa0;
  }
  
  .toc-nav {
    font-size: 0.9rem;
  }
  
  .toc-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  
  .toc-item {
    margin-bottom: 0.5rem;
  }
  
  .toc-item:last-child {
    margin-bottom: 0;
  }
  
  .toc-link {
    color: #333;
    text-decoration: none;
    display: block;
    padding: 0.4rem 0.5rem;
    border-radius: 4px;
    transition: all 0.2s ease;
    line-height: 1.3;
    position: relative;
    padding-left: 1.2rem;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  
  .toc-link:before {
    content: "↓";
    position: absolute;
    left: 0.3rem;
    top: 0.4rem;
    color: #4a90e2;
    opacity: 0;
    transition: all 0.2s ease;
    font-size: 0.9rem;
  }
  
  .toc-link:hover {
    background: #e3f2fd;
    color: #2c5aa0;
    padding-left: 1.5rem;
  }
  
  .toc-link:hover:before {
    opacity: 1;
    top: 0.5rem;
  }
  
  .toc-link.active {
    background: #e3f2fd;
    color: #2c5aa0;
    font-weight: 500;
  }
  
  .toc-link.active:before {
    opacity: 1;
  }
  
  /* Verwandte Beiträge */
  .sidebar-related-posts {
    padding: 1.5rem;
    background: #f9f9f9;
    border-radius: 8px;
  }
  
  .sidebar-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #e0e0e0;
  }
  
  .sidebar-articles {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  
  .sidebar-article-item {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 1.25rem;
  }
  
  .sidebar-article-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  
  .sidebar-article-link {
    text-decoration: none;
    color: inherit;
    display: block;
    transition: opacity 0.2s ease;
  }
  
  .sidebar-article-link:hover {
    opacity: 0.7;
  }
  
  .sidebar-article-image {
    width: 100%;
    margin-bottom: 0.75rem;
    overflow: hidden;
    border-radius: 4px;
  }
  
  .sidebar-article-image img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
  }
  
  .sidebar-article-link:hover .sidebar-article-image img {
    transform: scale(1.05);
  }
  
  .sidebar-article-title {
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 0.5rem;
    color: #333;
  }
  
  .sidebar-article-date {
    font-size: 0.85rem;
    color: #666;
    display: block;
  }
}

  
/* Inhaltsverzeichnis */
.sidebar-toc {
  padding: 1.5rem;
  background: #f9f9f9;
  border-radius: 8px;
  margin-bottom: 2rem;
  border-left: 4px solid #4a90e2;
}

.sidebar-toc .sidebar-title {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.1rem;
  color: #2c5aa0;
}

.toc-nav {
  font-size: 0.9rem;
}

.toc-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.toc-item {
  margin-bottom: 0.5rem; /* Reduziert von 0.75rem */
}

.toc-item:last-child {
  margin-bottom: 0;
}

.toc-link {
  color: #333;
  text-decoration: none;
  display: block;
  padding: 0.4rem 0.5rem; /* Reduziert */
  border-radius: 4px;
  transition: all 0.2s ease;
  line-height: 1.3; /* Kompakter */
  position: relative;
  padding-left: 1.2rem;
  
  /* Text kürzen */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}

.toc-link:before {
  content: "↓"; /* Pfeil nach unten */
  position: absolute;
  left: 0.3rem;
  top: 0.4rem;
  color: #4a90e2;
  opacity: 0;
  transition: all 0.2s ease;
  font-size: 0.9rem;
}

.toc-link:hover {
  background: #e3f2fd;
  color: #2c5aa0;
  padding-left: 1.5rem;
  white-space: normal; /* Zeigt vollen Text beim Hover */
  overflow: visible;
}

.toc-link:hover:before {
  opacity: 1;
  top: 0.5rem; /* Leichte Animation nach unten */
}

.toc-link.active {
  background: #e3f2fd;
  color: #2c5aa0;
  font-weight: 500;
}

.toc-link.active:before {
  opacity: 1;
}

  
  /* Verwandte Beiträge */
  .sidebar-related-posts {
    padding: 1.5rem;
    background: #f9f9f9;
    border-radius: 8px;
  }
  
  .sidebar-title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid #e0e0e0;
  }
  
  .sidebar-articles {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  
  .sidebar-article-item {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 1.25rem;
  }
  
  .sidebar-article-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  
  .sidebar-article-link {
    text-decoration: none;
    color: inherit;
    display: block;
    transition: opacity 0.2s ease;
  }
  
  .sidebar-article-link:hover {
    opacity: 0.7;
  }
  
  .sidebar-article-image {
    width: 100%;
    margin-bottom: 0.75rem;
    overflow: hidden;
    border-radius: 4px;
  }
  
  .sidebar-article-image img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
  }
  
  .sidebar-article-link:hover .sidebar-article-image img {
    transform: scale(1.05);
  }
  
  .sidebar-article-title {
    font-size: 0.95rem;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 0.5rem;
    color: #333;
  }
  
  .sidebar-article-date {
    font-size: 0.85rem;
    color: #666;
    display: block;
  }
}


/* Footer Menüpunkte verkleinern - universeller Ansatz */
footer a:not(.footer__heading):not(.button) {
  font-size: 13px !important;
  line-height: 1.4 !important;
}

/* Spezifischer für Menü-Links */
footer ul li a,
footer nav ul li a,
footer .menu a {
  font-size: 13px !important;
}

/* Falls das Theme "link" Klassen verwendet */
footer .link:not(.footer__heading) {
  font-size: 13px !important;
}


/* Bold price when compare-at price is shown */
.price--on-sale {
  font-weight: bold;
  color: #29479B; /* Dein Shop-Blau */
}




/* Desktop Hero - nur auf Desktop anzeigen */
#shopify-section-template--28811630739805__hero_RkimKJ {
  display: block;
}

@media screen and (max-width: 749px) {
  #shopify-section-template--28811630739805__hero_RkimKJ {
    display: none !important;
  }
}

/* Mobile Hero - nur auf Mobile anzeigen */
#shopify-section-template--28811630739805__hero_7qpfCb {
  display: none !important;
}

@media screen and (max-width: 749px) {
  #shopify-section-template--28811630739805__hero_7qpfCb {
    display: block !important;
  }
}



/* Alle Buttons fett machen - mit höherer Spezifität */
.button,
.shopify-payment-button__button,
button[type="submit"],
a.button,
.hero .button,
.hero__buttons .button,
.button--primary,
.button--secondary {
  font-weight: bold !important;
}

/* Falls es ein Link-Button ist */
.hero a[class*="button"] {
  font-weight: bold !important;
}
