/* KlickTipp landing page. All page-specific selectors remain product-scoped. */
.product-klicktipp {
  --kt-blue: #174ea6;
  --kt-blue-dark: #103872;
  --kt-blue-soft: #eaf2ff;
  --kt-cyan: #dff7f3;
  --kt-ink: #13233a;
  --kt-line: #cbd8e8;
}

.product-klicktipp main { overflow-wrap: anywhere; }
.product-klicktipp main h1,
.product-klicktipp main h2,
.product-klicktipp main h3 { font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.product-klicktipp main h2 { font-size: clamp(1.75rem, 4vw, 2.75rem); line-height: 1.12; }
.product-klicktipp main h3 { font-size: 1.08rem; line-height: 1.3; }
.product-klicktipp main section[id] { scroll-margin-top: 1rem; }
.product-klicktipp .nav-wrap { min-height: 4rem; }
.product-klicktipp .disclosure-bar { padding-block: .55rem; background: #eef2f6; font-size: .75rem; line-height: 1.45; }
.product-klicktipp .disclosure-bar .text-link { color: var(--kt-blue-dark); }
.product-klicktipp .section { padding-block: 3.35rem; }
.product-klicktipp .section-heading { max-width: 48rem; margin-bottom: 1.55rem; }
.product-klicktipp .section-heading p { margin-top: .65rem; line-height: 1.6; }
.product-klicktipp .eyebrow { color: var(--kt-blue); font-size: .7rem; letter-spacing: .12em; }

.product-klicktipp .klicktipp-hero { padding-block: 1.4rem 2rem; background: linear-gradient(150deg, #f8fbff 0%, var(--kt-blue-soft) 60%, #eefaf7 100%); }
.product-klicktipp .hero-layout { display: grid; gap: 1.35rem; }
.product-klicktipp .hero-copy { min-width: 0; }
.product-klicktipp .hero-copy .eyebrow { margin-bottom: .55rem; }
.product-klicktipp .klicktipp-hero h1 { max-width: 15ch; color: var(--kt-ink); font-size: clamp(2.2rem, 8.8vw, 4.7rem); line-height: .98; letter-spacing: -.055em; overflow-wrap: normal; }
.product-klicktipp .hero-subhead { max-width: 26ch; margin-top: .65rem; color: var(--kt-blue-dark); font-size: clamp(1.12rem, 4.4vw, 1.8rem); font-weight: 800; line-height: 1.22; }
.product-klicktipp .hero-lead { max-width: 61ch; margin-top: .75rem; font-size: .92rem; line-height: 1.55; }
.product-klicktipp .hero-actions { margin-top: 1rem; }
.product-klicktipp .button { border-radius: .65rem; }
.product-klicktipp .button.klicktipp-affiliate-link { border-color: var(--kt-blue); background: var(--kt-blue); box-shadow: 0 3px 0 rgba(16, 56, 114, .23); }
.product-klicktipp .button.klicktipp-affiliate-link:hover { border-color: var(--kt-blue-dark); background: var(--kt-blue-dark); }
.product-klicktipp .button--secondary { border-color: #8193ab; background: rgba(255, 255, 255, .72); color: var(--kt-ink); }
.product-klicktipp .hero-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin-top: 1.1rem; }
.product-klicktipp .hero-facts li { min-width: 0; padding: .65rem .7rem; border: 1px solid var(--kt-line); border-radius: .65rem; background: rgba(255, 255, 255, .82); color: var(--kt-ink); font-size: .72rem; font-weight: 750; line-height: 1.3; }

.product-klicktipp .automation-visual { padding: 1rem; border: 1px solid var(--kt-line); border-radius: 1.1rem; background: #fff; box-shadow: 0 22px 55px rgba(20, 57, 101, .13); }
.product-klicktipp .automation-visual__header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-bottom: .8rem; border-bottom: 1px solid var(--kt-line); }
.product-klicktipp .automation-visual__header > div { min-width: 0; }
.product-klicktipp .automation-visual__header strong { display: block; margin-top: .12rem; color: var(--kt-ink); font-size: .84rem; line-height: 1.3; }
.product-klicktipp .visual-overline { display: block; color: var(--text-secondary); font-size: .58rem; font-weight: 800; letter-spacing: .08em; line-height: 1.2; text-transform: uppercase; }
.product-klicktipp .automation-status { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .35rem; padding: .25rem .55rem; border-radius: 999px; background: var(--kt-cyan); color: #19594d; font-size: .62rem; font-weight: 850; }
.product-klicktipp .automation-status::before { width: .42rem; height: .42rem; border-radius: 50%; background: #25806d; content: ""; }
.product-klicktipp .automation-flow { display: grid; margin-top: .85rem; }
.product-klicktipp .flow-node { display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto; gap: .65rem; align-items: center; min-height: 4.15rem; padding: .65rem .75rem; border: 1px solid var(--kt-line); border-radius: .75rem; background: linear-gradient(90deg, #f8fbff, #fff); box-shadow: 0 4px 12px rgba(20, 57, 101, .045); }
.product-klicktipp .flow-step { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: .58rem; background: var(--kt-blue); color: #fff; font-size: .66rem; font-weight: 900; }
.product-klicktipp .flow-node strong { display: block; color: var(--kt-ink); font-size: .73rem; line-height: 1.3; }
.product-klicktipp .flow-node div > span { display: block; margin-top: .18rem; color: var(--text-secondary); font-size: .64rem; line-height: 1.35; }
.product-klicktipp .flow-label { padding: .18rem .38rem; border-radius: 999px; background: var(--kt-blue-soft); color: var(--kt-blue-dark); font-size: .55rem; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.product-klicktipp .flow-connector { position: relative; width: 2px; height: 1rem; margin-left: 1.74rem; background: #8ba9d3; }
.product-klicktipp .flow-connector::after { position: absolute; bottom: -.05rem; left: 50%; width: .38rem; height: .38rem; border-right: 2px solid #6f94c7; border-bottom: 2px solid #6f94c7; content: ""; transform: translateX(-50%) rotate(45deg); }
.product-klicktipp .flow-outcome { display: flex; align-items: center; gap: .65rem; margin-top: .8rem; padding: .65rem .75rem; border: 1px solid #b8ded5; border-radius: .7rem; background: var(--kt-cyan); }
.product-klicktipp .flow-outcome > span { display: grid; flex: 0 0 1.75rem; width: 1.75rem; height: 1.75rem; place-items: center; border-radius: 50%; background: #25806d; color: #fff; font-size: .72rem; font-weight: 900; }
.product-klicktipp .flow-outcome small { display: block; color: #39766a; font-size: .55rem; font-weight: 850; letter-spacing: .06em; line-height: 1.2; text-transform: uppercase; }
.product-klicktipp .flow-outcome strong { display: block; margin-top: .12rem; color: #164f44; font-size: .69rem; line-height: 1.3; }
.product-klicktipp .automation-visual figcaption { margin-top: .75rem; color: var(--text-secondary); font-size: .68rem; line-height: 1.4; }

.product-klicktipp .summary-grid,
.product-klicktipp .capability-grid,
.product-klicktipp .audience-grid,
.product-klicktipp .decision-grid { display: grid; gap: .75rem; }
.product-klicktipp .summary-item { display: flex; min-height: 3.65rem; align-items: center; gap: .7rem; padding: .75rem; border: 1px solid var(--border); border-radius: .7rem; background: var(--bg-white); color: var(--kt-ink); font-size: .82rem; font-weight: 750; }
.product-klicktipp .summary-item::before { display: grid; flex: 0 0 1.45rem; width: 1.45rem; height: 1.45rem; place-items: center; border-radius: 50%; background: var(--kt-cyan); color: #19594d; content: "✓"; font-size: .72rem; font-weight: 900; }
.product-klicktipp .section-action { margin-top: 1.25rem; }
.product-klicktipp .content-split { display: grid; gap: 1.2rem; align-items: start; }
.product-klicktipp .copy-panel p + p { margin-top: .9rem; }
.product-klicktipp .context-panel { padding: 1.2rem; border: 1px solid var(--kt-line); border-radius: .9rem; background: var(--kt-blue-soft); }
.product-klicktipp .context-panel h3 { color: var(--kt-blue-dark); }
.product-klicktipp .context-panel ul { display: grid; gap: .65rem; margin-top: .85rem; }
.product-klicktipp .context-panel li { padding-left: 1.2rem; color: var(--text-secondary); font-size: .86rem; line-height: 1.45; }
.product-klicktipp .context-panel li::before { margin-left: -1.2rem; margin-right: .55rem; color: var(--kt-blue); content: "•"; font-weight: 900; }

.product-klicktipp .capability-card { padding: 1rem; border: 1px solid var(--border); border-top: 3px solid var(--kt-blue); border-radius: .75rem; background: var(--bg-white); }
.product-klicktipp .capability-card span { display: grid; width: 2rem; height: 2rem; margin-bottom: .7rem; place-items: center; border-radius: .55rem; background: var(--kt-blue-soft); color: var(--kt-blue-dark); font-size: .72rem; font-weight: 900; }
.product-klicktipp .capability-card p { margin-top: .4rem; font-size: .82rem; line-height: 1.5; }
.product-klicktipp .process-grid { display: grid; gap: .75rem; counter-reset: automation-step; }
.product-klicktipp .process-step { position: relative; padding: 1rem 1rem 1rem 3.2rem; border: 1px solid var(--kt-line); border-radius: .75rem; background: var(--bg-white); counter-increment: automation-step; }
.product-klicktipp .process-step::before { position: absolute; top: 1rem; left: 1rem; display: grid; width: 1.55rem; height: 1.55rem; place-items: center; border-radius: 50%; background: var(--kt-blue); color: #fff; content: counter(automation-step); font-size: .7rem; font-weight: 850; }
.product-klicktipp .process-step p { margin-top: .35rem; font-size: .84rem; line-height: 1.5; }

.product-klicktipp .feature-band { display: grid; gap: 1rem; padding: 1.25rem; border-radius: 1rem; background: var(--kt-ink); color: #fff; }
.product-klicktipp .feature-band p { color: rgba(255, 255, 255, .8); }
.product-klicktipp .feature-band .eyebrow { color: #9adbd0; }
.product-klicktipp .feature-band ul { display: grid; gap: .6rem; }
.product-klicktipp .feature-band li { padding: .65rem .7rem; border: 1px solid rgba(255, 255, 255, .18); border-radius: .55rem; color: rgba(255, 255, 255, .9); font-size: .83rem; }
.product-klicktipp .privacy-note { padding: 1.2rem; border-left: 4px solid var(--kt-blue); background: var(--kt-blue-soft); }
.product-klicktipp .privacy-note strong { display: block; color: var(--kt-blue-dark); }
.product-klicktipp .privacy-note p { margin-top: .45rem; font-size: .88rem; }

.product-klicktipp .audience-card { padding: 1rem; border: 1px solid var(--border); border-radius: .75rem; background: var(--bg-white); }
.product-klicktipp .audience-card p { margin-top: .35rem; font-size: .82rem; line-height: 1.45; }
.product-klicktipp .less-suitable { margin-top: 1rem; padding: 1rem; border: 1px solid var(--border); border-radius: .75rem; background: #fffaf0; }
.product-klicktipp .less-suitable ul { display: grid; gap: .35rem; margin-top: .55rem; }
.product-klicktipp .less-suitable li { color: var(--text-secondary); font-size: .84rem; }
.product-klicktipp .less-suitable li::before { margin-right: .5rem; content: "–"; }
.product-klicktipp .decision-card { padding: 1.15rem; border: 1px solid var(--border); border-radius: .85rem; background: var(--bg-white); }
.product-klicktipp .decision-card--positive { border-top: 4px solid #2d8a72; }
.product-klicktipp .decision-card--consider { border-top: 4px solid #c6832a; }
.product-klicktipp .decision-card ul { display: grid; gap: .65rem; margin-top: .85rem; }
.product-klicktipp .decision-card li { position: relative; padding-left: 1.25rem; color: var(--text-secondary); font-size: .84rem; line-height: 1.5; }
.product-klicktipp .decision-card li::before { position: absolute; left: 0; color: var(--kt-blue); content: "•"; font-weight: 900; }

.product-klicktipp .pricing-card { display: grid; gap: 1rem; padding: 1.35rem; border: 1px solid var(--kt-blue); border-radius: 1rem; background: linear-gradient(135deg, #fff, var(--kt-blue-soft)); box-shadow: 0 18px 42px rgba(20, 57, 101, .1); }
.product-klicktipp .pricing-card h2 { max-width: 19ch; }
.product-klicktipp .pricing-card .pricing-message { color: var(--kt-blue-dark); font-size: 1.06rem; font-weight: 800; }
.product-klicktipp .pricing-card .microcopy { margin-top: .55rem; }
.product-klicktipp .comparison-table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: .8rem; background: #fff; }
.product-klicktipp .comparison-table { width: 100%; min-width: 42rem; border-collapse: collapse; text-align: left; }
.product-klicktipp .comparison-table th,
.product-klicktipp .comparison-table td { padding: .8rem .9rem; border-bottom: 1px solid var(--border); font-size: .8rem; line-height: 1.45; vertical-align: top; }
.product-klicktipp .comparison-table th { background: var(--kt-blue-soft); color: var(--kt-blue-dark); }
.product-klicktipp .comparison-table tr:last-child td { border-bottom: 0; }
.product-klicktipp .comparison-note { margin-top: .8rem; font-size: .78rem; }

.product-klicktipp .faq { display: grid; gap: .55rem; }
.product-klicktipp .faq details { border-color: var(--kt-line); background: #fff; }
.product-klicktipp .faq summary { min-height: 3rem; padding-block: .9rem; color: var(--kt-ink); font-size: .93rem; line-height: 1.4; }
.product-klicktipp .faq details p { font-size: .85rem; line-height: 1.55; }
.product-klicktipp .final-cta { background: linear-gradient(145deg, var(--kt-blue-dark), var(--kt-ink)); }
.product-klicktipp .final-cta h2 { max-width: 22ch; }
.product-klicktipp .final-cta .eyebrow { margin: 0 auto .55rem; color: #9adbd0; }
.product-klicktipp .final-cta .actions { margin-top: 1.15rem; }
.product-klicktipp .final-cta .microcopy { max-width: 36rem; }
.product-klicktipp .sticky-cta { bottom: calc(.75rem + env(safe-area-inset-bottom, 0px)); }
.product-klicktipp.has-sticky-cta { padding-bottom: calc(5.25rem + env(safe-area-inset-bottom, 0px)); }

@media (min-width: 40rem) {
  .product-klicktipp .hero-facts { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .product-klicktipp .summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-klicktipp .capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-klicktipp .audience-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-klicktipp .decision-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-klicktipp .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 52rem) {
  .product-klicktipp .klicktipp-hero { padding-block: 2.5rem; }
  .product-klicktipp .hero-layout { grid-template-columns: minmax(0, 1.06fr) minmax(22rem, .94fr); gap: 2.5rem; align-items: center; }
  .product-klicktipp .hero-facts { grid-column: 1 / -1; }
  .product-klicktipp .content-split { grid-template-columns: minmax(0, 1.15fr) minmax(19rem, .85fr); gap: 2rem; }
  .product-klicktipp .capability-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .product-klicktipp .process-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .product-klicktipp .feature-band { grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr); align-items: center; padding: 1.7rem; }
  .product-klicktipp .audience-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .product-klicktipp .pricing-card { grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr); align-items: center; padding: 1.8rem; }
}

@media (max-width: 39.99rem) {
  .product-klicktipp .klicktipp-hero { padding-top: 1rem; }
  .product-klicktipp .hero-actions { display: grid; }
  .product-klicktipp .hero-actions .button { width: 100%; }
  .product-klicktipp .automation-visual { padding: .8rem; }
  .product-klicktipp .flow-node { grid-template-columns: 2rem minmax(0, 1fr); }
  .product-klicktipp .flow-label { grid-column: 2; justify-self: start; }
}
