/* Readable CoBoss typography. Native registration behavior is unchanged. */
.hero-intro > .eyebrow { font-size: 12px; line-height: 1.55; letter-spacing: .04em; align-items: baseline; }
.hero-intro .status-dot { align-self: center; }
.hero-next-session { font-size: 14px; line-height: 1.6; color: #625867; }
.next-session-slot { min-height: 28px; }
.hero-description { font-size: 17px; line-height: 1.7; color: #514c54; max-width: 58ch; }
.hero-proof { gap: 18px; }
.hero-proof p { font-size: 11px; line-height: 1.5; letter-spacing: .04em; color: #71506a; }
.hero-proof strong { font-size: 15px; line-height: 1.5; }
.hero-proof span { font-size: 13px; line-height: 1.65; color: #605463; }
.eyebrow,.pink-label,.benefit-kicker { font-size: 12px; line-height: 1.5; letter-spacing: .05em; }
.benefit > p:last-child { font-size: 16px; line-height: 1.7; color: #514c54; }
.motion-replay { font-size: 13px; min-height: 40px; }
.host-copy > p:not(.eyebrow) { font-size: 16px; line-height: 1.75; color: #ded5e0; }
.text-cta { font-size: 15px; line-height: 1.5; }
.proof-strip small { font-size: 13px; line-height: 1.5; color: #cec2d1; }
.faq-list summary { font-size: 16px; line-height: 1.55; }
.faq-list details > div { font-size: 16px; line-height: 1.7; color: #514c54; padding-right: 0; }
.closing-invite { font-size: 16px; line-height: 1.7; color: #605166; }
.closing > div:last-of-type > p { font-size: 13px; line-height: 1.6; }
.site-footer > p { font-size: 13px; line-height: 1.7; color: #59545b; }
.footer-bottom { font-size: 13px; line-height: 1.5; flex-wrap: wrap; gap: 14px 24px; }
.legal-links button { font-size: 13px; line-height: 1.5; min-height: 44px; padding: 8px 0; }
.preview-footnote { font-size: 13px; }
.header-actions .header-cta { font-size: 14px; }
.header-note { font-size: 12px; }
.header-note strong { font-size: 16px; }
.wordmark small { font-size: 10px; letter-spacing: .13em; }
#anmelden #registration-heading { font-size: 26px; line-height: 1.25; }
#anmelden .registration-intro { font-size: 14px; line-height: 1.55; color: #66556b; }
#anmelden .registration-reassurance { font-size: 14px; line-height: 1.6; color: #605963; }
#anmelden .registration-timezone { font-size: 12.5px; line-height: 1.5; color: #625c66; }
#anmelden .ticket-footer { font-size: 12px; line-height: 1.5; color: #675c6c; gap: 8px; flex-wrap: wrap; letter-spacing: .01em; }
#webinarfuel-embed #wf_element_1135056::before { font-size: 13px; line-height: 1.5; letter-spacing: .045em; color: #5f4c63; }
#webinarfuel-embed .wf_datetime_list .wf_datetime_radio { min-height: 76px; gap: 4px; }
#webinarfuel-embed .wf_datetime_scheduled_at,
#webinarfuel-embed .wf_datetime_radio[data-cb-label]::before { font-size: 17px !important; line-height: 1.35 !important; }
#webinarfuel-embed .wf_datetime_time_left,
#webinarfuel-embed .wf_datetime_radio[data-cb-countdown]::after { font-size: 13px !important; line-height: 1.5 !important; color: #675a6d !important; }
#webinarfuel-embed .wf_datetime_radio[data-cb-countdown]::after { color: #8c3473 !important; }
#webinarfuel-embed #wf_element_1134705 .wf_button[data-cb-cta-label] { min-height: 86px; gap: 7px; }
#webinarfuel-embed #wf_element_1134705 .wf_button[data-cb-cta-label]::before { font-size: 22px; line-height: 1.25; }
#webinarfuel-embed #wf_element_1134705 .wf_button[data-cb-cta-detail]::after { font-size: 14px; line-height: 1.45; font-weight: 600; }
@media (max-width:1100px) and (min-width:801px) {
  .hero-description { font-size: 16px; }
  .hero-proof { grid-template-columns: 42px 1fr; gap: 13px; }
  .hero-proof p { font-size: 11px; }
  .hero-proof strong { font-size: 14px; }
  .hero-proof span { font-size: 13px; }
  #webinarfuel-embed #wf_element_1134705 .wf_button[data-cb-cta-label]::before { font-size: 20px; }
  #webinarfuel-embed #wf_element_1134705 .wf_button[data-cb-cta-detail]::after { font-size: 13px; }
}
@media (max-width:800px) {
  .hero-intro > .eyebrow { font-size: 12px; line-height: 1.55; letter-spacing: .025em; }
  .hero-next-session { font-size: 14px; }
  .hero-description { font-size: 16px; line-height: 1.7; }
  .secret-word { font-size: clamp(34px,10vw,67px); }
  .heading-tail { font-size: clamp(25px,6.2vw,43px); }
  .hero-proof strong { font-size: 14px; }
  .hero-proof span { font-size: 13px; }
  .mobile-hero-cta { font-size: 15px; min-height: 44px; align-items: center; }
  .mobile-sticky .button { font-size: 16px; line-height: 1.4; }
  body:has(.mobile-sticky:not(.is-hidden)) #coboss-cookie-controls .coboss-cookie-settings { bottom: calc(90px + env(safe-area-inset-bottom)); }
  .benefit > p:last-child { font-size: 16px; }
  .host-copy > p:not(.eyebrow) { font-size: 16px; }
  .faq-list summary,.faq-list details > div { font-size: 16px; }
  .closing .button { font-size: 18px; line-height: 1.4; }
  #webinarfuel-embed #wf_element_1134705 .wf_button[data-cb-cta-label]::before { font-size: 20px; }
  #webinarfuel-embed #wf_element_1134705 .wf_button[data-cb-cta-detail]::after { font-size: 13px; }
}
@media (max-width:580px) {
  .benefit { grid-template-columns: minmax(0,1fr) 70px; column-gap: 14px; }
  .benefit > p:last-child { grid-column: 1 / -1; max-width: none; margin-top: 3px; }
  .collage-icon { grid-column: 2; grid-row: 1 / 3; width: 70px; height: 82px; }
  .collage-icon svg { width: 70px; height: 82px; }
  .icon-number { font-size: 13px; }
  .proof-strip { grid-template-columns: 1fr; gap: 20px; }
  .proof-strip > span:last-child { grid-column: auto; }
  .site-footer { padding-bottom: 120px; }
  .site-footer > p { font-size: 13px; }
}
@media (max-width:380px) {
  .hero-intro > .eyebrow { font-size: 12px; }
  .hero-proof { padding: 15px 12px; gap: 13px; }
  .hero-proof p { font-size: 11px; }
  .hero-proof strong { font-size: 14px; }
  .hero-proof span { font-size: 13px; }
  #anmelden #registration-heading { font-size: 24px; }
  #anmelden .registration-reassurance { font-size: 13px; }
  #webinarfuel-embed #wf_element_1134705 .wf_button[data-cb-cta-label]::before { font-size: 18px; }
  .wordmark small { font-size: 9px; }
}
