/* Extracted verbatim from taxonomy-anbieter.php – STEP 5. */

.term-intro,
.term-intro.pa-info-section,
.pa-prospekt-info-badges,
.pa-info-section,
.pa-editor-block,
#anbieterHero{
  background:transparent !important;
  background-image:none !important;
}
:is(.dark,[data-theme="dark"]) .term-intro,
:is(.dark,[data-theme="dark"]) .term-intro.pa-info-section,
:is(.dark,[data-theme="dark"]) .pa-prospekt-info-badges,
:is(.dark,[data-theme="dark"]) .pa-info-section,
:is(.dark,[data-theme="dark"]) .pa-editor-block,
:is(.dark,[data-theme="dark"]) #anbieterHero{
  background:transparent !important;
  background-image:none !important;
}


.term-intro.pa-info-section,
.term-intro.pa-info-section.rounded-3xl.border.border-base-03.bg-base-01.shadow-xs.overflow-hidden.p-4.md\:p-6.text-sm.md\:text-base.text-foreground-02.leading-relaxed{
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}

:is(.dark,[data-theme="dark"]) .term-intro.pa-info-section,
:is(.dark,[data-theme="dark"]) .term-intro.pa-info-section.rounded-3xl.border.border-base-03.bg-base-01.shadow-xs.overflow-hidden.p-4.md\:p-6.text-sm.md\:text-base.text-foreground-02.leading-relaxed{
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
}


.term-intro.pa-info-section,
.term-intro.pa-info-section .flex.flex-wrap.items-center.gap-2.text-xs.md\:text-sm.text-foreground-02{
  background:hsl(var(--color-base-02)) !important;
  border:1px solid hsl(var(--color-base-03)) !important;
  border-radius:1rem !important;
}

.term-intro.pa-info-section .flex.flex-wrap.items-center.gap-2.text-xs.md\:text-sm.text-foreground-02{
  display:flex;
  gap:.5rem;
  padding:.75rem;
}

.term-intro.pa-info-section .flex.flex-wrap.items-center.gap-2.text-xs.md\:text-sm.text-foreground-02 > *{
  display:inline-flex;
  align-items:center;
  padding:.35rem .7rem;
  border-radius:9999px;
  background:hsl(var(--color-base-01));
  border:1px solid hsl(var(--color-base-03));
}

.pa-section-head:has(> .pa-section-title-inline){
  justify-content:flex-start !important;
}
.pa-section-title-inline{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
  flex-wrap:wrap;
  width:auto;
  max-width:100%;
}
.pa-section-title-inline .pa-section-link{
  margin-left:0 !important;
}
.pa-front-prospect-cover{
  position:relative;
}
.pa-front-prospect-cover .pa-prospect-status-badge{
  position:absolute;
  right:8px;
  bottom:8px;
  z-index:2;
  box-shadow:0 8px 18px rgba(0,0,0,.16);
}


/* Prospekt-Branch: SEO-Text links / FAQ rechts auf Desktop */
.pa-prospekt-seo-faq-grid{
  display:block !important;
}
.pa-prospekt-seo-faq-copy,
.pa-prospekt-seo-faq-list{
  width:100% !important;
  min-width:0 !important;
  display:block !important;
}
.pa-prospekt-seo-faq-list{
  margin-top:1.5rem !important;
  padding-top:1.25rem !important;
  border-top:1px solid var(--color-base-03, rgba(255,255,255,.10)) !important;
}
@media (min-width:1024px){
  .pa-prospekt-seo-faq-grid{
    display:grid !important;
    grid-template-columns:50% 50% !important;
    gap:32px !important;
    align-items:start !important;
  }
  .pa-prospekt-seo-faq-copy,
  .pa-prospekt-seo-faq-list{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    display:block !important;
  }
  .pa-prospekt-seo-faq-list{
    margin-top:0 !important;
    padding-top:0 !important;
    border-top:none !important;
    border-left:1px solid var(--color-base-03, rgba(255,255,255,.10)) !important;
    padding-left:32px !important;
  }
}

/* FAQ – Markup/Style wie single-angebot.php */
.pa-faq-item{
  transition:border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}
.pa-faq-item[open]{
  border-color:color-mix(in srgb, var(--color-foreground-01, #111) 16%, var(--color-base-03, rgba(0,0,0,.08)));
  box-shadow:0 10px 26px rgba(0,0,0,.06);
}
.pa-faq-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.pa-faq-summary::-webkit-details-marker{display:none;}
.pa-faq-icon{
  position:relative;
  width:22px;
  height:22px;
  flex:0 0 22px;
  border-radius:999px;
  border:1px solid var(--color-base-03, rgba(0,0,0,.08));
  background:var(--color-base-02, #f7f7f7);
}
.pa-faq-icon::before,
.pa-faq-icon::after{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:10px;
  height:2px;
  border-radius:999px;
  background:currentColor;
  transform:translate(-50%, -50%);
  transition:transform .18s ease, opacity .18s ease;
}
.pa-faq-icon::after{transform:translate(-50%, -50%) rotate(90deg);}
.pa-faq-item[open] .pa-faq-icon::after{
  transform:translate(-50%, -50%) rotate(0deg);
  opacity:0;
}


/* Admin Style: Hover-Rand auf Live-Seite wieder aktiv */
.pa-front-link-card,
.pa-offer-card,
.pa-pricecompare-table tbody tr,
.pa-pricecompare-row,
.pa-gold-side-card{
  transition:border-color .18s ease, background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.pa-front-link-card:hover,
.pa-offer-card:hover,
.pa-pricecompare-table tbody tr:hover,
.pa-pricecompare-row:hover,
.pa-gold-side-card:hover{
  border-color:var(--pa-card-hover-border, var(--pa-light-card-hover-border, var(--color-primary-500, #f59e0b))) !important;
}

:is(.dark,[data-theme="dark"]) .pa-front-link-card:hover,
:is(.dark,[data-theme="dark"]) .pa-offer-card:hover,
:is(.dark,[data-theme="dark"]) .pa-pricecompare-table tbody tr:hover,
:is(.dark,[data-theme="dark"]) .pa-pricecompare-row:hover,
:is(.dark,[data-theme="dark"]) .pa-gold-side-card:hover{
  border-color:var(--pa-card-hover-border, var(--pa-dark-card-hover-border, var(--color-primary-500, #f59e0b))) !important;
}

.pa-pricecompare-panel{
  position:relative;
  overflow:hidden;
  border-radius:28px !important;
  border:1px solid hsl(var(--color-base-03)) !important;
  background:
    radial-gradient(circle at 12% 0%, color-mix(in oklab, hsl(var(--color-accent, 28 95% 55%)) 8%, transparent), transparent 34%),
    hsl(var(--color-base-01)) !important;
  box-shadow:0 18px 46px rgba(15,23,42,.06) !important;
}
.pa-pricecompare-panel::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.7), transparent);
  pointer-events:none;
}
.pa-pricecompare-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:18px 18px 10px;
}
.pa-pricecompare-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  width:max-content;
  margin-bottom:.45rem;
  padding:.28rem .62rem;
  border-radius:999px;
  border:1px solid hsl(var(--color-base-03));
  background:hsl(var(--color-base-02));
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.02em;
  color:hsl(var(--color-foreground-02));
}
.pa-pricecompare-title{
  margin:0;
  font-size:clamp(1.02rem, .95rem + .32vw, 1.3rem);
  line-height:1.2;
  font-weight:800;
  letter-spacing:-.025em;
}
.pa-pricecompare-subtitle{
  margin:.28rem 0 0;
  max-width:60rem;
  color:hsl(var(--color-foreground-02));
  font-size:.88rem;
  line-height:1.45;
}
.pa-pricecompare-summary{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
  min-width:max-content;
}
.pa-pricecompare-summary span{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.42rem .72rem;
  border-radius:999px;
  background:hsl(var(--color-base-02));
  border:1px solid hsl(var(--color-base-03));
  font-size:.78rem;
  font-weight:750;
  color:hsl(var(--color-foreground-01));
}
.pa-pricecompare-tabs{
  display:flex;
  gap:8px;
  padding:0 18px 14px;
  overflow-x:auto;
  scrollbar-width:none;
}
.pa-pricecompare-tabs::-webkit-scrollbar{display:none;}
.pa-pricecompare-tab{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  min-height:38px;
  padding:.58rem .9rem;
  white-space:nowrap;
  border-radius:999px;
  border:1px solid hsl(var(--color-base-03));
  background:hsl(var(--color-base-02));
  color:hsl(var(--color-foreground-02));
  font-size:.86rem;
  font-weight:800;
  text-decoration:none;
  transition:transform .15s ease, background .15s ease, border-color .15s ease;
}
.pa-pricecompare-tab:hover{
  transform:translateY(-1px);
  background:hsl(var(--color-base-01));
}
.pa-pricecompare-tab.is-active,
.pa-pricecompare-tab[aria-selected="true"]{
  background:hsl(var(--color-foreground-01));
  border-color:hsl(var(--color-foreground-01));
  color:hsl(var(--color-base-01));
  box-shadow:0 10px 22px rgba(15,23,42,.12);
}
.pa-pricecompare-tab-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:1.45rem;
  height:1.45rem;
  padding:0 .42rem;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:hsl(var(--color-foreground-01));
  font-size:.72rem;
  line-height:1;
}
.pa-pricecompare-tab.is-active .pa-pricecompare-tab-count,
.pa-pricecompare-tab[aria-selected="true"] .pa-pricecompare-tab-count{
  background:rgba(255,255,255,.18);
  color:currentColor;
}
.pa-pricecompare-table-wrap{
  overflow:hidden;
  border-top:1px solid hsl(var(--color-base-03));
  background:hsl(var(--color-base-01));
}
.pa-pricecompare-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
}
.pa-pricecompare-table col:nth-child(1){width:50%;}
.pa-pricecompare-table col:nth-child(2){width:25%;}
.pa-pricecompare-table col:nth-child(3){width:25%;}
.pa-pricecompare-table thead th{
  padding:12px 16px;
  background:hsl(var(--color-base-02));
  color:hsl(var(--color-foreground-02));
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.035em;
  text-transform:uppercase;
  text-align:left;
  border-bottom:1px solid hsl(var(--color-base-03));
}
.pa-pricecompare-table thead th:first-child{padding-left:76px;}
.pa-pricecompare-table tbody tr{
  transition:background .15s ease, transform .15s ease;
}
.pa-pricecompare-table tbody tr:nth-child(even){
  background:color-mix(in oklab, hsl(var(--color-base-02)) 58%, transparent);
}
.pa-pricecompare-table tbody tr:hover{
  background:color-mix(in oklab, hsl(var(--color-accent, 28 95% 55%)) 7%, hsl(var(--color-base-01)));
}
.pa-pricecompare-cell{
  padding:14px 16px !important;
  border-bottom:1px solid color-mix(in oklab, hsl(var(--color-base-03)) 72%, transparent);
  vertical-align:middle !important;
}
.pa-pricecompare-table tbody tr:last-child .pa-pricecompare-cell{border-bottom:0;}
.pa-pricecompare-offer{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.pa-pricecompare-thumb{
  width:52px !important;
  height:52px !important;
  flex:0 0 52px;
  border-radius:14px;
  object-fit:contain;
  background:hsl(var(--color-base-01));
  border:1px solid hsl(var(--color-base-03));
  box-shadow:0 8px 18px rgba(15,23,42,.06);
}
.pa-pricecompare-offer-title{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  color:hsl(var(--color-foreground-01));
  font-weight:850;
  line-height:1.22;
  text-decoration:none;
}
.pa-pricecompare-offer-title:hover{text-decoration:underline;}
.pa-pricecompare-offer-meta{
  margin-top:.22rem;
  color:hsl(var(--color-foreground-02));
  font-size:.78rem;
  line-height:1.25;
}
.pa-pricecompare-validity{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
  font-weight:700;
  color:hsl(var(--color-foreground-01));
}
.pa-pricecompare-validity .pa-offer-badge{
  width:max-content;
  max-width:100%;
}
.pa-pricecompare-price{
  font-size:1rem;
  font-weight:900;
  letter-spacing:-.015em;
  color:hsl(var(--color-foreground-01));
}
.pa-pricecompare-unit{
  margin-top:.18rem;
  color:hsl(var(--color-foreground-02));
  font-size:.76rem;
  line-height:1.2;
}
.pa-pricecompare-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:.48rem .82rem;
  border-radius:999px;
  border:1px solid hsl(var(--color-base-03));
  background:hsl(var(--color-base-01));
  color:hsl(var(--color-foreground-01));
  font-size:.8rem;
  font-weight:850;
  text-decoration:none;
  box-shadow:0 8px 18px rgba(15,23,42,.04);
}
.pa-pricecompare-cta:hover{
  background:hsl(var(--color-foreground-01));
  border-color:hsl(var(--color-foreground-01));
  color:hsl(var(--color-base-01));
}
@media (max-width: 767px){
  .pa-pricecompare-panel{border-radius:22px !important;}
  .pa-pricecompare-head{
    flex-direction:column;
    padding:16px 14px 8px;
  }
  .pa-pricecompare-summary{
    width:100%;
    justify-content:flex-start;
  }
  .pa-pricecompare-tabs{padding:0 14px 12px;}
  .pa-pricecompare-table-wrap{
    overflow-x:hidden;
    border-top:1px solid hsl(var(--color-base-03));
    background:hsl(var(--color-base-01));
  }
  .pa-pricecompare-table{
    display:table;
    width:100%;
    min-width:0;
    table-layout:fixed;
  }
  .pa-pricecompare-table colgroup{display:table-column-group;}
  .pa-pricecompare-table thead{display:table-header-group;}
  .pa-pricecompare-table tbody{display:table-row-group;}
  .pa-pricecompare-table tr{display:table-row;}
  .pa-pricecompare-table th,
  .pa-pricecompare-table td{display:table-cell;white-space:normal;overflow-wrap:anywhere;word-break:break-word;}
  .pa-pricecompare-table col:nth-child(1){width:48%;}
  .pa-pricecompare-table col:nth-child(2){width:27%;}
  .pa-pricecompare-table col:nth-child(3){width:25%;}
  .pa-pricecompare-cell{
    padding:12px 10px !important;
    border-bottom:1px solid color-mix(in oklab, hsl(var(--color-base-03)) 72%, transparent) !important;
  }
  .pa-pricecompare-table thead th:first-child{padding-left:66px;}
  .pa-pricecompare-offer{gap:10px;}
  .pa-pricecompare-thumb{
    width:44px !important;
    height:44px !important;
    flex-basis:44px;
  }
  .pa-pricecompare-offer-title{font-size:.86rem;}
  .pa-pricecompare-validity{gap:4px;}
  .pa-pricecompare-price{font-size:.95rem;}
  .pa-pricecompare-cta{
    min-height:32px;
    padding:.44rem .55rem;
    white-space:normal;
    line-height:1.15;
    text-align:center;
  }
}

.pa-pricecompare-tabs{
  position:sticky;
  top:12px;
  z-index:25;
  display:inline-flex;
  gap:6px;
  padding:6px;
  margin:0 18px 14px;
  border:1px solid hsl(var(--color-base-03));
  background:hsl(var(--color-base-02));
  border-radius:999px;
  overflow:auto;
  scrollbar-width:none;
}
.pa-pricecompare-tabs::-webkit-scrollbar{display:none;}
.pa-pricecompare-tab{
  min-height:80px;
  padding:.65rem 1rem !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:999px !important;
}
.pa-pricecompare-tab:hover{
  background:transparent !important;
}
.pa-pricecompare-tab.is-active,
.pa-pricecompare-tab[aria-selected="true"],
.pa-pricecompare-tab[aria-current="page"]{
  background:hsl(var(--color-foreground-01)) !important;
  color:hsl(var(--color-base-01)) !important;
  box-shadow:0 8px 22px rgba(0,0,0,.12) !important;
}
.pa-pricecompare-tab-count{
  font-weight:800;
}
@media (max-width:767px){
 .pa-pricecompare-tabs{
   display:flex;
   width:calc(100% - 24px);
   margin:0 12px 12px;
 }
}

.pa-pricecompare-controls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 18px 14px;
}
.pa-pricecompare-controls .pa-pricecompare-tabs{
  margin:0 !important;
}
.pa-pricecompare-sort{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  overflow-x:auto;
  scrollbar-width:none;
}
.pa-pricecompare-sort::-webkit-scrollbar{display:none;}
.pa-pricecompare-sort-label{
  margin-right:2px;
  color:hsl(var(--color-foreground-02));
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.035em;
  text-transform:uppercase;
  white-space:nowrap;
}
.pa-pricecompare-sort a{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  min-height:34px;
  padding:.48rem .72rem;
  border-radius:999px;
  border:1px solid hsl(var(--color-base-03));
  background:hsl(var(--color-base-01));
  color:hsl(var(--color-foreground-02));
  font-size:.78rem;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
  transition:transform .15s ease, background .15s ease, color .15s ease;
}
.pa-pricecompare-sort a:hover{
  transform:translateY(-1px);
  background:hsl(var(--color-base-02));
  color:hsl(var(--color-foreground-01));
}
.pa-pricecompare-sort a[aria-current="true"]{
  background:hsl(var(--color-foreground-01));
  border-color:hsl(var(--color-foreground-01));
  color:hsl(var(--color-base-01));
}
.pa-pricecompare-tab{
  isolation:isolate;
}
.pa-pricecompare-tab::before{
  content:"";
  display:inline-block;
  width:.58rem;
  height:.58rem;
  border-radius:999px;
  background:currentColor;
  opacity:.45;
}
.pa-pricecompare-tab[aria-current="page"]::before,
.pa-pricecompare-tab.is-active::before,
.pa-pricecompare-tab[aria-selected="true"]::before{
  opacity:.95;
}
.pa-pricecompare-tab[href*="upcoming"]::before,
.pa-pricecompare-tab[href*="kommend"]::before{
  clip-path:polygon(50% 0,100% 100%,0 100%);
}
.pa-pricecompare-tab[href*="expired"]::before,
.pa-pricecompare-tab[href*="archiv"]::before{
  border-radius:2px;
}
.pa-pricecompare-tab-count{
  min-width:1.55rem;
  height:1.55rem;
  font-variant-numeric:tabular-nums;
}
.pa-pricecompare-table tbody tr[data-pa-ending-soon="1"]{
  background:color-mix(in oklab, hsl(var(--color-accent, 28 95% 55%)) 9%, hsl(var(--color-base-01))) !important;
}
@media (max-width: 900px){
  .pa-pricecompare-controls{
    flex-direction:column;
    align-items:stretch;
    padding:0 12px 12px;
  }
  .pa-pricecompare-controls .pa-pricecompare-tabs{
    width:100%;
  }
  .pa-pricecompare-sort{
    justify-content:flex-start;
    padding-bottom:2px;
  }
}

.pa-offer-archive-hero .pa-hero-stats,
.pa-offer-archive-hero [class*="hero"][class*="stats"]{
  display:flex;
  gap:12px;
}

.pa-offer-product-image-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 150px;
    max-width: 100%;
    flex-shrink: 0;
    overflow: visible;
  }

  .pa-offer-product-image-wrap .pa-offer-product-img,
  .pa-offer-product-image-wrap .pa-card-visual {
    width: 100%;
    height: 100%;
  }

  .pa-offer-product-image-wrap .pa-offer-product-img {
    display: block;
    object-fit: contain;
  }

  .pa-offer-price-tag {
    position: absolute;
    right: 2px;
    bottom: 2px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    max-width: calc(100% - 12px);
    padding: 0.25rem 0.6rem;
    border-radius: 999px 999px 999px 0.55rem;
    background: #dc2626;
    color: #fff;
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.01em;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.22);
    white-space: nowrap;
  }


  /* Shared card/grid layout comes from .pa-card-grid, .pa-card-content, .pa-front-link-card and .pa-front-link-card2. */

  @media (max-width: 767px) {
    .pa-offer-product-image-wrap {
      width: 118px;
      height: 118px;
    }

    .pa-offer-price-tag {
      min-height: 25px;
      padding: 0.22rem 0.5rem;
      font-size: 0.76rem;
    }
  }

/* Anbieter: Breadcrumb/Content-Abstände exakt wie Einkaufsliste */
.site-content-stack > .mb-3{
  margin-bottom: .75rem !important;
}

.site-content-stack > .pa-page-actions.mt-2{
  margin-top: .5rem !important;
}


/* Anbieter: Breadcrumb/Content-Abstände exakt wie Einkaufsliste */
.site-content-stack > .mb-3{
  margin-bottom: .75rem !important;
}

.site-content-stack > .pa-page-actions.mt-2{
  margin-top: .5rem !important;
}

.pa-theme-scope,
.pa-prospekte-vendor-page,
.site-main{
  --pa-surface-0: hsl(var(--color-base-01, 0deg 0% 100%));
  --pa-surface-1: hsl(var(--color-base-02, 24deg 28% 94%));
  --pa-surface-2: color-mix(in srgb, hsl(var(--color-base-02, 24deg 28% 94%)) 78%, hsl(var(--color-base-01, 0deg 0% 100%)));
  --pa-surface-3: hsl(var(--color-base-03, 20deg 31% 86%));
  --pa-panel-border: hsl(var(--color-base-03, 20deg 31% 86%) / .92);
  --pa-panel-border-strong: color-mix(in srgb, hsl(var(--color-base-03, 20deg 31% 86%)) 68%, hsl(var(--color-foreground-01, 222deg 47% 11%)) 12%);
  --pa-panel-shadow: 0 10px 30px rgba(15,23,42,.06), 0 2px 10px rgba(15,23,42,.04);
  --pa-panel-shadow-soft: 0 8px 22px rgba(15,23,42,.05);
  --pa-tab-shadow: 0 1px 2px rgba(15,23,42,.04);
  --pa-tab-shadow-hover: 0 8px 18px rgba(15,23,42,.08);
  --pa-tab-shadow-active: inset 0 0 0 1px rgba(255,255,255,.72), 0 10px 22px rgba(15,23,42,.08);
  --pa-focus-ring: color-mix(in srgb, hsl(var(--color-primary-500, 330deg 84% 71%)) 24%, transparent);
  --pa-row-hover: color-mix(in srgb, hsl(var(--color-base-03, 20deg 31% 86%)) 36%, hsl(var(--color-base-02, 24deg 28% 94%)));
  --pa-text-1: hsl(var(--color-foreground-01, 222deg 47% 11%));
  --pa-text-2: hsl(var(--color-foreground-02, 228deg 8% 45%));
  --pa-text-3: color-mix(in srgb, hsl(var(--color-foreground-02, 228deg 8% 45%)) 72%, hsl(var(--color-base-03, 20deg 31% 86%)) 28%);
  --pa-status-current-bg: color-mix(in srgb, var(--pa-light-archive-offer-badge-valid-bg, #22c55e) 16%, hsl(var(--color-base-01, 0deg 0% 100%)));
  --pa-status-current-text: var(--pa-light-archive-offer-badge-valid-bg, #22c55e);
  --pa-status-current-border: color-mix(in srgb, var(--pa-light-archive-offer-badge-valid-bg, #22c55e) 34%, hsl(var(--color-base-03, 20deg 31% 86%)));
  --pa-status-upcoming-bg: color-mix(in srgb, var(--pa-light-archive-offer-badge-upcoming-bg, #3b82f6) 16%, hsl(var(--color-base-01, 0deg 0% 100%)));
  --pa-status-upcoming-text: var(--pa-light-archive-offer-badge-upcoming-bg, #3b82f6);
  --pa-status-upcoming-border: color-mix(in srgb, var(--pa-light-archive-offer-badge-upcoming-bg, #3b82f6) 34%, hsl(var(--color-base-03, 20deg 31% 86%)));
  --pa-status-expired-bg: color-mix(in srgb, var(--pa-light-archive-offer-badge-expired-bg, #ef4444) 14%, hsl(var(--color-base-01, 0deg 0% 100%)));
  --pa-status-expired-text: var(--pa-light-archive-offer-badge-expired-bg, #ef4444);
  --pa-status-expired-border: color-mix(in srgb, var(--pa-light-archive-offer-badge-expired-bg, #ef4444) 34%, hsl(var(--color-base-03, 20deg 31% 86%)));
}
:is(:root[data-theme="dark"], [data-theme="dark"], body.dark, .dark) .pa-theme-scope,
:is(:root[data-theme="dark"], [data-theme="dark"], body.dark, .dark) .pa-prospekte-vendor-page,
:is(:root[data-theme="dark"], [data-theme="dark"], body.dark, .dark) .site-main{
  --pa-surface-0: hsl(var(--color-base-01, 240deg 11% 13%));
  --pa-surface-1: hsl(var(--color-base-02, 240deg 10% 17%));
  --pa-surface-2: color-mix(in srgb, hsl(var(--color-base-02, 240deg 10% 17%)) 84%, hsl(var(--color-base-01, 240deg 11% 13%)));
  --pa-surface-3: hsl(var(--color-base-03, 240deg 10% 28%));
  --pa-panel-border: hsl(var(--color-base-03, 240deg 10% 28%) / .96);
  --pa-panel-border-strong: color-mix(in srgb, hsl(var(--color-base-03, 240deg 10% 28%)) 78%, #ffffff 10%);
  --pa-panel-shadow: 0 18px 40px rgba(0,0,0,.34), 0 6px 18px rgba(0,0,0,.22);
  --pa-panel-shadow-soft: 0 14px 30px rgba(0,0,0,.26);
  --pa-tab-shadow: 0 1px 2px rgba(0,0,0,.22);
  --pa-tab-shadow-hover: 0 12px 24px rgba(0,0,0,.30);
  --pa-tab-shadow-active: inset 0 0 0 1px rgba(255,255,255,.05), 0 12px 28px rgba(0,0,0,.34);
  --pa-focus-ring: color-mix(in srgb, hsl(var(--color-primary-500, 330deg 84% 71%)) 34%, transparent);
  --pa-row-hover: color-mix(in srgb, hsl(var(--color-base-03, 240deg 10% 28%)) 44%, hsl(var(--color-base-02, 240deg 10% 17%)));
  --pa-text-1: hsl(var(--color-foreground-01, 31deg 37% 93%));
  --pa-text-2: hsl(var(--color-foreground-02, 29deg 13% 70%));
  --pa-text-3: color-mix(in srgb, hsl(var(--color-foreground-02, 29deg 13% 70%)) 72%, hsl(var(--color-base-03, 240deg 10% 28%)) 28%);
  --pa-status-current-bg: color-mix(in srgb, var(--pa-dark-archive-offer-badge-valid-bg, #22c55e) 24%, hsl(var(--color-base-02, 240deg 10% 17%)));
  --pa-status-current-text: color-mix(in srgb, var(--pa-dark-archive-offer-badge-valid-bg, #22c55e) 72%, #ffffff 28%);
  --pa-status-current-border: color-mix(in srgb, var(--pa-dark-archive-offer-badge-valid-bg, #22c55e) 42%, hsl(var(--color-base-03, 240deg 10% 28%)));
  --pa-status-upcoming-bg: color-mix(in srgb, var(--pa-dark-archive-offer-badge-upcoming-bg, #3b82f6) 24%, hsl(var(--color-base-02, 240deg 10% 17%)));
  --pa-status-upcoming-text: color-mix(in srgb, var(--pa-dark-archive-offer-badge-upcoming-bg, #3b82f6) 72%, #ffffff 28%);
  --pa-status-upcoming-border: color-mix(in srgb, var(--pa-dark-archive-offer-badge-upcoming-bg, #3b82f6) 42%, hsl(var(--color-base-03, 240deg 10% 28%)));
  --pa-status-expired-bg: color-mix(in srgb, var(--pa-dark-archive-offer-badge-expired-bg, #ef4444) 24%, hsl(var(--color-base-02, 240deg 10% 17%)));
  --pa-status-expired-text: color-mix(in srgb, var(--pa-dark-archive-offer-badge-expired-bg, #ef4444) 74%, #ffffff 26%);
  --pa-status-expired-border: color-mix(in srgb, var(--pa-dark-archive-offer-badge-expired-bg, #ef4444) 42%, hsl(var(--color-base-03, 240deg 10% 28%)));
}

    .pa-offer-badge{display:inline-flex;align-items:center;justify-content:center;
      width:auto;
      height:auto;
      inset:auto;
      position:static;
      right:auto;
      bottom:auto;
      z-index:auto;
      display:inline-flex;
      align-items:center;
      border-radius:999px;
      padding:4px 8px;
      font-size:11px;
      font-weight:700;
      line-height:1;
      border:1px solid color-mix(in srgb, var(--pa-panel-border) 72%, transparent);
      backdrop-filter: blur(4px);
    }
    .pa-offer-badge--valid{
      background: var(--pa-badge-valid-bg);
      color:var(--pa-badge-valid-text);
      border-color: var(--pa-badge-valid-border);
    }
    .pa-offer-badge--expired{
      background: var(--pa-badge-expired-bg);
      color:var(--pa-badge-expired-text, #991b1b);
      border-color: var(--pa-badge-expired-border);
    }
    .pa-offer-badge--upcoming{
      background: var(--pa-badge-upcoming-bg);
      color:var(--pa-badge-upcoming-text, #ffffff);
      border-color: var(--pa-badge-upcoming-border);
    }

.pa-product-image-original{
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
}

.pa-prospekte-vendor-page,
.site-main{
  color:var(--pa-text-1);
}

#anbieterHero{
  border-color:var(--pa-panel-border);
  background:hsl(var(--color-base-01));
  box-shadow:var(--pa-panel-shadow-soft);
}
#anbieterHero h1,
#anbieterHero strong,
#anbieterHero #offersCountText,
#anbieterHero #offersActiveText,
#anbieterHero #offersNewWeekText{
  color:var(--pa-text-1);
}
#anbieterHero .text-foreground-02,
#anbieterHero span{
  color:var(--pa-text-2);
}
#anbieterHero img{
  background:var(--pa-surface-1);
  border-color:var(--pa-panel-border);
}
.term-intro{
  border:1px solid hsl(var(--color-base-03));
  border-radius:24px;
  background:hsl(var(--color-base-01));
  box-shadow:none;
}
.pa-editor-block{
  border:1px solid var(--pa-panel-border);
  border-radius:24px;
  background:hsl(var(--color-base-01));
  box-shadow:var(--pa-panel-shadow-soft);
}
.term-intro{
  padding:18px 20px;
}
.term-intro > *:first-child,
.pa-editor-block > *:first-child{ margin-top:0; }
.term-intro > *:last-child,
.pa-editor-block > *:last-child{ margin-bottom:0; }
.term-intro p,
.term-intro li,
.term-intro strong,
.term-intro h2,
.term-intro h3,
.pa-editor-block p,
.pa-editor-block li,
.pa-editor-block strong,
.pa-editor-block h2,
.pa-editor-block h3{
  color:var(--pa-text-1);
}
.term-intro :where(p, li, small),
.pa-editor-block :where(p, li, small){
  color:var(--pa-text-2);
}
:is(.dark,[data-theme="dark"]) #anbieterHero,
:is(.dark,[data-theme="dark"]) .term-intro,
:is(.dark,[data-theme="dark"]) .pa-editor-block{
  border-color:var(--pa-panel-border);
  background:hsl(var(--color-base-01));
}
:is(.dark,[data-theme="dark"]) #anbieterHero .text-foreground-02,
:is(.dark,[data-theme="dark"]) #anbieterHero span,
:is(.dark,[data-theme="dark"]) .term-intro,
:is(.dark,[data-theme="dark"]) .pa-editor-block{
  color:var(--pa-text-2);
}

.pa-more-prospekte{
  margin-top:.25rem;
}
.pa-more-prospekte__slider-wrap{
  min-width:0;
}
.pa-more-prospekte__grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:16px;
  align-items:stretch;
}
.pa-more-prospekte__grid > .pa-front-prospekt-card{
  min-width:0;
  height:100%;
}
.pa-more-prospekte__grid .pa-front-prospekt-card > a{
  display:block;
  height:100%;
}
@media (min-width:768px) and (max-width:1099.98px){
  .pa-more-prospekte__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (min-width:1100px) and (max-width:1399.98px){
  .pa-more-prospekte__grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
@media (min-width:1400px){
  .pa-more-prospekte__grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
}
.pa-more-current-prospekte-block{
  padding:1rem;
}
@media (min-width:768px){
  .pa-more-current-prospekte-block{
    padding:1.5rem;
  }
}
.pa-more-current-prospekte-block #weitere-aktuelle-prospekte-title{
  margin:0;
}
.pa-more-current-prospekte-block #weitere-aktuelle-prospekte-title + p{
  margin:.35rem 0 0;
}
.pa-more-current-prospekte-list{
  margin-top:1rem;
}
.pa-more-current-prospekte-block .pa-front-slider{
  margin-left:0;
  margin-right:0;
}

@media (max-width: 767.98px){
  .pa-more-current-prospekte-block{
    padding:1rem;
  }
  .pa-more-current-prospekte-list{
    margin-top:.875rem;
  }
  .pa-more-current-prospekte-block .pa-front-slider{
    gap:12px;
    padding-bottom:6px;
  }

  .pa-front-slider,
  .pa-more-prospekte__grid{
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
    touch-action:pan-x pan-y pinch-zoom;
    overscroll-behavior-x:contain;
  }

  .pa-front-slider > *,
  .pa-more-prospekte__grid > *{
    touch-action:auto;
  }

  .pa-more-prospekte__slider-wrap{
    overflow:visible;
  }
  .pa-more-prospekte__grid{
    display:flex;
    gap:12px;
    overflow-x:auto;
    overflow-y:visible;
    padding-bottom:6px;
    margin-right:-4px;
    padding-right:4px;
  }
  .pa-more-prospekte__grid::-webkit-scrollbar{
    display:none;
  }
  .pa-more-prospekte__grid > .pa-front-prospekt-card{
    flex:0 0 220px;
    width:220px;
    min-width:220px;
    scroll-snap-align:start;
  }
}


/* Newsletter Abo: hell/dunkel Theme */

/* Anbieter-Header: Premium-Profilzeile, Logo und Action-Buttons */
.pa-prospekte-vendor-page .pa-vendor-profilebar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  width:min(100%, 760px);
  padding:10px 12px;
  border:1px solid color-mix(in srgb, hsl(var(--color-base-03)) 84%, var(--pa-gold, #b09d68) 16%);
  border-radius:24px;
  background:linear-gradient(180deg, color-mix(in srgb, hsl(var(--color-base-01)) 92%, var(--pa-gold, #b09d68) 8%), hsl(var(--color-base-01)));
  box-shadow:0 12px 28px rgba(15,23,42,.06);
}
.pa-prospekte-vendor-page .pa-vendor-profilebar__brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.pa-prospekte-vendor-page .pa-vendor-profilebar__logo{
  width:54px;
  height:54px;
  flex:0 0 54px;
  border-radius:18px;
  border:1px solid color-mix(in srgb, hsl(var(--color-base-03)) 78%, var(--pa-gold, #b09d68) 22%);
  background:color-mix(in srgb, hsl(var(--color-base-01)) 86%, #fff 14%);
  object-fit:contain;
  padding:6px;
  box-shadow:0 10px 22px rgba(15,23,42,.08);
}
.pa-prospekte-vendor-page .pa-vendor-profilebar__name{
  display:block;
  color:hsl(var(--color-foreground));
  font-size:16px;
  line-height:1.15;
  font-weight:750;
}
.pa-prospekte-vendor-page .pa-vendor-profilebar__meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin-top:5px;
  color:hsl(var(--color-foreground-02));
  font-size:12px;
  line-height:1.25;
  font-weight:650;
}
.pa-prospekte-vendor-page .pa-vendor-profilebar__meta-dot{
  width:6px;
  height:6px;
  border-radius:999px;
  background:var(--pa-gold, #b09d68);
  box-shadow:0 0 0 4px color-mix(in srgb, var(--pa-gold, #b09d68) 16%, transparent);
}
.pa-prospekte-vendor-page .pa-vendor-profilebar__actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
/* Anbieter-Header: Logo und Action-Buttons */
.pa-prospekte-vendor-page .pa-favorite-anbieter-button[data-pa-favorite-context="single"],
.pa-prospekte-vendor-page .pa-newsletter-trigger{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  min-height:40px !important;
  max-width:40px !important;
  max-height:40px !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 40px !important;
  border-radius:16px !important;
  white-space:nowrap !important;
}
.pa-prospekte-vendor-page .pa-favorite-anbieter-button[data-pa-favorite-context="single"],
.pa-prospekte-vendor-page .pa-newsletter-trigger{
  animation:none !important;
  transition:transform .16s ease !important;
  will-change:transform;
}
.pa-prospekte-vendor-page .pa-favorite-anbieter-button[data-pa-favorite-context="single"]:hover,
.pa-prospekte-vendor-page .pa-newsletter-trigger:hover{
  transform:translateY(-1px);
}
.pa-prospekte-vendor-page .pa-favorite-anbieter-button[data-pa-favorite-context="single"] *,
.pa-prospekte-vendor-page .pa-newsletter-trigger *{
  animation:none !important;
  transition:transform .16s ease !important;
}
.pa-prospekte-vendor-page .pa-favorite-anbieter-button[data-pa-favorite-context="single"] svg,
.pa-prospekte-vendor-page .pa-newsletter-trigger svg{
  width:18px !important;
  height:18px !important;
  flex:0 0 18px !important;
}
.pa-prospekte-vendor-page .pa-favorite-anbieter-button[data-pa-favorite-context="single"] .pa-favorite-anbieter-button__text{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
.pa-newsletter-trigger{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 12px;border:1px solid var(--pa-panel-border,hsl(var(--color-base-03,20deg 31% 86%)));background:color-mix(in srgb,var(--pa-surface-0,#fff) 88%,var(--pa-surface-2,#f3f4f6));color:var(--pa-text-1,hsl(var(--color-foreground-01,222deg 47% 11%)));box-shadow:none;font-size:12px;font-weight:750;line-height:1;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.pa-newsletter-trigger:hover{background:var(--pa-surface-0,#fff);border-color:color-mix(in srgb,hsl(var(--color-primary-500,330deg 84% 71%)) 34%,var(--pa-panel-border,#e5e7eb));color:hsl(var(--color-primary-700,330deg 72% 42%))}.pa-newsletter-trigger svg{width:15px;height:15px;stroke:currentColor}.pa-newsletter-overlay{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.34);backdrop-filter:blur(6px)}.pa-newsletter-overlay.is-open{display:flex}.pa-newsletter-modal{width:min(100%,430px);border-radius:22px;border:1px solid color-mix(in srgb,var(--pa-panel-border,#e5e7eb) 86%,transparent);background:var(--pa-surface-0,#fff);color:var(--pa-text-1,#111827);box-shadow:none;overflow:hidden}.pa-newsletter-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 14px;border-bottom:1px solid color-mix(in srgb,var(--pa-panel-border,#e5e7eb) 72%,transparent)}.pa-newsletter-modal__icon{width:76px;height:76px;flex:0 0 76px;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,hsl(var(--color-primary-500,330deg 84% 71%)) 10%,var(--pa-surface-1,#f3f4f6));color:hsl(var(--color-primary-600,330deg 75% 55%));border:1px solid color-mix(in srgb,hsl(var(--color-primary-500,330deg 84% 71%)) 18%,var(--pa-panel-border,#e5e7eb))}.pa-newsletter-modal__title{margin:0;font-size:19px;line-height:1.24;font-weight:720;letter-spacing:-.01em}.pa-newsletter-modal__text{margin:6px 0 0;color:var(--pa-text-2,#667085);font-size:14px;line-height:1.45}.pa-newsletter-close{width:44px;height:44px;flex:0 0 44px;aspect-ratio:1;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--pa-text-2,#667085);font-size:28px;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.pa-newsletter-close:hover{background:var(--pa-surface-1,#f9fafb);border-color:var(--pa-panel-border,#e5e7eb);color:var(--pa-text-1,#111827);transform:scale(1.04)}.pa-newsletter-close span{display:block;line-height:1;transform:translateY(-1px)}.pa-newsletter-form{padding:18px 22px 22px;display:grid;gap:13px}.pa-newsletter-form label{font-size:13px;font-weight:720;color:var(--pa-text-1,#111827);display:grid;gap:7px}.pa-newsletter-form input,.pa-newsletter-form select{width:100%;border-radius:13px;border:1px solid var(--pa-panel-border,#e5e7eb);background:var(--pa-surface-0,#fff);color:var(--pa-text-1,#111827);padding:12px 13px;font-size:15px;line-height:1.25;outline:none;box-shadow:none}.pa-newsletter-form select{appearance:auto;min-height:46px}.pa-newsletter-form input::placeholder{color:color-mix(in srgb,var(--pa-text-2,#667085) 70%,transparent)}.pa-newsletter-form input:focus,.pa-newsletter-form select:focus{border-color:hsl(var(--color-primary-500,330deg 84% 71%));box-shadow:none}.pa-newsletter-form input:focus-visible,.pa-newsletter-form select:focus-visible,.pa-newsletter-submit:focus-visible,.pa-newsletter-close:focus-visible{outline:2px solid color-mix(in srgb,hsl(var(--color-primary-500,330deg 84% 71%)) 58%,transparent);outline-offset:2px}.pa-newsletter-submit{border:0;border-radius:999px;padding:13px 16px;margin-top:3px;background:hsl(var(--color-primary-500,330deg 84% 71%));color:#fff;font-size:15px;font-weight:750;cursor:pointer;box-shadow:none}.pa-newsletter-submit:hover{background:hsl(var(--color-primary-600,330deg 75% 55%))}.pa-newsletter-submit:disabled{opacity:.68;cursor:wait}.pa-newsletter-note{margin:-2px 0 0;color:var(--pa-text-2,#667085);font-size:12.5px;line-height:1.45}.pa-newsletter-message{min-height:20px;font-size:13px;color:var(--pa-text-2,#667085)}.pa-newsletter-message.is-success{color:#15803d}.pa-newsletter-message.is-error{color:#dc2626}:is(:root[data-theme="dark"],[data-theme="dark"],body.dark,.dark) .pa-newsletter-overlay{background:rgba(0,0,0,.52)}:is(:root[data-theme="dark"],[data-theme="dark"],body.dark,.dark) .pa-newsletter-trigger{background:color-mix(in srgb,var(--pa-surface-1,#1f2937) 90%,#fff 4%);color:var(--pa-text-1,#f8fafc);box-shadow:none}:is(:root[data-theme="dark"],[data-theme="dark"],body.dark,.dark) .pa-newsletter-modal{background:var(--pa-surface-1,#1f2937);color:var(--pa-text-1,#f8fafc);box-shadow:none}:is(:root[data-theme="dark"],[data-theme="dark"],body.dark,.dark) .pa-newsletter-form input,:is(:root[data-theme="dark"],[data-theme="dark"],body.dark,.dark) .pa-newsletter-form select{background:var(--pa-surface-0,#111827);color:var(--pa-text-1,#f8fafc)}:is(:root[data-theme="dark"],[data-theme="dark"],body.dark,.dark) .pa-newsletter-close:hover{background:var(--pa-surface-0,#111827);color:var(--pa-text-1,#f8fafc)}
/* Newsletter Overlay: Header und Formularbereich sauber trennen.
   Verwendet die Farben direkt aus der PA Style-Seite:
   Fläche 2 für den Titelbereich, Fläche 1 für den Formularbereich. */
.pa-newsletter-modal{
  background:var(--pa-light-surface-1,var(--pa-surface-0,#ffffff));
  border-color:var(--pa-light-border,var(--pa-panel-border,#e7d7cf));
}
.pa-newsletter-modal__head{
  padding:22px;
  background:var(--pa-light-surface-2,#f3eae6);
  border-bottom:1px solid var(--pa-light-border,#e7d7cf);
}
.pa-newsletter-form{
  padding:20px 22px 22px;
  background:var(--pa-light-surface-1,#ffffff);
}
.pa-newsletter-modal__icon{
  background:color-mix(in srgb,var(--pa-light-accent,#f477af) 10%,var(--pa-light-surface-1,#ffffff));
  color:var(--pa-light-accent-active,#de468b);
  border-color:color-mix(in srgb,var(--pa-light-accent,#f477af) 20%,var(--pa-light-border,#e7d7cf));
}
.pa-newsletter-close:hover{
  background:var(--pa-light-surface-3,#ebe0da);
  border-color:var(--pa-light-border-strong,#d9c3b8);
}
:is(:root[data-theme="dark"],[data-theme="dark"],body.dark,.dark) .pa-newsletter-modal{
  background:var(--pa-dark-surface-1,#1c1c23);
  border-color:var(--pa-dark-border,#383846);
}
:is(:root[data-theme="dark"],[data-theme="dark"],body.dark,.dark) .pa-newsletter-modal__head{
  background:var(--pa-dark-surface-2,#23232b);
  border-bottom-color:var(--pa-dark-border,#383846);
}
:is(:root[data-theme="dark"],[data-theme="dark"],body.dark,.dark) .pa-newsletter-form{
  background:var(--pa-dark-surface-1,#1c1c23);
}
:is(:root[data-theme="dark"],[data-theme="dark"],body.dark,.dark) .pa-newsletter-modal__icon{
  background:color-mix(in srgb,var(--pa-dark-accent,#f477af) 12%,var(--pa-dark-surface-2,#23232b));
  color:var(--pa-dark-accent-hover,#ff8ebc);
  border-color:color-mix(in srgb,var(--pa-dark-accent,#f477af) 22%,var(--pa-dark-border,#383846));
}
:is(:root[data-theme="dark"],[data-theme="dark"],body.dark,.dark) .pa-newsletter-close:hover{
  background:var(--pa-dark-surface-3,#2b2b35);
  border-color:var(--pa-dark-border-strong,#4d4d61);
}

.pa-prospekt-info-badges{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-top:0;
  padding:1rem;
  border:1px solid hsl(var(--color-base-03));
  border-radius:1.5rem;
  background:hsl(var(--color-base-01));
  box-shadow:none;
  overflow:hidden;
}
@media (min-width:768px){
  .pa-prospekt-info-badges{
    padding:1.5rem;
  }
}
.pa-prospekt-info-badges + .term-intro{
  margin-top:0;
}
.pa-prospekt-info-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:28px;
  width:auto;
  max-width:100%;
  padding:0 12px;
  border-radius:999px;
  border:1px solid var(--pa-panel-border,var(--pa-border,#e5e7eb));
  background:color-mix(in srgb,var(--pa-surface-0,var(--pa-surface,#fff)) 92%,var(--pa-surface-2,#f3f4f6));
  color:var(--pa-text-2,var(--pa-muted,#4b5563));
  box-shadow:0 8px 20px rgba(15,23,42,.04);
  font-size:12px;
  font-weight:650;
  line-height:1;
  white-space:nowrap;
}
.pa-prospekt-info-badge svg{
  width:14px;
  height:14px;
  flex:0 0 14px;
}
@media (max-width:640px){
  .pa-prospekt-info-badges{gap:6px;margin-top:-10px;}
  .pa-prospekt-info-badges + .term-intro{margin-top:0;}
  .pa-prospekt-info-badge{min-height:28px;padding:0 10px;font-size:11px;}
}

/* Below-the-fold archive sections */
.pa-prospekte-vendor-page .pa-more-current-prospekte-block,
.pa-prospekte-vendor-page .pa-front-section,
.pa-prospekte-vendor-page .pa-editor-block,
.pa-prospekte-vendor-page .pa-info-section,
.pa-prospekte-vendor-page .pa-pricecompare-panel{
  content-visibility:auto;
  contain-intrinsic-size:800px;
}

.pa-offer-product-image-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 150px;
    max-width: 100%;
    flex-shrink: 0;
    overflow: visible;
  }

  .pa-offer-product-image-wrap .pa-offer-product-img,
  .pa-offer-product-image-wrap .pa-card-visual {
    width: 100%;
    height: 100%;
  }

  .pa-offer-product-image-wrap .pa-offer-product-img {
    display: block;
    object-fit: contain;
  }

  .pa-offer-price-tag {
    position: absolute;
    right: 2px;
    bottom: 2px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    max-width: calc(100% - 12px);
    padding: 0.25rem 0.6rem;
    border-radius: 999px 999px 999px 0.55rem;
    background: #dc2626;
    color: #fff;
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.01em;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.22);
    white-space: nowrap;
  }


  /* Prospect cards use the shared card/grid component. */

/* Anbieter: Breadcrumb/Content-Abstände exakt wie Einkaufsliste */
.site-content-stack > .mb-3{
  margin-bottom: .75rem !important;
}

.site-content-stack > .pa-page-actions.mt-2{
  margin-top: .5rem !important;
}

.pa-prospekte-old-intro-hide{display:none!important;}

  :root {
    --pa-gold: #b09d68;
    --pa-gold-soft: rgba(176,157,104,.14);
    --pa-gold-border: rgba(176,157,104,.28);
    --pa-gold-shadow: rgba(176,157,104,.22);
  }

  .pa-gold-hide {
    display: none !important;
  }

  .pa-gold-archive {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .pa-gold-hero {
    position: relative;
    overflow: hidden;
    border: 1px solid hsl(var(--color-base-03));
    border-radius: 30px;
    background: linear-gradient(180deg, hsl(var(--color-base-01)), hsl(var(--color-base-02)));
    padding: clamp(20px, 3vw, 34px);
  }

  .pa-gold-hero::before {
    content: "";
    position: absolute;
    right: -90px;
    top: -120px;
    width: 340px;
    height: 340px;
    border-radius: 999px;
    background: radial-gradient(circle, var(--pa-gold-soft), transparent 62%);
    pointer-events: none;
  }

  .pa-gold-hero__grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: clamp(22px, 4vw, 52px);
    align-items: start;
  }

  .pa-gold-brand-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 14px;
  }

  .pa-gold-brand-logo {
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    border-radius: 16px;
    border: 1px solid color-mix(in srgb, hsl(var(--color-base-03)) 72%, var(--pa-gold, #b09d68) 28%);
    background: color-mix(in srgb, hsl(var(--color-base-01)) 82%, #fff 18%);
    object-fit: contain;
    padding: 6px;
    box-shadow: 0 12px 28px rgba(0,0,0,.12);
  }
.pa-gold-label {
    display: inline-flex;
    align-items: center;
    width: max-content;
    border: 1px solid var(--pa-gold-border);
    background: var(--pa-gold-soft);
    color: var(--pa-gold);
    border-radius: 999px;
    padding: 7px 12px;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 0;
  }

  .pa-gold-title {
    max-width: 850px;
    margin: 0;
    font-size: clamp(26px, 2.25vw, 38px);
    line-height: 1.12;
    letter-spacing: -.025em;
    font-weight: 650;
  }

  .pa-gold-lead {
    max-width: 780px;
    margin: 18px 0 0;
    color: hsl(var(--color-foreground-02));
    font-size: clamp(15px, 1.05vw, 18px);
    line-height: 1.65;
    font-weight: 400;
  }

  .pa-gold-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    max-width: 760px;
    margin-top: 22px;
  }

  .pa-gold-stat {
    border: 1px solid hsl(var(--color-base-03));
    background: hsl(var(--color-base-01));
    border-radius: 18px;
    padding: 13px;
    min-width: 0;
    overflow: hidden;
  }

  .pa-gold-stat strong,
  .pa-gold-stat span {
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
  }

  .pa-gold-stat strong {
    display: block;
    font-size: 20px;
    line-height: 1;
  }

  .pa-gold-stat span {
    display: block;
    margin-top: 5px;
    color: hsl(var(--color-foreground-02));
    font-size: 12px;
    font-weight: 700;
  }

  .pa-gold-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
  }

  .pa-gold-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    border-radius: 999px;
    padding: 12px 18px;
    font-weight: 650;
    text-decoration: none !important;
  }

  .pa-gold-primary {
    background: var(--pa-gold) !important;
    color: #fff !important;
    box-shadow: 0 14px 32px var(--pa-gold-shadow);
  }

  .pa-gold-secondary {
    border: 1px solid hsl(var(--color-base-03));
    background: hsl(var(--color-base-01));
    color: hsl(var(--color-foreground)) !important;
  }

  .pa-gold-side {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .pa-gold-side-card {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    border: 1px solid hsl(var(--color-base-03));
    background: hsl(var(--color-base-01));
    border-radius: 22px;
    padding: 12px;
    color: inherit !important;
    text-decoration: none !important;
  }

  .pa-gold-side-card__image {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 132px;
    border-radius: 16px;
    background: hsl(var(--color-base-03));
    overflow: hidden;
  }

  .pa-gold-side-card__image img {
    width: auto;
    max-width: 84%;
    max-height: 122px;
    object-fit: contain;
    filter: drop-shadow(0 12px 14px rgba(0,0,0,.24));
  }

  .pa-gold-side-card__body {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
  }

  .pa-gold-side-card__body em {
    color: var(--pa-gold);
    font-size: 11px;
    font-style: normal;
    font-weight: 650;
    letter-spacing: .05em;
    text-transform: uppercase;
  }

  .pa-gold-side-card__body strong {
    font-size: 16px;
    line-height: 1.2;
  }

  .pa-gold-side-card__body small {
    color: hsl(var(--color-foreground-02));
    font-size: 12px;
  }

  .pa-gold-side-card__body b {
    width: max-content;
    border-radius: 999px;
    background: hsl(var(--color-base-02));
    padding: 6px 9px;
    font-size: 12px;
  }

  .pa-gold-seo {
    border: 1px solid hsl(var(--color-base-03));
    border-radius: 24px;
    background: hsl(var(--color-base-01));
    padding: clamp(18px, 2.4vw, 26px);
  }

  .pa-gold-seo h2 {
    margin: 0;
    font-size: clamp(22px, 2vw, 30px);
    font-weight: 650;
    letter-spacing: -.03em;
  }

  .pa-gold-seo p {
    margin: 10px 0 0;
    color: hsl(var(--color-foreground-02));
    line-height: 1.7;
  }


  /* Einheitliches Schriftbild für die Prospekt-Seite */
  .pa-gold-archive,
  .pa-info-section,
  .pa-test-section {
    font-family: inherit;
    color: hsl(var(--color-foreground-01));
  }

  .pa-gold-archive h1,
  .pa-gold-archive h2,
  .pa-gold-archive h3,
  .pa-info-section h2,
  .pa-info-section h3,
  .pa-test-section h2,
  .pa-test-section h3 {
    margin-top: 0;
    color: hsl(var(--color-foreground-01));
    letter-spacing: -.015em;
    line-height: 1.25;
    font-weight: 650;
  }

  .pa-info-section h2,
  .pa-test-section > h2 {
    font-size: clamp(21px, 1.55vw, 26px);
    margin-bottom: .75rem;
  }

  .pa-info-section h3,
  .pa-test-section h3 {
    font-size: clamp(16px, 1.1vw, 18px);
    margin-bottom: .45rem;
  }

  .pa-info-section p,
  .pa-test-section p {
    font-size: clamp(15px, 1vw, 16px);
    line-height: 1.65;
    font-weight: 400;
  }

  .pa-test-faq-grid .pa-faq-question-title {
    margin: 0;
    font-size: clamp(15px, 1vw, 17px);
    line-height: 1.35;
    font-weight: 600;
    letter-spacing: -.01em;
  }

  @media (max-width: 900px) {
    .pa-gold-hero__grid {
      grid-template-columns: 1fr;
    }

    .pa-gold-stats {
      grid-template-columns: 1fr;
    }

    .pa-gold-actions a {
      flex: 1 1 100%;
    }
  }

  .pa-test-faq-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.8rem;
    align-items:start;
  }
  .pa-test-faq-grid details{
    border:1px solid var(--pa-border, hsl(var(--color-base-03)));
    border-radius:18px;
    padding:.9rem;
    background:var(--pa-surface, hsl(var(--color-base-01)));
    align-self:start;
  }
  .pa-test-faq-grid summary{
    cursor:pointer;
    font-weight:650;
    list-style:none;
  }
  .pa-test-faq-grid summary::-webkit-details-marker{
    display:none;
  }

  .pa-test-faq-grid summary{
    display:flex;
    align-items:flex-start;
    gap:.55rem;
  }
  .pa-test-faq-grid summary::before{
    content:'+';
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    width:1.1rem;
    height:1.1rem;
    margin-top:.05rem;
    border-radius:999px;
    font-size:1rem;
    line-height:1;
    font-weight:650;
    color:var(--pa-text-soft, hsl(var(--color-foreground-02)));
    transition:transform .18s ease, color .18s ease;
  }
  .pa-test-faq-grid details[open] summary::before{
    content:'−';
    color:var(--pa-accent, #b09d68);
  }
  .pa-test-faq-grid p{
    margin:.55rem 0 0;
    color:var(--pa-text-soft, hsl(var(--color-foreground-02)));
    line-height:1.55;
  }
@media (max-width:900px){
    .pa-test-faq-grid{
      grid-template-columns:1fr;
    }
  }


  /* UX-Refresh /prospekte/{anbieter}: ruhigere Hierarchie, bessere Touch-Ziele und klarere Karten */
  .pa-prospekte-vendor-page .site-content-stack{
    gap:clamp(18px,2.5vw,28px);
  }
  .pa-prospekte-vendor-page .pa-gold-archive{
    margin-top:.25rem;
  }
  .pa-prospekte-vendor-page .pa-gold-hero{
    border-radius:34px;
    border-color:color-mix(in srgb, hsl(var(--color-base-03)) 82%, var(--pa-gold) 18%);
    background:
      radial-gradient(circle at 88% 4%, rgba(176,157,104,.18), transparent 34%),
      linear-gradient(180deg, hsl(var(--color-base-01)), color-mix(in srgb, hsl(var(--color-base-02)) 72%, hsl(var(--color-base-01))));
    box-shadow:0 20px 56px rgba(15,23,42,.08), 0 2px 12px rgba(15,23,42,.05);
  }
  .pa-prospekte-vendor-page .pa-gold-label{
    gap:7px;
    padding:8px 13px;
    color:color-mix(in srgb, var(--pa-gold) 86%, hsl(var(--color-foreground-01)) 14%);
  }
  .pa-prospekte-vendor-page .pa-gold-label::before{
    content:'';
    width:7px;
    height:7px;
    border-radius:999px;
    background:currentColor;
    box-shadow:0 0 0 4px color-mix(in srgb, currentColor 16%, transparent);
  }
  .pa-prospekte-vendor-page .pa-gold-title{
    max-width:760px;
    text-wrap:balance;
  }
  .pa-prospekte-vendor-page .pa-gold-lead{
    max-width:720px;
    text-wrap:pretty;
  }
  .pa-prospekte-vendor-page .pa-gold-stats{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .pa-prospekte-vendor-page .pa-gold-stat{
    min-height:84px;
    background:color-mix(in srgb, hsl(var(--color-base-01)) 88%, hsl(var(--color-base-02)) 12%);
    box-shadow:none;
    min-width:0;
    overflow:hidden;
  }
  .pa-prospekte-vendor-page .pa-gold-actions{
    display:flex;
  }
  .pa-prospekte-vendor-page .pa-gold-actions a:focus-visible,
  .pa-prospekte-vendor-page .pa-front-link-card2:focus-visible,
  .pa-prospekte-vendor-page .pa-front-link-card:focus-visible{
    outline:3px solid var(--pa-focus-ring);
    outline-offset:3px;
  }
  .pa-prospekte-vendor-page .pa-gold-side-card{
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  }
  .pa-prospekte-vendor-page .pa-gold-side-card:hover{
    transform:translateY(-2px);
    border-color:var(--pa-gold-border);
    box-shadow:0 16px 34px rgba(15,23,42,.10);
  }
  .pa-prospekte-vendor-page .pa-prospect-status-badge{
    position:absolute;
    right:8px;
    bottom:8px;
    z-index:2;
  }
  .pa-prospekte-vendor-page .pa-section-head{
    margin-top:.25rem;
  }
  .pa-prospekte-vendor-page .pa-section-head h2{
    text-wrap:balance;
  }
  .pa-prospekte-vendor-page .pa-info-section,
  .pa-prospekte-vendor-page .pa-test-section{
    border-color:var(--pa-panel-border);
    box-shadow:0 10px 28px rgba(15,23,42,.055);
  }

  .pa-prospekte-vendor-page .pa-gold-alert-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-top:18px;
    padding:16px 18px;
    border:1px solid color-mix(in srgb, var(--pa-gold) 34%, hsl(var(--color-base-03)) 66%);
    border-radius:24px;
    background:linear-gradient(135deg, color-mix(in srgb, var(--pa-gold) 16%, hsl(var(--color-base-01)) 84%), hsl(var(--color-base-01)));
    box-shadow:0 12px 30px rgba(15,23,42,.065);
  }
  .pa-prospekte-vendor-page .pa-gold-alert-cta__text{
    display:grid;
    gap:3px;
    min-width:0;
  }
  .pa-prospekte-vendor-page .pa-gold-alert-cta__text strong{
    font-size:16px;
    line-height:1.25;
  }
  .pa-prospekte-vendor-page .pa-gold-alert-cta__text span{
    color:hsl(var(--color-foreground-02));
    font-size:13px;
    line-height:1.35;
    font-weight:600;
  }


  /* Prospektalarm-Action-Card: gleiche Grid-Maße, eigene CTA-Semantik. */
  .pa-prospekte-vendor-page .pa-card-grid .pa-load-more-card--grid,
  .pa-prospekte-vendor-page .pa-card-grid .pa-prospect-alarm-action-card{
    align-items:center;
    justify-content:center;
    min-height:var(--pa-card-height, 254px);
    padding:20px;
    border:1px dashed color-mix(in srgb,hsl(var(--color-base-03)) 76%,transparent);
    background:color-mix(in srgb,hsl(var(--color-base-02)) 12%,transparent);
    color:inherit;
    appearance:none;
    -webkit-appearance:none;
    cursor:pointer;
    font:inherit;
  }
  .pa-prospekte-vendor-page .pa-card-grid .pa-load-more-card--grid:hover,
  .pa-prospekte-vendor-page .pa-card-grid .pa-load-more-card--grid:focus-visible,
  .pa-prospekte-vendor-page .pa-card-grid .pa-prospect-alarm-action-card:hover,
  .pa-prospekte-vendor-page .pa-card-grid .pa-prospect-alarm-action-card:focus-visible{
    border-color:hsl(var(--color-base-04));
    background:color-mix(in srgb,hsl(var(--color-base-02)) 38%,transparent);
  }
  .pa-prospekte-vendor-page .pa-card-grid .pa-load-more-card__inner{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    gap:18px;
    text-align:center;
  }
  .pa-prospekte-vendor-page .pa-card-grid .pa-load-more-card__icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:54px;
    height:54px;
    border-radius:999px;
    background:hsl(var(--color-foreground-01));
    color:hsl(var(--color-background-01));
    font-size:28px;
    font-weight:900;
    line-height:1;
  }
  .pa-prospekte-vendor-page .pa-card-grid .pa-load-more-card__copy{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
    min-width:0;
  }
  .pa-prospekte-vendor-page .pa-card-grid .pa-load-more-card__title{
    display:block;
    width:100%;
    color:inherit;
    font-family:var(--pa-font-sans,var(--font-sans,system-ui,sans-serif));
    font-size:var(--pa-card-meta-title-font-size,14px);
    font-weight:var(--pa-card-meta-title-font-weight,700);
    line-height:var(--pa-card-meta-title-line-height,1.25);
    letter-spacing:0;
    text-align:center;
    text-decoration:none;
  }
  .pa-prospekte-vendor-page .pa-card-grid .pa-load-more-card__meta{
    display:block;
    width:100%;
    color:var(--pa-front-link-card-meta,hsl(var(--color-foreground-02)));
    font-family:var(--pa-font-sans,var(--font-sans,system-ui,sans-serif));
    font-size:var(--pa-card-meta-sub-font-size,12px);
    font-weight:var(--pa-card-meta-sub-font-weight,650);
    line-height:var(--pa-card-meta-sub-line-height,1.25);
    text-align:center;
    opacity:.92;
  }
  :is(.dark,[data-theme="dark"]) .pa-prospekte-vendor-page .pa-card-grid .pa-load-more-card__icon{
    background:rgba(255,255,255,.92);
    color:#111;
  }
  .pa-prospekte-vendor-page .pa-card-grid .pa-prospect-alarm-action-card{
    border-style:dashed;
    background:radial-gradient(circle at 50% 32%, color-mix(in srgb,hsl(var(--color-base-02)) 24%,transparent), transparent 58%);
  }
  .pa-prospect-alarm-card__media{
    display:flex;
    align-items:center;
    justify-content:center;
    width:64px;
    height:64px;
    flex:0 0 64px;
    min-width:64px;
    min-height:64px;
    overflow:visible;
    border-radius:0;
    background:transparent;
    color:inherit;
  }
  .pa-prospect-alarm-card__media img{
    display:block;
    width:auto;
    height:auto;
    max-width:64px;
    max-height:64px;
    object-fit:contain;
    object-position:center;
    border-radius:0;
  }
  .pa-prospect-alarm-card__media span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:54px;
    height:54px;
    border-radius:999px;
    background:hsl(var(--color-foreground-01));
    color:hsl(var(--color-background-01));
    font-size:24px;
    font-weight:900;
    line-height:1;
  }
  .pa-prospekte-vendor-page .pa-card-grid .pa-prospect-alarm-action-card .pa-load-more-card__title{
    color:var(--pa-front-link-card-title,hsl(var(--color-primary-500)));
  }
  .pa-prospekte-vendor-page .pa-card-grid .pa-prospect-alarm-action-card .pa-load-more-card__meta{
    max-width:18ch;
    margin-inline:auto;
  }
  .pa-newsletter-modal__logo{
    width:64px;
    height:64px;
    flex:0 0 64px;
  }
  .pa-newsletter-close{
    width:44px;
    height:44px;
    flex:0 0 44px;
    aspect-ratio:1;
    border-radius:50%;
  }
  .pa-newsletter-choice{
    display:grid;
    gap:8px;
    border:0;
    padding:0;
    margin:0;
  }
  .pa-newsletter-choice legend{
    margin:0 0 1px;
    padding:0;
    font-size:13px;
    font-weight:720;
    color:var(--pa-text-1,#111827);
  }
  .pa-newsletter-radio{
    display:flex!important;
    grid-template-columns:none!important;
    flex-direction:row;
    align-items:center;
    gap:10px!important;
    min-height:46px;
    padding:11px 12px;
    border:1px solid var(--pa-panel-border,#e5e7eb);
    border-radius:14px;
    background:var(--pa-surface-0,#fff);
    cursor:pointer;
  }
  .pa-newsletter-radio:hover{
    border-color:color-mix(in srgb,hsl(var(--color-primary-500,330deg 84% 71%)) 34%,var(--pa-panel-border,#e5e7eb));
  }
  .pa-newsletter-radio input{
    width:18px;
    height:18px;
    margin:0;
    padding:0;
    flex:0 0 auto;
    accent-color:hsl(var(--color-primary-500,330deg 84% 71%));
  }
  .pa-newsletter-radio span{
    font-size:14px;
    line-height:1.25;
    font-weight:680;
  }
  :is(:root[data-theme="dark"],[data-theme="dark"],body.dark,.dark) .pa-newsletter-radio{
    background:var(--pa-surface-0,#111827);
  }

  @media (max-width:767.98px){
    .pa-prospekte-vendor-page .site-content-stack{
      padding-left:12px;
      padding-right:12px;
      gap:16px;
    }
    .pa-prospekte-vendor-page .pa-gold-hero{
      border-radius:26px;
      padding:18px;
    }
    .pa-prospekte-vendor-page .pa-gold-stats{
      grid-template-columns:1fr;
      gap:8px;
    }
    .pa-prospekte-vendor-page .pa-gold-stat{
      min-height:0;
      padding:11px 12px;
    }
    .pa-prospekte-vendor-page .pa-gold-side-card{
      grid-template-columns:82px minmax(0,1fr);
    }
    .pa-prospekte-vendor-page .pa-gold-side-card__image{
      height:112px;
    }
    .pa-prospekte-vendor-page .pa-gold-alert-cta{
      align-items:flex-start;
      flex-direction:column;
      padding:14px;
    }
  }

/* Harte Ausgabe direkt am Block: Desktop SEO links / FAQ rechts */
              #pa-prospekt-seo-faq-grid-prospekt{
                display:block !important;
                width:100% !important;
                box-sizing:border-box !important;
                padding:16px !important;
              }
              #pa-prospekt-seo-copy-prospekt,
              #pa-prospekt-faq-list-prospekt{
                display:block !important;
                width:100% !important;
                max-width:none !important;
                min-width:0 !important;
                box-sizing:border-box !important;
                float:none !important;
                clear:none !important;
              }
              #pa-prospekt-faq-list-prospekt{
                margin-top:24px !important;
                padding-top:20px !important;
                border-top:1px solid var(--color-base-03, rgba(255,255,255,.10)) !important;
              }
              #pa-prospekt-seo-copy-prospekt h3{
                margin-top:30px !important;
                margin-bottom:10px !important;
                padding-top:2px !important;
                display:block !important;
              }
              #pa-prospekt-seo-copy-prospekt .pa-prospekt-copy-section + .pa-prospekt-copy-section{
                margin-top:30px !important;
              }
              #pa-prospekt-seo-copy-prospekt h2{
                margin-bottom:10px !important;
              }
              #pa-prospekt-seo-copy-prospekt ul{
                margin-top:10px !important;
                margin-bottom:18px !important;
              }
              @media (min-width:768px){
                #pa-prospekt-seo-faq-grid-prospekt{
                  display:grid !important;
                  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) !important;
                  grid-auto-flow:column !important;
                  gap:32px !important;
                  align-items:start !important;
                  padding:24px !important;
                }
                #pa-prospekt-seo-copy-prospekt{
                  grid-column:1 !important;
                  grid-row:1 !important;
                  margin:0 !important;
                  padding:0 !important;
                }
                #pa-prospekt-faq-list-prospekt{
                  grid-column:2 !important;
                  grid-row:1 !important;
                  margin:0 !important;
                  padding:0 0 0 32px !important;
                  border-top:0 !important;
                  border-left:1px solid var(--color-base-03, rgba(255,255,255,.10)) !important;
                }
              }

/* Netto Preisvergleich: 3-Spalten-Layout nach Entfernen der separaten CTA-Spalte */
.pa-pricecompare-wrap{width:100%;}
.pa-pricecompare-table{width:100%!important;table-layout:fixed;}
.pa-pricecompare-table col.pa-pricecompare-col--offer{width:50%!important;}
.pa-pricecompare-table col.pa-pricecompare-col--validity{width:25%!important;}
.pa-pricecompare-table col.pa-pricecompare-col--price{width:25%!important;}
.pa-pricecompare-cell--price .pa-pricecompare-cta{margin-top:6px;}
.pa-pricecompare-table .pa-offer-badge,.pa-offer-badge.pa-mobile-price-badge{display:inline-flex!important;position:static!important;inset:auto!important;right:auto!important;bottom:auto!important;left:auto!important;top:auto!important;transform:none!important;float:none!important;clear:none!important;margin:0!important;vertical-align:middle;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700;line-height:1;border:1px solid var(--pa-border-soft, var(--base-03));backdrop-filter:blur(4px);white-space:nowrap;z-index:auto!important}
.pa-offer-badge--valid{background:var(--pa-badge-valid-bg, #dcfce7);color:var(--pa-badge-valid-text, #166534);border-color:var(--pa-badge-valid-border, #bbf7d0)}
.pa-offer-badge--expired{background:var(--pa-badge-expired-bg, #fee2e2);color:var(--pa-badge-valid-text, #991b1b);border-color:var(--pa-badge-expired-border, #fecaca)}
.pa-offer-badge--upcoming{background:var(--pa-badge-upcoming-bg, #dbeafe);color:#0b1220;border-color:var(--pa-badge-upcoming-border, #bfdbfe)}
.pa-pricecompare-table tbody tr{background:var(--pa-light-offer-table-zebra-odd, hsl(var(--color-base-01, 0 0% 100%)))}
.pa-pricecompare-table tbody tr:nth-child(even),
.pa-pricecompare-table tbody tr.pa-pricecompare-row--alt{background:var(--pa-light-offer-table-zebra-even, hsl(var(--color-base-02, 210 40% 98%)))}
.pa-pricecompare-table tbody tr:hover{background:var(--pa-light-offer-table-zebra-hover, hsl(var(--color-base-03, 214 32% 91%) / .45))}
html[data-theme="dark"] .pa-pricecompare-table tbody tr,
.dark .pa-pricecompare-table tbody tr{background:var(--pa-dark-offer-table-zebra-odd, hsl(var(--color-base-01, 222 47% 11%)))}
html[data-theme="dark"] .pa-pricecompare-table tbody tr:nth-child(even),
html[data-theme="dark"] .pa-pricecompare-table tbody tr.pa-pricecompare-row--alt,
.dark .pa-pricecompare-table tbody tr:nth-child(even),
.dark .pa-pricecompare-table tbody tr.pa-pricecompare-row--alt{background:var(--pa-dark-offer-table-zebra-even, hsl(var(--color-base-02, 217 33% 17%)))}
html[data-theme="dark"] .pa-pricecompare-table tbody tr:hover,
.dark .pa-pricecompare-table tbody tr:hover{background:var(--pa-dark-offer-table-zebra-hover, hsl(var(--color-base-03, 215 25% 27%) / .55))}
.pa-pricecompare-wrap{overflow-x:hidden;border-top:1px solid var(--color-base-03, rgba(0,0,0,.08))}
/* Desktop: Header und Body nutzen feste identische Spaltenbreiten. */
.pa-pricecompare-table col.pa-pricecompare-col--offer{width:50%}
.pa-pricecompare-table col.pa-pricecompare-col--validity{width:25%}
.pa-pricecompare-table col.pa-pricecompare-col--price{width:25%}
.pa-pricecompare-table thead th{background:var(--color-base-02, #f7f7f7);box-shadow:inset 0 -1px 0 var(--color-base-03, rgba(0,0,0,.08));text-align:left!important}
.pa-pricecompare-table thead .pa-pricecompare-head-offer-label{display:inline-block;padding-left:60px}
.pa-pricecompare-table thead .pa-pricecompare-head-price-label{display:inline-flex;align-items:center;justify-content:flex-start}
.pa-pricecompare-sort-indicator{display:inline-block;margin-left:4px;transition:transform .18s ease, opacity .18s ease;opacity:.75}
.pa-pricecompare-sort.is-asc .pa-pricecompare-sort-indicator{transform:rotate(180deg);opacity:1}
.pa-pricecompare-sort.is-desc .pa-pricecompare-sort-indicator{transform:rotate(0deg);opacity:1}
.pa-tabs{display:flex;flex-wrap:wrap;gap:0;padding:0 16px;background:var(--color-base-01, #fff);border-bottom:1px solid var(--color-base-03, rgba(0,0,0,.08));overflow-x:auto}
.pa-tab-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-bottom:3px solid transparent;background:transparent;border-radius:0;padding:14px 18px;font-size:14px;font-weight:700;line-height:1;color:var(--color-base-07, #666);cursor:pointer;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.pa-tab-button:hover{background:color-mix(in srgb, var(--color-base-02, #f7f7f7) 85%, transparent);color:var(--color-foreground, inherit)}
.pa-tab-button.is-active{color:var(--color-primary-500, #f472b6);border-bottom-color:var(--color-primary-500, #f472b6);background:color-mix(in srgb, var(--color-primary-500, #f472b6) 10%, transparent)}
.pa-tab-panel[hidden]{display:none}
.pa-loadmore-wrap{padding:0 16px 16px}
.pa-loadmore-button{display:flex;align-items:center;justify-content:center;width:100%;border:1px solid var(--color-base-03, rgba(0,0,0,.08));background:var(--color-base-02, #f7f7f7);border-radius:18px;padding:12px 16px;font-size:14px;font-weight:700;line-height:1.3;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}
.pa-loadmore-button:hover,.pa-loadmore-button:focus-visible{background:color-mix(in srgb, var(--color-base-02, #f7f7f7) 84%, var(--color-primary-500, #f472b6) 16%);border-color:color-mix(in srgb, var(--color-base-03, rgba(0,0,0,.08)) 70%, var(--color-primary-500, #f472b6) 30%)}
.pa-loadmore-button[hidden]{display:none}
.pa-term-avatar{width:80px;height:80px;flex:0 0 80px;border-radius:16px;border:1px solid var(--base-03);background:var(--base-01);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:14px;font-weight:650}
.pa-term-avatar img{width:100%;height:100%;object-fit:contain;padding:4px}
.pa-term-metrics{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.pa-term-metrics span{display:inline-flex;align-items:center;border:1px solid var(--base-03);border-radius:999px;padding:6px 10px;font-size:12px;background:var(--base-01)}
.pa-pricecompare-cell--price{position:static!important;overflow:visible}
.pa-pricecompare-cell--price > div{position:static!important}
.pa-pricecompare-cell--price .pa-pricecompare-price{font-weight:700;line-height:1.1}
.pa-pricecompare-cell--price .pa-pricecompare-unit{color:hsl(var(--color-base-07) / .72)}
.pa-pricecompare-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--color-base-03, rgba(0,0,0,.08));background:var(--color-base-02, #f7f7f7);padding:6px 10px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}
.pa-pricecompare-cta:hover,.pa-pricecompare-cta:focus-visible{background:color-mix(in srgb, var(--color-base-02, #f7f7f7) 84%, var(--color-primary-500, #f472b6) 16%);border-color:color-mix(in srgb, var(--color-base-03, rgba(0,0,0,.08)) 70%, var(--color-primary-500, #f472b6) 30%);transform:translateY(-1px)}
.pa-pricecompare-table tr[data-card-url]{cursor:default}

@media (max-width: 767.98px){
  .pa-pricecompare-wrap{
    overflow-x:hidden;
    border-top:1px solid var(--color-base-03, rgba(0,0,0,.08));
    padding:0;
  }
  .pa-pricecompare-table{
    display:table;
    width:100%;
    min-width:0;
    table-layout:fixed;
    border-spacing:0;
    background:var(--color-base-01, #fff);
  }
  .pa-pricecompare-table colgroup{display:table-column-group}
  .pa-pricecompare-table thead{display:table-header-group}
  .pa-pricecompare-table tbody{display:table-row-group}
  .pa-pricecompare-table tr{display:table-row;padding:0;border:0;border-radius:0;box-shadow:none}
  .pa-pricecompare-table th,
  .pa-pricecompare-table td{display:table-cell;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
  .pa-pricecompare-table col.pa-pricecompare-col--offer{width:48%}
  .pa-pricecompare-table col.pa-pricecompare-col--validity{width:27%}
  .pa-pricecompare-table col.pa-pricecompare-col--price{width:25%}
  .pa-pricecompare-table td{padding:12px 8px!important;border-bottom:1px solid var(--color-base-03, rgba(0,0,0,.08))}
  .pa-pricecompare-cell--offer,
  .pa-pricecompare-cell--validity,
  .pa-pricecompare-cell--price,
  
  .pa-pricecompare-cell--validity{display:table-cell}
  
  .pa-pricecompare-offer{gap:10px;align-items:center}
  .pa-pricecompare-offer img{width:44px;height:44px;border-radius:12px}
  .pa-pricecompare-offer-title{font-size:13px;line-height:1.25}
  .pa-pricecompare-offer-unit{font-size:11px;line-height:1.3}
  .pa-pricecompare-cell--price > div{align-items:flex-start}
  .pa-pricecompare-cell--price .pa-pricecompare-price{font-size:15px}
  .pa-pricecompare-cell--price .pa-pricecompare-unit{font-size:11px;line-height:1.3}
  .pa-pricecompare-cta{display:inline-flex;width:auto;margin-top:0;padding:7px 8px;font-size:12px;white-space:normal;line-height:1.15;text-align:center}
  .pa-pricecompare-table tr[data-card-url]{cursor:default}
  .pa-tab-button{flex:1 1 calc(33.333% - 7px);justify-content:center}
  .pa-loadmore-wrap{padding:0 12px 12px}
}
.pa-tab-panel[data-status="expired"] .pa-pricecompare-table tr{opacity:.72;filter:grayscale(.18)}

/* === /angebote/{anbieter}/ UX + SEO Polish v3 === */
.pa-offer-archive-hero{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  border:1px solid color-mix(in srgb, var(--color-base-03, rgba(0,0,0,.10)) 88%, var(--color-primary-500, #f59e0b) 12%);
  background:
    radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--color-primary-500, #f59e0b) 16%, transparent) 0, transparent 34%),
    linear-gradient(135deg, color-mix(in srgb, var(--color-base-01, #fff) 92%, var(--color-primary-500, #f59e0b) 8%), var(--color-base-01, #fff));
  box-shadow:0 18px 50px rgba(15,23,42,.06);
}
.pa-offer-archive-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:22px}
.pa-offer-archive-hero__main{display:flex;align-items:center;gap:16px;min-width:0}
.pa-offer-archive-hero .pa-term-avatar{width:100px;height:100px;flex:0 0 100px;border-radius:24px;box-shadow:0 10px 24px rgba(15,23,42,.08)}
.pa-offer-archive-hero .pa-term-avatar img{width:100%;height:100%;object-fit:contain}
.pa-offer-archive-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:7px;padding:5px 10px;border-radius:999px;border:1px solid var(--color-base-03, rgba(0,0,0,.08));background:color-mix(in srgb, var(--color-base-01, #fff) 78%, var(--color-base-02, #f7f7f7) 22%);font-size:12px;font-weight:700;color:var(--color-foreground-02, #475569)}
.pa-offer-archive-hero h1{margin:0;line-height:1.06;letter-spacing:-.035em}
.pa-offer-archive-hero__lead{max-width:780px;margin-top:8px;color:var(--color-foreground-02, #475569);font-size:14px;line-height:1.55}
.pa-offer-archive-hero__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.pa-offer-pill-link,.pa-offer-pill-link:visited{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;border:1px solid var(--color-base-03, rgba(0,0,0,.08));background:var(--color-base-01, #fff);padding:9px 14px;font-size:13px;font-weight:750;text-decoration:none;color:var(--color-foreground-01, #111827);transition:transform .16s ease, background-color .16s ease, border-color .16s ease}
.pa-offer-pill-link:hover{transform:translateY(-1px);background:var(--color-base-02, #f7f7f7)}
.pa-offer-pill-link--primary{background:var(--color-foreground-01, #111827)!important;color:var(--color-base-01, #fff)!important;border-color:var(--color-foreground-01, #111827)!important}
.pa-offer-archive-stats{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:10px;min-width:min(390px,100%)}
.pa-offer-stat{border:1px solid var(--color-base-03, rgba(0,0,0,.08));border-radius:20px;background:color-mix(in srgb, var(--color-base-01, #fff) 85%, transparent);padding:13px 14px;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.pa-offer-stat strong{display:block;font-size:22px;line-height:1;font-weight:850;letter-spacing:-.04em}
.pa-offer-stat span{display:block;margin-top:5px;font-size:12px;color:var(--color-foreground-02, #64748b);font-weight:650}
.pa-offer-seo-intro{border-radius:24px;border:1px solid var(--color-base-03, rgba(0,0,0,.08));background:var(--color-base-01, #fff);padding:16px 18px;color:var(--color-foreground-02, #475569);line-height:1.65}
.pa-offer-seo-intro :where(p,ul,ol){margin-top:.75em;margin-bottom:0}
.pa-offer-seo-intro :where(h2,h3){color:var(--color-foreground-01, #111827);font-weight:750;letter-spacing:-.02em}
.pa-pricecompare-card{
  border-radius:28px!important;
  border-color:color-mix(in srgb, var(--color-base-03, rgba(0,0,0,.08)) 92%, var(--color-foreground-01, #111827) 8%)!important;
  box-shadow:0 18px 45px rgba(15,23,42,.055);
}
.pa-pricecompare-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px}
.pa-pricecompare-card__title{display:flex;align-items:center;gap:10px}
.pa-pricecompare-card__icon{width:36px;height:36px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb, var(--color-primary-500, #f59e0b) 15%, var(--color-base-02, #f7f7f7));border:1px solid var(--color-base-03, rgba(0,0,0,.08))}
.pa-pricecompare-tip{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:var(--color-base-02, #f7f7f7);border:1px solid var(--color-base-03, rgba(0,0,0,.08));padding:7px 11px;font-size:12px;color:var(--color-foreground-02, #64748b);white-space:nowrap}
.pa-tabs{padding:0 16px 0;border-bottom:1px solid var(--color-base-03, rgba(0,0,0,.08));gap:8px;overflow:auto}
.pa-tab-button{position:relative;border-radius:14px 14px 0 0;padding:13px 15px;font-weight:800}
.pa-tab-button.is-active::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:999px;background:var(--color-foreground-01, #111827)}
.pa-pricecompare-wrap{padding-top:0}
.pa-pricecompare-col--offer{width:50%}
.pa-pricecompare-col--validity{width:25%}
.pa-pricecompare-col--price{width:25%}
.pa-pricecompare-table thead th{background:color-mix(in srgb, var(--color-base-02, #f7f7f7) 72%, var(--color-base-01, #fff) 28%);font-size:12px;text-transform:none;letter-spacing:0;color:var(--color-foreground-02, #64748b)}
.pa-pricecompare-head-offer-label{display:inline-block;padding-left:60px}
.pa-pricecompare-table tbody tr{transition:background-color .16s ease, transform .16s ease}
.pa-pricecompare-table tbody tr:hover{background:color-mix(in srgb, var(--color-base-02, #f7f7f7) 58%, var(--color-base-01, #fff) 42%)!important}
.pa-pricecompare-table td{vertical-align:middle!important}
.pa-pricecompare-offer img{flex:0 0 auto;box-shadow:0 8px 18px rgba(15,23,42,.06)}
.pa-pricecompare-offer-title{font-weight:800;color:var(--color-foreground-01, #111827)}
.pa-pricecompare-validity-date{font-weight:650;color:var(--color-foreground-01, #111827)}
.pa-pricecompare-cell--validity .pa-offer-badge{margin-top:6px}
.pa-pricecompare-price{font-size:15px;font-weight:850;letter-spacing:-.02em;color:var(--color-foreground-01, #111827)}
.pa-pricecompare-cta{padding:8px 13px!important;background:var(--color-base-01, #fff)!important}
.pa-pricecompare-cta:hover{background:var(--color-foreground-01, #111827)!important;color:var(--color-base-01, #fff)!important;border-color:var(--color-foreground-01, #111827)!important}
.pa-offer-content-card{border-radius:28px!important;box-shadow:0 16px 42px rgba(15,23,42,.05)}
.pa-offer-content-card h2{letter-spacing:-.025em}
@media (max-width: 900px){
  .pa-offer-archive-hero__inner{grid-template-columns:1fr}
  .pa-offer-archive-stats{min-width:0}
}
.pa-offer-status-chip{gap:6px!important;}
.pa-offer-status-chip > strong{display:inline-block;line-height:1;}
.pa-offer-status-chip > span{display:inline-block;}
.pa-pricecompare-thumb--placeholder{opacity:.82;}
.pa-page-header--with-logo .pa-page-header__title-row{display:flex;align-items:center;gap:14px;min-width:0;}
.pa-page-header--with-logo .pa-page-header__logo{display:flex;align-items:center;justify-content:center;flex:0 0 64px;width:64px;height:64px;padding:8px;border:1px solid var(--color-base-03,rgba(0,0,0,.08));border-radius:18px;background:var(--color-base-01,#fff);box-sizing:border-box;}
.pa-page-header--with-logo .pa-page-header__logo img{display:block;width:100%;height:100%;object-fit:contain;}
@media (max-width:767.98px){.pa-page-header--with-logo .pa-page-header__logo{flex-basis:52px;width:52px;height:52px;padding:6px;border-radius:15px}.pa-page-header--with-logo .pa-page-header__title-row{gap:10px}}
@media (max-width: 767.98px){
  .pa-offer-archive-hero__inner{padding:16px}
  .pa-offer-archive-hero__main{align-items:flex-start}
  .pa-offer-archive-hero .pa-term-avatar{width:100px;height:100px;flex-basis:100px;border-radius:24px}
  .pa-offer-archive-stats{grid-template-columns:repeat(3,1fr);gap:8px}
  .pa-offer-stat{padding:10px 9px;border-radius:16px}
  .pa-offer-stat strong{font-size:18px}
  .pa-offer-stat span{font-size:11px}
  .pa-pricecompare-card__head{display:block;padding:16px}
  .pa-pricecompare-tip{margin-top:12px}
  .pa-pricecompare-wrap{overflow-x:hidden;padding:0}
  .pa-pricecompare-table{display:table;min-width:0;width:100%;table-layout:fixed}
  .pa-pricecompare-table colgroup{display:table-column-group}
  .pa-pricecompare-table thead{display:table-header-group}
  .pa-pricecompare-table tbody{display:table-row-group}
  .pa-pricecompare-table tr{display:table-row;grid-template-columns:none;grid-template-areas:none;align-items:initial}
  .pa-pricecompare-table th,.pa-pricecompare-table td{display:table-cell;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
  .pa-pricecompare-table col.pa-pricecompare-col--offer{width:48%}
  .pa-pricecompare-table col.pa-pricecompare-col--validity{width:27%}
  .pa-pricecompare-table col.pa-pricecompare-col--price{width:25%}
  .pa-pricecompare-cell--validity{display:table-cell;grid-area:auto}
  .pa-pricecompare-validity{align-items:flex-start}
  .pa-pricecompare-validity-date{font-size:12px;line-height:1.2;white-space:normal}
  .pa-pricecompare-cell--price .pa-pricecompare-price{font-size:15px}
}

/* Weitere Preisvergleiche */
              .pa-more-offer-price-badge{position:absolute;right:6px;bottom:6px;z-index:7;display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px 999px 999px 10px;background:#dc2626;color:#fff;font-size:10px;font-weight:800;line-height:1;white-space:nowrap;box-shadow:0 6px 16px rgba(0,0,0,.28);pointer-events:none}
              .pa-related-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;padding:0 16px 16px;background:var(--color-base-01, var(--pa-front-link-card2-meta-bg, #fff))}
              .pa-related-category-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--pa-front-link-card2-border, var(--color-base-03, rgba(0,0,0,.08)));border-radius:18px;background:var(--pa-front-link-card2-bg, var(--color-base-01, #fff));color:inherit;box-shadow:0 10px 28px rgba(0,0,0,.04);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease}
              .pa-related-category-card:hover,.pa-related-category-card:focus-within{transform:translateY(-1px);box-shadow:0 16px 38px rgba(0,0,0,.07);border-color:var(--pa-front-link-card2-hover-border, var(--color-base-04, rgba(0,0,0,.14)));outline:none}
              .pa-related-category-link{position:absolute;inset:0;z-index:3;border-radius:inherit;text-decoration:none;color:transparent}
              .pa-related-category-link:focus-visible{outline:2px solid var(--color-primary-500, #f477af);outline-offset:3px}
              .pa-related-category-graphic{position:relative;display:flex;align-items:center;justify-content:center;height:150px;min-height:150px;padding:16px;background:var(--pa-front-link-card2-media-bg, #f7f7f7);border-bottom:1px solid var(--pa-front-link-card2-border, rgba(0,0,0,.08));box-sizing:border-box}
              .pa-related-category-image{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}
              .pa-related-category-image img{display:block;width:auto !important;height:auto !important;max-width:100% !important;max-height:118px !important;object-fit:contain !important}
              .pa-related-category-placeholder{display:block;width:100%;height:100%;border-radius:14px;border:1px solid var(--pa-front-link-card2-border, var(--base-03));background:var(--pa-front-link-card2-media-bg, var(--base-02))}
              .pa-related-category-meta{display:flex;flex-direction:column;justify-content:flex-start;gap:5px;min-height:64px;padding:12px 14px 14px;background:var(--pa-front-link-card2-meta-bg, #fff);box-sizing:border-box;transition:background-color .18s ease}
              .pa-related-category-title{display:block;color:var(--pa-front-link-card2-title, var(--color-foreground-01, currentColor));font-size:14px;font-weight:850;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}
              .pa-related-category-subtitle{display:block;color:var(--color-foreground-03, rgba(0,0,0,.65));font-size:12px;font-weight:650;line-height:1.3;text-decoration:none}
              .pa-related-category-card:hover .pa-related-category-meta,.pa-related-category-card:focus-within .pa-related-category-meta{background:var(--pa-front-link-card2-meta-bg, #fff)}
              @media (prefers-color-scheme: dark){.pa-related-category-card{box-shadow:none}}
              @media (max-width:767px){.pa-related-categories-grid{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;overflow-y:hidden;padding:0 12px 16px;scroll-snap-type:x mandatory;scroll-padding-left:12px;-webkit-overflow-scrolling:touch}.pa-related-categories-grid::-webkit-scrollbar{display:none}.pa-related-categories-grid{scrollbar-width:none}.pa-related-category-card{flex:0 0 190px;width:190px;min-width:190px;max-width:190px;scroll-snap-align:start}.pa-related-category-card:hover,.pa-related-category-card:focus-visible{transform:none}.pa-related-category-graphic{height:136px;min-height:136px;padding:14px}.pa-related-category-image img{max-height:106px !important}.pa-related-category-meta{min-height:62px;padding:11px 13px 13px}.pa-related-category-title{font-size:13px}}
