html { scroll-behavior: smooth; overflow-x: hidden; }
body { overflow-x: hidden; }
.webinar-skip { position: fixed; left: 16px; top: -80px; z-index: 1000; padding: 10px 16px; border-radius: 8px; background: #fff; color: #1e230e; }
.webinar-skip:focus { top: 16px; }

.workshop-live-banner {
  min-height: 48px;
  padding: 11px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #fff;
  background: #cf5134;
  box-shadow: inset 0 0 20px #efcbba66;
  font-family: Hind, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
.workshop-live-dot { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 6px #ffffff24; }

.webinar-hero {
  height: auto !important;
  min-height: 0 !important;
  margin-top: 0 !important;
  padding-top: 64px !important;
  padding-bottom: 64px !important;
  position: relative !important;
  background-image: url("https://cdn.prod.website-files.com/69689a54d64828b3d05f6a98/6968fcfd69525e1575b6525c_Frame%202147224589%20(3).avif") !important;
  background-position: 50% 0 !important;
  background-repeat: no-repeat !important;
  background-size: 100% auto !important;
}
.webinar-hero-content {
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  margin-top: 0;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) clamp(300px, 26vw, 376px);
  column-gap: clamp(24px, 2.22vw, 32px);
  align-items: center;
}
.webinar-hero-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
}
.webinar-hero-copy > .subtitle { margin: 0 !important; }
.webinar-title {
  max-width: none !important;
  margin: 0 !important;
  text-align: left !important;
  font-size: clamp(26px, 2.36vw, 34px) !important;
  line-height: 1.08 !important;
}
.webinar-metallic {
  display: inline;
  color: #5e9212;
  background-image: linear-gradient(54deg, #5e9212 11.06%, #91cc3c 39.9%, #5a910a 62.98%, #70a81e 96.63%);
  background-size: auto;
  background-position: initial;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: italic;
  text-shadow: 1px 1px 10px #4a65221f;
}
.webinar-subheadline {
  max-width: none !important;
  margin: 0 !important;
  text-align: left !important;
}
.webinar-hero-benefits {
  max-width: none;
  margin: 4px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
  list-style: none;
}
.webinar-hero-benefits li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  color: #1e230e;
  font-family: Hind, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.42;
}
.webinar-benefit-check {
  width: 22px;
  height: 22px;
  margin-top: 1px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, #82bd24, #4f8309);
  box-shadow: 0 4px 12px #5e921229;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}
.webinar-portrait-block {
  width: 100%;
  max-width: 376px;
  margin: 0 !important;
  justify-self: end;
  position: static !important;
}
.webinar-image-wrapper { aspect-ratio: 1 / 1; }
.webinar-burkhard-image { width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; }
.webinar-hero-btn { justify-self: start; margin: 4px 0 0 !important; }

.webinar-mobile-timer { display: none; }

.afs-star { display: grid; place-items: center; color: #fff; font-family: Vollkorn, serif; font-size: 23px; line-height: 1; }
.btn:focus-visible, .asf-header-link:focus-visible, .footer-nav:focus-visible { outline: 3px solid #90d132; outline-offset: 4px; }

.webinar-learning { height: auto !important; min-height: 0 !important; padding-top: 64px !important; padding-bottom: 64px !important; }
.webinar-learning .title.slider { max-width: 840px; }
.webinar-topic-grid { margin-top: 36px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.webinar-topic-grid .webinar-slide-card { min-height: 0; padding: 16px !important; display: flex !important; flex-direction: column; position: static !important; transform: none !important; }
.webinar-topic-grid .slide-img-wrap { width: 100%; min-height: 210px; overflow: hidden; border-radius: 16px; }
.webinar-topic-grid .slide-img { width: 100%; height: 100%; object-fit: cover; }
.webinar-topic-grid .slide-content-wrap { width: 100%; padding: 22px 6px 8px; }
.webinar-topic-grid .slide-card-title { margin: 0; }
.webinar-section-button { margin-top: 34px; }

.webinar-about { height: auto !important; min-height: 0 !important; padding-top: 64px !important; padding-bottom: 64px !important; }
.webinar-section-title { max-width: 840px; margin: 0 auto; text-align: center; }
.webinar-table-shell { max-width: 1040px; margin: 36px auto 0; overflow: hidden; border: 1px solid #dfe4d9; border-radius: 24px; background: #fff; box-shadow: 2px 2px 40px #1e230e0f; }
.webinar-about-table, .webinar-comparison-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.webinar-about-table td { width: 50%; padding: 44px; vertical-align: middle; }
.webinar-about-table td + td { border-left: 1px solid #dfe4d9; }
.webinar-about-facts ul { margin: 0; padding: 0; display: grid; gap: 18px; list-style: none; }
.webinar-about-facts li { position: relative; padding-left: 34px; color: #1e230e; font-family: Hind, sans-serif; font-size: 19px; font-weight: 600; line-height: 1.4; }
.webinar-about-facts li::before { content: "✓"; width: 22px; height: 22px; display: grid; place-items: center; position: absolute; left: 0; top: 2px; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #82bd24, #4f8309); font-size: 12px; }
.webinar-map-cell { background: linear-gradient(145deg, #f6f8f2, #edf3e7); }
.webinar-germany-map { min-height: 390px; display: grid; grid-template-columns: minmax(180px, 1fr) auto; gap: 18px; align-items: center; }
.webinar-germany-map svg { width: 100%; max-width: 260px; height: auto; margin: auto; filter: drop-shadow(0 16px 28px #40600521); }
.webinar-map-shape { fill: #e1ebd6; stroke: #5e9212; stroke-width: 5; stroke-linejoin: round; }
.webinar-map-pins circle { fill: #cf5134; stroke: #fff; stroke-width: 5; filter: drop-shadow(0 3px 5px #1e230e33); }
.webinar-map-caption { display: flex; flex-direction: column; color: #1e230e; font-family: Hind, sans-serif; }
.webinar-map-caption strong { color: #5e9212; font-family: Vollkorn, serif; font-size: 32px; line-height: 1; }
.webinar-map-caption span { margin-top: 6px; font-size: 15px; }

.webinar-comparison { height: auto !important; min-height: 0 !important; padding-top: 64px !important; padding-bottom: 64px !important; }
.webinar-comparison .title.compare { max-width: 850px; margin: 0 auto; }
.webinar-comparison-shell { max-width: 1120px; }
.webinar-comparison-table th, .webinar-comparison-table td { width: 50%; padding: 24px 28px; border-right: 1px solid #dfe4d9; border-bottom: 1px solid #dfe4d9; color: #1e230e; font-family: Hind, sans-serif; font-size: 17px; line-height: 1.4; text-align: left; vertical-align: top; }
.webinar-comparison-table th:last-child, .webinar-comparison-table td:last-child { border-right: 0; }
.webinar-comparison-table tr:last-child td { border-bottom: 0; }
.webinar-comparison-table th { color: #fff; background: #1e230e; font-family: Vollkorn, serif; font-size: 23px; font-weight: 600; }
.webinar-comparison-table th:last-child { background: #5e9212; }
.webinar-comparison-table tbody tr:nth-child(even) td { background: #f7f8f5; }
.webinar-comparison-table td:last-child { position: relative; padding-left: 62px; }
.webinar-comparison-table td:last-child::before { content: "✓"; width: 24px; height: 24px; display: grid; place-items: center; position: absolute; left: 28px; top: 24px; border-radius: 50%; color: #fff; background: #5e9212; font-size: 13px; font-weight: 700; }

.webinar-final-cta { margin-top: 36px !important; margin-bottom: 36px !important; }
.webinar-final-copy { margin: 18px auto 0; color: #e8eedfcc; text-align: center; font-size: 16px; }
.webinar-final-cta .space-for-sticky-btn { height: auto; }
.webinar-final-cta .problem-btn { margin-top: 28px; }

.webinar-mobile-sticky { display: none; }

@media (max-width: 991px) {
  .webinar-hero-content { grid-template-columns: 1fr; row-gap: 28px; }
  .webinar-hero-copy { max-width: 720px; margin: 0 auto; }
  .webinar-portrait-block { max-width: 520px; justify-self: center; }
  .webinar-topic-grid { grid-template-columns: 1fr; }
  .webinar-topic-grid .webinar-slide-card { max-width: 100% !important; display: grid !important; grid-template-columns: .8fr 1.2fr !important; }
  .webinar-topic-grid .slide-img-wrap { min-height: 220px; }
  .webinar-about-table td { padding: 32px; }
  .webinar-germany-map { grid-template-columns: 1fr; }
  .webinar-map-caption { align-items: center; text-align: center; }
}

@media (max-width: 767px) {
  body { padding-bottom: 104px; }
  .workshop-live-banner { min-height: 46px; padding: 9px 12px; font-size: 13px; }
  .webinar-hero {
    min-height: auto !important;
    padding-top: 36px !important;
    display: flow-root;
    background-image: url("https://cdn.prod.website-files.com/69689a54d64828b3d05f6a98/6968f2d5ba25e469e5f74a1a_c832f8b1eb2fd0bc6ca31355df089e57_636215867091763903-GettyImages-496411220%201.avif"), linear-gradient(180deg, #fff, #fff 97%, #f4f4f2) !important;
    background-position: 50% 0, 0 0 !important;
    background-repeat: no-repeat, repeat !important;
    background-size: 100% auto, auto !important;
  }
  .webinar-hero-content {
    min-height: 0;
    margin-top: 0 !important;
    padding-bottom: 0;
    display: grid !important;
    grid-template-columns: 1fr;
    row-gap: 22px;
  }
  .webinar-hero-copy { align-items: center; gap: 12px; }
  .webinar-title { max-width: 680px !important; font-size: clamp(31px, 4.6vw, 40px) !important; }
  .webinar-title, .webinar-subheadline { text-align: center !important; justify-self: center; }
  .webinar-hero-btn { width: 100%; margin-top: 4px !important; display: flex !important; justify-content: center; justify-self: stretch; }
  .webinar-mobile-timer { width: 100%; max-width: 380px; margin: 8px auto 0; padding: 16px 12px; display: block; border: 1px solid #dfe4d9; border-radius: 16px; background: #fff; box-shadow: 0 10px 30px #1e230e12; }
  .webinar-mobile-timer-label { margin-bottom: 10px; color: #5e9212; font-family: Hind, sans-serif; font-size: 13px; font-weight: 700; line-height: 1.2; text-align: center; text-transform: uppercase; letter-spacing: .05em; }
  .webinar-mobile-timer .timer { width: 100%; display: grid; grid-template-columns: repeat(7, auto); justify-content: center; align-items: start; gap: 8px; }
  .webinar-mobile-timer .hero-timer-data { min-width: 48px; display: flex; flex-direction: column; align-items: center; }
  .webinar-mobile-timer .timer__days, .webinar-mobile-timer .timer__hours, .webinar-mobile-timer .timer__minutes, .webinar-mobile-timer .timer__seconds { font-size: 22px; font-weight: 700; line-height: 1; }
  .webinar-mobile-timer .timer-text { margin-top: 5px; font-size: 10px; line-height: 1; }
  .webinar-timer-separator { padding-top: 2px; color: #5e9212; font-size: 19px; font-weight: 700; }
  .webinar-portrait-block { margin-top: 0 !important; }
  .webinar-image-wrapper { aspect-ratio: 1 / 1; }
  .webinar-burkhard-image { object-position: 50% 50%; }
  .webinar-hero-benefits { width: 100%; max-width: 620px; margin-top: 8px; text-align: left; }

  .webinar-learning { height: auto !important; min-height: 0 !important; padding-top: 32px !important; padding-bottom: 32px !important; }
  .webinar-learning .title.slider { padding-left: 4px; padding-right: 4px; }
  .webinar-topic-grid { margin-top: 28px; gap: 16px; }
  .webinar-topic-grid .webinar-slide-card { grid-template-columns: 1fr !important; padding: 16px !important; }
  .webinar-topic-grid .slide-img-wrap { min-height: 0; max-height: 190px; }
  .webinar-topic-grid .slide-content-wrap { padding: 18px 4px 6px; }
  .webinar-section-button { margin-top: 24px; }

  .webinar-about { padding-top: 32px !important; padding-bottom: 32px !important; }
  .webinar-table-shell { margin-top: 24px; border-radius: 18px; }
  .webinar-about-table, .webinar-about-table tbody, .webinar-about-table tr, .webinar-about-table td { display: block; width: 100%; }
  .webinar-about-table td { padding: 26px 22px; }
  .webinar-about-table td + td { border-top: 1px solid #dfe4d9; border-left: 0; }
  .webinar-about-facts li { padding-left: 30px; font-size: 16px; }
  .webinar-germany-map { min-height: 0; grid-template-columns: minmax(150px, .9fr) 1.1fr; }
  .webinar-germany-map svg { max-width: 170px; }
  .webinar-map-caption { align-items: flex-start; text-align: left; }
  .webinar-comparison { padding-top: 32px !important; padding-bottom: 32px !important; }
  .webinar-comparison .title.compare { padding-left: 16px; padding-right: 16px; }
  .webinar-comparison-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .webinar-comparison-table, .webinar-comparison-table tbody, .webinar-comparison-table tr, .webinar-comparison-table td { display: block; width: 100%; }
  .webinar-comparison-table tr { border-bottom: 12px solid #f1f3ee; }
  .webinar-comparison-table tr:last-child { border-bottom: 0; }
  .webinar-comparison-table td { padding: 18px 20px; border-right: 0; border-bottom: 1px solid #dfe4d9; font-size: 15px; }
  .webinar-comparison-table td::before { content: attr(data-label); display: block; margin-bottom: 7px; font-family: Vollkorn, serif; font-size: 18px; font-weight: 700; }
  .webinar-comparison-table td:last-child { padding: 18px 20px 18px 56px; background: #f2f7eb !important; }
  .webinar-comparison-table td:last-child::before { width: auto; height: auto; display: block; position: static; border-radius: 0; color: #5e9212; background: none; font-size: 18px; content: attr(data-label); }

  .webinar-final-cta { margin: 32px 8px !important; padding-left: 16px; padding-right: 16px; }
  .footer.new-asf { padding-bottom: 36px; }

  .webinar-mobile-sticky { z-index: 100; margin: 0; padding: 10px; display: block; position: fixed; left: 0; right: 0; bottom: 0; opacity: 0; pointer-events: none; transform: translateY(18px); transition: opacity .22s ease, transform .22s ease; }
  .webinar-mobile-sticky.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .webinar-mobile-sticky .btn.asf-new.sticky-btn { display: flex; max-width: 380px; margin: 0 auto; }
}

@media (max-width: 479px) {
  .webinar-hero { padding-bottom: 32px !important; }
  .webinar-hero-content { margin-top: 0 !important; }
  .webinar-title { max-width: 350px !important; font-size: 28px !important; line-height: 1.08 !important; }
  .webinar-subheadline { max-width: 340px !important; }
  .webinar-hero-benefits { max-width: 350px; gap: 10px; }
  .webinar-hero-benefits li { grid-template-columns: 22px minmax(0, 1fr); gap: 9px; font-size: 15px; line-height: 1.38; }
  .webinar-benefit-check { width: 20px; height: 20px; font-size: 12px; }
  .webinar-mobile-timer { max-width: 350px; }
  .webinar-mobile-timer .timer { gap: 5px; }
  .webinar-mobile-timer .hero-timer-data { min-width: 44px; }
  .webinar-germany-map { grid-template-columns: 1fr; }
  .webinar-map-caption { align-items: center; text-align: center; }
  .webinar-final-copy { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
