/* couponspaar Rebrand-Layer. Greift nur mit body.cp-rb. Ändert keine Inhalte, nur Darstellung. */
@font-face{font-family:'Schibsted Grotesk';font-weight:600;font-style:normal;font-display:optional;src:url('fonts/schibsted-grotesk-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Schibsted Grotesk';font-weight:700;font-style:normal;font-display:optional;src:url('fonts/schibsted-grotesk-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Schibsted Grotesk';font-weight:800;font-style:normal;font-display:optional;src:url('fonts/schibsted-grotesk-latin-800-normal.woff2') format('woff2')}

@font-face{font-family:'Source Sans 3';font-weight:400;font-style:normal;font-display:optional;src:url('fonts/source-sans-3-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Source Sans 3';font-weight:600;font-style:normal;font-display:optional;src:url('fonts/source-sans-3-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Source Sans 3';font-weight:700;font-style:normal;font-display:optional;src:url('fonts/source-sans-3-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Source Sans 3';font-weight:400;font-style:italic;font-display:optional;src:url('fonts/source-sans-3-latin-400-italic.woff2') format('woff2')}
body.cp-rb{
  --rb-navy:#172B3A;--rb-ink:#2B3742;--rb-text:#3D4954;--rb-muted:#5B6773;
  --rb-line:#E2E4E7;--rb-line2:#DCDFE2;--rb-soft:#F5F5F3;--rb-red:#BB1B1B;--rb-red-dark:#961616;
  --rb-head:'Schibsted Grotesk',system-ui,sans-serif;--rb-body:'Source Sans 3',system-ui,sans-serif;--rb-mono:'Source Sans 3',system-ui,sans-serif;
  background:#fff!important;color:var(--rb-ink)
}

/* ── Typografie: eine Body-Schrift, eine Headline-Schrift, keine Kursiv-Flächen ── */
body.cp-rb, body.cp-rb :is(p,li,a,span,div,td,th,dd,dt,label,input,button,select,textarea,summary,small,strong,b):not([class*="icon"]):not([class^="fa"]):not(.cs-code-val):not(.adt-code){font-family:var(--rb-body)!important}
body.cp-rb :is(h1,h2,h3,h4,.cs-hero h1,.cs-banner-shopname,.cp-final-cta h2,.cp-final-cta h3,.cs-section-head h2,.bf-hero h1,.hp-stat-num,.cp-stat-num,.cs-banner-stat strong,.bf-stat strong){font-family:var(--rb-head)!important;letter-spacing:-.01em}
body.cp-rb *:not(em):not(i):not(cite){font-style:normal!important}
body.cp-rb :is(.cs-code-val,.adt-code,.cs-btn-code.revealed,.adt-btn-code.revealed){font-family:var(--rb-mono)!important}
body.cp-rb a{text-underline-offset:2px}

/* ── Header ── */
body.cp-rb #site-header{background:#fff!important;border-bottom:1px solid var(--rb-line)!important;box-shadow:none!important}
body.cp-rb #site-navigation-wrap .dropdown-menu>li>a,body.cp-rb #site-navigation-wrap .menu-link{font-weight:500!important;color:var(--rb-navy)!important;font-size:15px!important}
body.cp-rb #top-bar-wrap{background:var(--rb-soft)!important;border-bottom:1px solid var(--rb-line)!important;color:var(--rb-text)!important}

/* ── Startseiten- und Aktionen-Hero ── */
body.cp-rb .cs-hero{background:var(--rb-soft)!important;color:var(--rb-ink)!important;border-bottom:1px solid var(--rb-line)!important;padding:64px 20px 52px!important}
body.cp-rb .cs-hero h1{color:var(--rb-navy)!important;font-weight:800!important;line-height:1.06!important;letter-spacing:-.02em!important;max-width:18ch;margin-left:auto!important;margin-right:auto!important}
body.cp-rb .cs-hero :is(.cs-hero-sub,p){color:var(--rb-text)!important}
body.cp-rb .cs-hero-badge{background:transparent!important;color:var(--rb-muted)!important;border:0!important;font-family:var(--rb-mono)!important;font-size:13px!important;letter-spacing:.02em;text-transform:uppercase}
body.cp-rb .cs-trust-item{background:transparent!important;border:0!important;border-radius:0!important;color:var(--rb-text)!important;font-weight:500!important;padding:2px 10px!important}
body.cp-rb .cs-trust-item+.cs-trust-item{border-left:1px solid var(--rb-line2)!important}
body.cp-rb .cs-cta-primary{background:var(--rb-red)!important;box-shadow:none!important;border-radius:6px!important;font-weight:600!important;transform:none!important}
body.cp-rb .cs-cta-primary:hover{background:var(--rb-red-dark)!important}
body.cp-rb .cs-cta-secondary{color:var(--rb-navy)!important;border-bottom-color:var(--rb-navy)!important}
body.cp-rb .cs-urgency-bar{background:#fff!important;color:var(--rb-text)!important;border-bottom:1px solid var(--rb-line)!important;font-weight:500!important}
body.cp-rb .cs-search input{border:1px solid #B9BFC6!important;border-radius:6px!important;box-shadow:none!important}

/* ── Shop-Logos ── */
body.cp-rb :is(.cs-logo-chip,.cs-shop-tile){border:1px solid var(--rb-line)!important;border-radius:8px!important;box-shadow:none!important;transform:none!important}
body.cp-rb :is(.cs-logo-chip,.cs-shop-tile):hover{border-color:var(--rb-navy)!important}
body.cp-rb .cs-logo-section-title{font-family:var(--rb-mono)!important;color:var(--rb-muted)!important;letter-spacing:.02em}

/* ── Abschnittsköpfe ── */
body.cp-rb .cs-section-head{border-bottom:1px solid var(--rb-line)!important}
body.cp-rb .cs-section-head h2,body.cp-rb .cs-section h2{color:var(--rb-navy)!important;border-left:0!important;padding-left:0!important;font-weight:700!important}
body.cp-rb .cs-sec-label{color:var(--rb-muted)!important;font-family:var(--rb-mono)!important}

/* ── Angebotskarten Startseite/Aktionen (cs-card) ── */
body.cp-rb .cs-card{border:1px solid var(--rb-line2)!important;border-radius:8px!important;box-shadow:none!important;transform:none!important}
body.cp-rb .cs-card:hover{border-color:var(--rb-navy)!important}
body.cp-rb .cs-shop-name{color:var(--rb-navy)!important;font-family:var(--rb-head)!important;font-size:.9rem!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}
body.cp-rb .cs-offer-title{color:var(--rb-navy)!important;font-size:.95rem!important}
body.cp-rb .cs-meta{color:var(--rb-muted)!important;font-size:.8rem!important}
body.cp-rb .cs-badge-type{background:transparent!important;color:var(--rb-text)!important;padding:0!important;font-family:var(--rb-mono)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.01em!important}
body.cp-rb .cs-badge-code{color:var(--rb-red)!important}
body.cp-rb .cs-card-foot{border-top:1px solid var(--rb-line)!important}
body.cp-rb .cs-btn{border-radius:6px!important;font-weight:600!important;font-size:.9rem!important;min-height:44px;opacity:1!important}
body.cp-rb .cs-btn-deal{background:#fff!important;color:var(--rb-navy)!important;box-shadow:inset 0 0 0 1px var(--rb-navy)!important}
body.cp-rb .cs-btn-deal:hover{background:var(--rb-navy)!important;color:#fff!important}
body.cp-rb .cs-btn-code{background:var(--rb-red)!important;color:#fff!important}
body.cp-rb .cs-btn-code:hover{background:var(--rb-red-dark)!important}
body.cp-rb .cs-btn-code.revealed{background:#fff!important;color:var(--rb-navy)!important;outline:1px dashed #8C959E;outline-offset:-1px}

/* ── Shopseiten: Banner ── */
body.cp-rb .cs-shop-banner{background:var(--rb-soft)!important;color:var(--rb-ink)!important;border-bottom:1px solid var(--rb-line)!important}
body.cp-rb .cs-banner-shopname{color:var(--rb-navy)!important;font-weight:800!important;letter-spacing:-.02em!important}
body.cp-rb :is(.cs-banner-subtitle,.cs-banner-meta){color:var(--rb-text)!important}
body.cp-rb .cs-banner-logo{background:#fff!important;border:1px solid var(--rb-line)!important;box-shadow:none!important;border-radius:10px!important}
body.cp-rb .cs-banner-badge{background:transparent!important;color:var(--rb-navy)!important;border:1px solid var(--rb-line2)!important;border-radius:4px!important;font-weight:600!important}
body.cp-rb .cs-banner-trust{background:#fff!important;border-top:1px solid var(--rb-line)!important}
body.cp-rb .cs-banner-stat strong{color:var(--rb-navy)!important}
body.cp-rb .cs-banner-stat span{color:var(--rb-muted)!important;font-family:var(--rb-mono)!important;letter-spacing:.01em!important}

/* ── Shopseiten: Angebotskarten (adt-card) ── */
body.cp-rb .adt-card{border:1px solid var(--rb-line2)!important;border-left:1px solid var(--rb-line2)!important;border-radius:10px!important;box-shadow:none!important;background:#fff!important}
body.cp-rb .adt-card:hover{border-color:var(--rb-navy)!important}
body.cp-rb .adt-desc{color:var(--rb-navy)!important;font-weight:600!important}
body.cp-rb :is(.adt-terms,.adt-valid,.adt-coupon-terms,.adt-coupon-valid){color:var(--rb-muted)!important}
body.cp-rb .adt-btn{border-radius:6px!important;font-weight:600!important;min-height:44px}
body.cp-rb .adt-btn-code{background:var(--rb-red)!important;color:#fff!important}
body.cp-rb .adt-btn-code:hover{background:var(--rb-red-dark)!important}
body.cp-rb .adt-btn-deal{background:#fff!important;color:var(--rb-navy)!important;box-shadow:inset 0 0 0 1px var(--rb-navy)!important;text-decoration:none!important}
body.cp-rb .adt-btn-deal:hover{background:var(--rb-navy)!important;color:#fff!important}
body.cp-rb .adt-btn-code.revealed{background:#fff!important;color:var(--rb-navy)!important;outline:1px dashed #8C959E;outline-offset:-1px}

/* ── Schritte, Infoboxen, FAQ ── */
body.cp-rb :is(.cs-step,.cp-hiw-step,.cs-akt-step){background:#fff!important;border:0!important;border-top:2px solid var(--rb-navy)!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;padding:20px 4px 8px!important}
body.cp-rb :is(.cs-step-num,.cp-hiw-num){position:static!important;transform:none!important;background:transparent!important;color:var(--rb-red)!important;width:auto!important;height:auto!important;border-radius:0!important;font-family:var(--rb-mono)!important;font-weight:600!important;font-size:13px!important;display:block!important;margin-bottom:6px!important;box-shadow:none!important}
body.cp-rb .cp-hiw-icon{display:none!important}
body.cp-rb .cs-verify-step{box-shadow:none!important;border:1px solid var(--rb-line)!important;border-radius:10px!important;text-align:left!important}
body.cp-rb .cs-verify-num{background:transparent!important;color:var(--rb-red)!important;width:auto!important;height:auto!important;margin:0 0 8px!important;border-radius:0!important;font-family:var(--rb-mono)!important;font-weight:600!important;font-size:13px!important;justify-content:flex-start!important}
body.cp-rb :is(.cs-about,.cs-testi,.bf-tip){border:1px solid var(--rb-line)!important;border-left:1px solid var(--rb-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
body.cp-rb .cs-testi-text{color:var(--rb-text)!important}
body.cp-rb .cs-testi-author{color:var(--rb-navy)!important}
body.cp-rb :is(.cs-faq,.bf-faq) details{border:0!important;border-bottom:1px solid var(--rb-line)!important;border-radius:0!important;margin:0!important;background:transparent!important}
body.cp-rb :is(.cs-faq,.bf-faq) details summary{padding:16px 0!important;color:var(--rb-navy)!important;font-size:1rem!important}
body.cp-rb :is(.cs-faq,.bf-faq){border-top:1px solid var(--rb-line)!important;gap:0!important}

/* ── Vergleich "andere Portale" neutral ── */
body.cp-rb :is(.cs-col-old,.cs-col-new){background:#fff!important;border:1px solid var(--rb-line)!important;border-radius:10px!important}
body.cp-rb .cs-col-new{border-color:var(--rb-navy)!important}
body.cp-rb .cs-col-old h3{color:var(--rb-muted)!important}

/* ── Statistik-Kacheln ── */
body.cp-rb :is(.hp-stat,.cp-stat){background:#fff!important;border-radius:0!important;box-shadow:none!important}
body.cp-rb :is(.hp-stat-num,.cp-stat-num,.bf-stat strong){color:var(--rb-navy)!important;font-weight:800!important}
body.cp-rb :is(.hp-stat-label,.cp-stat-label){color:var(--rb-muted)!important}

/* ── Black Friday ── */
body.cp-rb .bf-hero{background:#111C25!important;border-bottom:0!important}
body.cp-rb .bf-hero::before{display:none!important}
body.cp-rb .bf-badge{background:transparent!important;color:#AEB8C2!important;font-family:var(--rb-mono)!important;font-weight:600!important;padding:0!important;letter-spacing:.02em!important}
body.cp-rb .bf-stat strong{color:#fff!important}
body.cp-rb .bf-shop-card{border:1px solid var(--rb-line2)!important;border-radius:8px!important;transform:none!important;box-shadow:none!important}
body.cp-rb .bf-shop-card:hover{border-color:var(--rb-navy)!important}
body.cp-rb .bf-shop-cta{background:#fff!important;color:var(--rb-navy)!important;box-shadow:inset 0 0 0 1px var(--rb-navy);border-radius:6px!important;padding:10px 0!important;font-size:.88rem!important}
body.cp-rb .bf-shop-card:hover .bf-shop-cta{background:var(--rb-navy)!important;color:#fff!important}
body.cp-rb .bf-tip-num{background:transparent!important;color:var(--rb-red)!important;font-family:var(--rb-mono)!important;font-weight:600!important;width:auto!important;border-radius:0!important}
body.cp-rb .bf-cta-btn{border-radius:6px!important;font-weight:600!important}

/* ── Banner Lisa/Rödi, Abschluss-CTA, WhatsApp-Karte ── */
body.cp-rb :is(.cp-duo-banner,.cp-cta-wrap){background:var(--rb-navy)!important;border-radius:10px!important;transform:none!important;box-shadow:none!important}
body.cp-rb :is(.cp-duo-banner-btn,.cp-cta-btn){border-radius:6px!important;font-weight:600!important;transform:none!important}
body.cp-rb .cp-cta-eyebrow{background:transparent!important;color:#AEB8C2!important;font-family:var(--rb-mono)!important;padding:0!important}
body.cp-rb .cp-cta-bullets li{color:#D5DCE2!important}
body.cp-rb .cp-final-cta{background:var(--rb-navy)!important}
body.cp-rb .cs-wa-card{box-shadow:none!important;border-radius:8px!important}

/* ── Footer ── */
body.cp-rb #footer,body.cp-rb #footer-widgets,body.cp-rb #footer-bottom{background:var(--rb-navy)!important}
body.cp-rb #footer-widgets .widget-title,body.cp-rb #footer .widget-title{border-bottom:1px solid #2E4456!important;font-family:var(--rb-head)!important}
html:has(body.cp-rb){background:#172B3A!important}

/* ── Korrekturen Runde 1 ── */
body.cp-rb .cs-hero h1 :is(span,em,strong,mark){color:var(--rb-red)!important;background:none!important;-webkit-text-fill-color:currentColor!important}
body.cp-rb .cs-hero h1{max-width:22ch}
body.cp-rb .cs-banner-trust{background:transparent!important;border-top:1px solid var(--rb-line2)!important;max-width:900px;margin:0 auto!important}

/* ── Korrekturen Runde 2: rote Randstreifen, Verläufe, Footer ── */
body.cp-rb :is(.bf-section h2,.cs-section h2){border-left:0!important;padding-left:0!important}
body.cp-rb :is(.bf-about,.cp-ai-best,.cp-pain-solution,.cs-akt-step){border:1px solid var(--rb-line)!important;border-radius:10px!important;box-shadow:none!important}
body.cp-rb [style*="border-left:4px solid #BB1B1B"],body.cp-rb [style*="border-left:3px solid #BB1B1B"]{border-left:1px solid var(--rb-line)!important}
body.cp-rb [style*="linear-gradient(135deg,#183C53"],body.cp-rb [style*="linear-gradient(150deg,#183C53"]{background:var(--rb-navy)!important}
body.cp-rb [style*="linear-gradient(135deg,#BB1B1B"]{background:var(--rb-red)!important}
body.cp-rb :is(.bf-shop-cta,.bf-cta-btn,.adt-btn,.cs-btn,.cp-duo-banner-btn){text-decoration:none!important}
body.cp-rb .bf-shop-deal{color:var(--rb-text)!important;text-decoration:none!important}
body.cp-rb .bf-shop-name{color:var(--rb-navy)!important;font-family:var(--rb-head)!important}
body.cp-rb .bf-date{text-align:center!important;font-family:var(--rb-mono)!important;color:#AEB8C2!important}
body.cp-rb #footer-bottom{background:var(--rb-navy)!important;border-top:1px solid #2E4456!important}
body.cp-rb #footer-bottom-inner::before{content:'© 2026 couponspaar.ch · Affiliate-Partner von Adtraction und AWIN · Alle Rechte vorbehalten'!important;color:#AEB8C2!important;font-family:var(--rb-body)!important;font-style:normal!important}
body.cp-rb #footer-widgets .widget-title,body.cp-rb #footer-widgets h2,body.cp-rb #footer-widgets h3,body.cp-rb #footer-widgets h4{color:#fff!important;border-color:#2E4456!important}
body.cp-rb #footer-widgets :is(a,p,li){color:#C9D1D8!important}
body.cp-rb #footer-widgets a:hover{color:#fff!important}
body.cp-rb #footer{border-top:0!important}
body.cp-rb #footer-widgets{border-top:0!important}

/* ── Korrekturen Runde 3: Abschnittslinien, rosa Flächen, Container, dunkle Blöcke ── */
body.cp-rb :is(.cs-verify-section,.hp-about,.hp-faq-outer,.cs-hero,.cs-shop-banner){border-top:0!important}
body.cp-rb :is(.cs-verify-section,.hp-faq-outer){background:var(--rb-soft)!important;border-top:1px solid var(--rb-line)!important}
body.cp-rb .hp-about{background:#fff!important;border-top:1px solid var(--rb-line)!important}
body.cp-rb .cp-pain{background:var(--rb-soft)!important;border-color:var(--rb-line)!important}
body.cp-rb .cp-feat-head{border-bottom:1px solid var(--rb-line)!important}
body.cp-rb .cp-feat-count{background:transparent!important;color:var(--rb-muted)!important;font-family:var(--rb-mono)!important}
body.cp-rb .cs-seo-step{border-top:2px solid var(--rb-navy)!important;background:#fff!important;border-radius:0!important}
body.cp-rb #site-header,body.cp-rb #site-header .header-wrap{border-bottom:1px solid var(--rb-line)!important;box-shadow:none!important}
body.cp-rb #mobile-dropdown{border-top:1px solid var(--rb-line)!important}
body.cp-rb .cmplz-cookiebanner{border-top:1px solid var(--rb-line)!important}
body.cp-rb #footer-widgets .widget-title,body.cp-rb #footer-widgets :is(h2,h3,h4){border-bottom:1px solid #2E4456!important}
body.cp-rb :is(.cp-final-cta,.cp-duo-banner,.cp-cta-wrap,.bf-hero,#footer) :is(h1,h2,h3,h4){color:#fff!important}
body.cp-rb :is(.cs-section-head,.cs-grid){max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box}
body.cp-rb .cs-section-head a{color:var(--rb-navy)!important}

/* ── Korrekturen Runde 4: Buttons mobil, Hero-Abstand ── */
body.cp-rb :is(.adt-btn,.adt-btn-code,.adt-btn-deal,.cs-btn){display:flex!important;align-items:center!important;justify-content:center!important;gap:6px}
body.cp-rb .cs-hero-ctas{gap:12px 24px!important;align-items:center!important}
body.cp-rb .cs-cta-secondary{margin-top:0!important;padding:10px 0!important}
