
:root{
  --pa-content-gap-mobile:20px;
  --pa-content-gap-desktop:24px;
  --pa-font-sans:Inter,Roboto,"Open Sans","Helvetica Neue",Arial,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --pa-body-size:clamp(16px,0.2vw + 15.25px,18px);
  --pa-body-line:1.6;
  --pa-heading-line:1.15;
  --pa-link-color:hsl(var(--color-primary-500,330 86% 63%));
  --pa-link-hover-color:hsl(var(--color-primary-600,330 72% 52%));
  --pa-link-visited-color:hsl(var(--color-primary-700,325 56% 45%));
  --pa-content-max:76ch;
  --pa-status-valid-bg:var(--pa-light-archive-offer-badge-valid-bg,var(--pa-light-offer-badge-valid-bg,#22c55e));
  --pa-status-valid-text:var(--pa-light-archive-offer-badge-valid-text,var(--pa-light-offer-badge-valid-text,#ffffff));
  --pa-status-upcoming-bg:var(--pa-light-archive-offer-badge-upcoming-bg,var(--pa-light-offer-badge-upcoming-bg,#3b82f6));
  --pa-status-upcoming-text:var(--pa-light-archive-offer-badge-upcoming-text,var(--pa-light-offer-badge-upcoming-text,#ffffff));
  --pa-status-expired-bg:var(--pa-light-archive-offer-badge-expired-bg,var(--pa-light-offer-badge-expired-bg,#ef4444));
  --pa-status-expired-text:var(--pa-light-archive-offer-badge-expired-text,var(--pa-light-offer-badge-expired-text,#ffffff));
  --pa-card-surface-light:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(248,250,252,.96) 100%);
  --pa-card-surface-dark:linear-gradient(180deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,.04) 100%);
  --pa-card-border-light:rgba(15,23,42,.10);
  --pa-card-border-dark:rgba(255,255,255,.14);
  --pa-card-shadow-light:0 12px 30px rgba(15,23,42,.07);
  --pa-card-shadow-dark:0 14px 30px rgba(0,0,0,.28);
}

:is(.dark,[data-theme="dark"]){
  --pa-status-valid-bg:var(--pa-dark-archive-offer-badge-valid-bg,var(--pa-dark-offer-badge-valid-bg,#22c55e));
  --pa-status-valid-text:var(--pa-dark-archive-offer-badge-valid-text,var(--pa-dark-offer-badge-valid-text,#ffffff));
  --pa-status-upcoming-bg:var(--pa-dark-archive-offer-badge-upcoming-bg,var(--pa-dark-offer-badge-upcoming-bg,#3b82f6));
  --pa-status-upcoming-text:var(--pa-dark-archive-offer-badge-upcoming-text,var(--pa-dark-offer-badge-upcoming-text,#ffffff));
  --pa-status-expired-bg:var(--pa-dark-archive-offer-badge-expired-bg,var(--pa-dark-offer-badge-expired-bg,#ef4444));
  --pa-status-expired-text:var(--pa-dark-archive-offer-badge-expired-text,var(--pa-dark-offer-badge-expired-text,#ffffff));
}

html,body,button,input,select,textarea{font-family:var(--pa-font-sans)}
body{font-size:var(--pa-body-size);line-height:var(--pa-body-line);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
:where(main,article,section,aside,nav,footer):where(p,li,dd,dt,blockquote){line-height:1.62}
:where(main,article,section):where(p,ul,ol,dl,blockquote){margin-block:0 1em}
:where(main,article,section):where(h1,h2,h3){color:hsl(var(--color-foreground-01));letter-spacing:-0.02em}
:where(main,article,section) h1,.pa-page-title{font-size:clamp(2rem,1.1rem + 2.4vw,2.5rem);line-height:var(--pa-heading-line);font-weight:800}
:where(main,article,section) h2:not(.pa-card-title){font-size:clamp(1.5rem,1.1rem + 1.1vw,2rem);line-height:1.2;font-weight:750}
:where(main,article,section) h3:not(.pa-card-title){font-size:clamp(1.25rem,1rem + .65vw,1.5rem);line-height:1.25;font-weight:700}
small,.text-xs,.pa-text-small{font-size:14px !important;line-height:1.5}

@media (max-width:767.98px){
  body{font-size:16px;line-height:1.62}
  :where(main,article,section) h1,.pa-page-title{font-size:clamp(1.75rem,1.2rem + 2vw,2rem)}
  :where(main,article,section) h2{font-size:clamp(1.25rem,1rem + 1.2vw,1.5rem)}
  :where(main,article,section) h3:not(.pa-card-title){font-size:clamp(1.125rem,.95rem + .6vw,1.25rem)}
}

:where(.site-content-stack,.news-wrap,.news-single-wrap,.pa-seo-block__inner,.term-intro,.news-content):where(a):not(.premium-nav-link):not(.premium-nav-toggle):not(.header-icon-btn):not(.mobile-drawer-link):not(.mobile-drawer-sub-link):not(.pa-btn):not(.pa-badge):not(.news-arrow a):not(.news-link-card):not(.pa-section-link){color:var(--pa-link-color);text-decoration-thickness:.08em;text-underline-offset:.14em;transition:color .16s ease,text-decoration-color .16s ease}
:where(.site-content-stack,.news-wrap,.news-single-wrap,.pa-seo-block__inner,.term-intro,.news-content):where(a):not(.premium-nav-link):not(.premium-nav-toggle):not(.header-icon-btn):not(.mobile-drawer-link):not(.mobile-drawer-sub-link):not(.pa-btn):not(.pa-badge):not(.news-arrow a):not(.news-link-card):not(.pa-section-link):hover,
:where(.site-content-stack,.news-wrap,.news-single-wrap,.pa-seo-block__inner,.term-intro,.news-content):where(a):not(.premium-nav-link):not(.premium-nav-toggle):not(.header-icon-btn):not(.mobile-drawer-link):not(.mobile-drawer-sub-link):not(.pa-btn):not(.pa-badge):not(.news-arrow a):not(.news-link-card):not(.pa-section-link):focus-visible{color:var(--pa-link-hover-color)}

.site-content-stack,.news-wrap,.news-single-wrap,.term-intro,.page-template-page-suche .site-content-stack{gap:var(--pa-content-gap-mobile) !important}
.site-content-stack>:where(section,header,article,nav,div,aside):not([hidden]),.news-wrap>:where(section,header,article,nav,div,aside):not([hidden]),.news-single-wrap>:where(section,header,article,nav,div,aside):not([hidden]){margin-block-start:0 !important}
.pa-page-intro,.pa-search-hero,.pa-seo-block__inner,.pa-results-context-card,.pa-discovery-card,.pa-news-card,.pa-news-ticker-item,.pa-category-card,.pa-brand-card,.pa-city-card,.pa-branch-card{border-radius:22px}
.pa-search-hero,.pa-page-intro,.pa-seo-block__inner,.pa-results-context-card,.pa-discovery-card,.pa-news-card,.pa-news-ticker-item{border:1px solid var(--pa-card-border-light);background:var(--pa-card-surface-light);box-shadow:var(--pa-card-shadow-light)}
html[data-theme="dark"] .pa-search-hero,html[data-theme="dark"] .pa-page-intro,html[data-theme="dark"] .pa-seo-block__inner,html[data-theme="dark"] .pa-results-context-card,html[data-theme="dark"] .pa-discovery-card,html[data-theme="dark"] .pa-news-card,html[data-theme="dark"] .pa-news-ticker-item{border-color:var(--pa-card-border-dark);background:var(--pa-card-surface-dark);box-shadow:var(--pa-card-shadow-dark)}
.pa-page-intro,.pa-search-hero{padding:18px}
.pa-results-context-card{background:var(--pa-card-surface-light) !important;border-color:var(--pa-card-border-light) !important;box-shadow:var(--pa-card-shadow-light) !important}
html[data-theme="dark"] .pa-results-context-card,.dark .pa-results-context-card{background:var(--pa-card-surface-dark) !important;border-color:var(--pa-card-border-dark) !important;box-shadow:var(--pa-card-shadow-dark) !important}
.pa-results-context-toggle,.pa-sort-select{box-shadow:0 2px 8px rgba(15,23,42,.04)}
html[data-theme="dark"] .pa-results-context-toggle,html[data-theme="dark"] .pa-sort-select,.dark .pa-results-context-toggle,.dark .pa-sort-select{box-shadow:none}

@media (min-width:768px){
  .site-content-stack,.news-wrap,.news-single-wrap,.term-intro,.page-template-page-suche .site-content-stack{gap:var(--pa-content-gap-desktop) !important}
  .pa-page-intro,.pa-search-hero{padding:22px}
}

@media (max-width:767.98px){
  .site-main__outer,.site-main__inner,#mainContentWithRail,.site-content-stack{width:100%;max-width:100%;box-sizing:border-box}
  .site-main__outer,.site-main__inner,#mainContentWithRail{padding-inline:0 !important;margin-inline:0 !important}
  .site-content-stack{padding-inline:16px !important;margin-inline:0 !important}
  .site-content-stack>.mb-3,.site-content-stack>.mt-2,.site-content-stack>.mt-4,.site-content-stack>.mb-4{margin-top:0 !important;margin-bottom:0 !important}
  .pa-page-intro,.pa-search-hero,.pa-seo-block__inner,.pa-results-context-card,.pa-discovery-card,.pa-news-card,.pa-news-ticker-item{padding:16px !important}
  .pa-section-head,.pa-page-section-head{gap:10px}
}

.pa-offer-badge,.pa-status-badge,.pa-badge.green,.pa-badge.blue,.pa-badge.red,[class*="pa-offer-badge--"],[class*="pa-status-badge--"]{background-image:none !important}
.pa-offer-badge.green,.pa-offer-badge--current,.pa-offer-badge--valid,.pa-status-badge--green,.pa-badge.green{background:var(--pa-status-valid-bg) !important;color:var(--pa-status-valid-text) !important;border-color:color-mix(in srgb,var(--pa-status-valid-bg) 72%,transparent) !important}
.pa-offer-badge.blue,.pa-offer-badge--upcoming,.pa-status-badge--blue,.pa-badge.blue{background:var(--pa-status-upcoming-bg) !important;color:var(--pa-status-upcoming-text) !important;border-color:color-mix(in srgb,var(--pa-status-upcoming-bg) 72%,transparent) !important}
.pa-offer-badge.red,.pa-offer-badge--expired,.pa-status-badge--red,.pa-badge.red{background:var(--pa-status-expired-bg) !important;color:var(--pa-status-expired-text) !important;border-color:color-mix(in srgb,var(--pa-status-expired-bg) 72%,transparent) !important}

html:not(.dark):not([data-theme="dark"]) .pa-results-card,
html:not(.dark):not([data-theme="dark"]) .pa-overview-card,
html:not(.dark):not([data-theme="dark"]) [data-results-overview],
html:not(.dark):not([data-theme="dark"]) .result-overview,
html:not(.dark):not([data-theme="dark"]) .archive-results-overview,
html:not(.dark):not([data-theme="dark"]) .ergebnisuebersicht{
  background:var(--pa-light-archive-offer-card-bg,#ffffff) !important;
  border:1px solid var(--pa-light-archive-offer-card-border,rgba(15,23,42,.12)) !important;
  box-shadow:0 10px 30px rgba(15,23,42,.06) !important;
  border-radius:20px !important;
}


/* Card typography + unified hover */
.offer-card .pa-card-title{
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:750 !important;
  color:hsl(var(--color-foreground-02)) !important;
}
@media (min-width:768px){
  .offer-card .pa-card-title{font-size:15px !important;}
}
.offer-card .pa-card-cta{
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:600 !important;
  color:hsl(var(--color-foreground-02)) !important;
}
.offer-card > a,
.offer-card a{color:inherit;text-decoration:none}
.offer-card:hover .pa-card-title,
.offer-card:hover .pa-card-cta,
.offer-card:focus-within .pa-card-title,
.offer-card:focus-within .pa-card-cta{
  color:var(--pa-link-hover-color) !important;
}
.offer-card .pa-card-title:hover,
.offer-card .pa-card-cta:hover{
  color:inherit !important;
}

/* Badge colors from style manager in both themes */
.pa-offer-badge.green,.pa-offer-badge--current,.pa-offer-badge--valid,.pa-status-badge--green,.pa-badge.green{
  background:var(--pa-status-valid-bg) !important;
  color:var(--pa-status-valid-text) !important;
  border-color:color-mix(in srgb,var(--pa-status-valid-bg) 72%,transparent) !important;
}
.pa-offer-badge.blue,.pa-offer-badge--upcoming,.pa-status-badge--blue,.pa-badge.blue{
  background:var(--pa-status-upcoming-bg) !important;
  color:var(--pa-status-upcoming-text) !important;
  border-color:color-mix(in srgb,var(--pa-status-upcoming-bg) 72%,transparent) !important;
}
.pa-offer-badge.red,.pa-offer-badge--expired,.pa-status-badge--red,.pa-badge.red{
  background:var(--pa-status-expired-bg) !important;
  color:var(--pa-status-expired-text) !important;
  border-color:color-mix(in srgb,var(--pa-status-expired-bg) 72%,transparent) !important;
}

/* stable interactions */
a[href],button,[role="button"],summary,label[for],input[type="button"],input[type="submit"],input[type="reset"],select{cursor:pointer}.premium-nav-link:visited,.premium-sub-menu-link:visited,.mobile-drawer-link:visited,.mobile-drawer-sub-link:visited,.pa-section-link:visited,.premium-nav-link:hover,.premium-sub-menu-link:hover,.mobile-drawer-link:hover,.mobile-drawer-sub-link:hover{color:inherit !important}.offer-card>a,.pa-offer-card>a{display:block;height:100%}.offer-card:hover .pa-card-title,.offer-card:hover .pa-card-cta,.offer-card:focus-within .pa-card-title,.offer-card:focus-within .pa-card-cta,.pa-offer-card:hover .pa-card-title,.pa-offer-card:hover .pa-card-cta,.pa-offer-card:focus-within .pa-card-title,.pa-offer-card:focus-within .pa-card-cta{color:var(--pa-link-hover-color) !important}.offer-card a:hover .pa-card-title,.offer-card a:hover .pa-card-cta,.pa-offer-card a:hover .pa-card-title,.pa-offer-card a:hover .pa-card-cta{color:inherit !important}.pa-offer-badge,.pa-status-badge,.pa-badge,[class*="pa-offer-badge--"],[class*="pa-status-badge--"]{background-image:none !important;opacity:1 !important}


/* Round 12 harmony fixes */
#mobileSecondaryNav .mobile-menu-trigger,#mobileSecondaryNav .mobile-menu-trigger:visited,.mobile-drawer-link,.mobile-drawer-link:visited,.mobile-drawer-sub-link,.mobile-drawer-sub-link:visited{color:inherit !important;text-decoration:none !important}
#mobileSecondaryNav .mobile-menu-trigger::after{display:none !important}
.site-content-stack > .pa-seo-block{margin-top:0 !important}


/* Round 13 source fixes */
.site-content-stack > .pa-seo-block{width:100%!important;max-width:none!important;margin:0!important;padding:0 16px 0 16px!important}
.site-content-stack > .pa-seo-block .pa-seo-block__inner{padding:24px!important}
@media (min-width:1024px){.site-content-stack > .pa-seo-block{padding-inline:0!important}}
.premium-nav-link,.premium-nav-link:link,.premium-nav-link:visited{color:hsl(var(--color-foreground-02))!important}
.premium-nav-link:hover,.premium-nav-link:focus-visible,.premium-nav-link[aria-current="page"]{color:hsl(var(--color-foreground-01))!important}
@media (max-width:767px){
  #mobileSecondaryNav{overflow:visible!important}
  #mobileSecondaryNav .mobile-menu-trigger{width:100%!important;justify-content:flex-start!important}
  #mobileMenuOverlay{left:0!important;right:0!important}
  #mobileMenuDrawer{left:0!important;right:0!important;inset-inline:auto 0 auto 0!important}
}

/* Front-page card layout overrides wurden in front-page (16).clean.php konsolidiert. */
