/* Gemeinsame Struktur- und Bedienregeln. Desktop mit Bildumlauf, mobil untereinander. */
:root { --site-focus-color: var(--amber-print, #0C5A2B); }
.stage-dark, .nav, .footer, .media-feature, .quiz-thumb, .quiz-result, .wand-viewer {
  --site-focus-color: var(--amber, #39FF14);
}
.stage-light { --site-focus-color: var(--amber-print, #0C5A2B); }
:focus-visible { outline-color: var(--site-focus-color) !important; }
.ba-slider-frame:has(#canva-ba-range:focus-visible) {
  outline-color: var(--site-focus-color) !important;
}
main [id], #main {
  scroll-margin-top: var(--structure-anchor-offset, 100px) !important;
}
.nav.site-nav-large { position: static; }
.media-feature .media-feature-image {
  filter: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .media-feature .media-feature-image { transition: none; transform: none !important; }
}
@media (max-height: 500px) {
  .nav {
    position: static;
  }
}

.international-layout {
  display: flow-root;
}

.international-layout h2 {
  margin: 0 0 24px;
}

.international-copy p:last-child {
  margin-bottom: 0;
}

.international-media {
  float: right;
  width: 42%;
  margin: 0 0 24px clamp(32px, 5vw, 64px);
}

.international-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 4px;
}

.website-relaunch-section {
  border-top: 1px solid var(--line-light);
  padding-top: 48px;
}

.website-relaunch-section .eyebrow {
  margin-bottom: 14px;
}

.project-course-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  margin-top: 32px;
}

.project-course {
  border-top: 3px solid var(--amber);
  padding-top: 28px;
}

.project-course h3 {
  margin-top: 0;
}

.project-course-action {
  margin: 24px 0 0;
}

.project-course-action .card-link {
  color: var(--black);
  font-weight: 700;
  text-decoration: none;
}

.project-course-action .card-link::after {
  content: " →";
  color: var(--amber-print);
}

.website-course-example {
  margin-top: 40px;
  border-top: 1px solid var(--line-light);
  padding-top: 32px;
}

.website-course-action {
  margin: 28px 0 0;
}

.website-relaunch-section h2,
.website-relaunch-section h3 {
  hyphens: none;
}

#international,
#projektkurse,
#website-kurs,
#motion-graphics-kurs,
#website-relaunch,
#kurse {
  scroll-margin-top: var(--structure-anchor-offset, 100px);
}

@media (max-width: 820px) {
  .project-course-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .international-layout {
    display: flex;
    flex-direction: column;
    gap: 26px;
  }

  .international-layout h2 {
    order: 0;
    margin: 0;
  }

  .international-media {
    order: 1;
    float: none;
    width: 100%;
    margin: 0;
  }

  .international-copy {
    order: 2;
    min-width: 0;
  }
}

@media (max-width: 700px) {
  #international,
  #projektkurse,
  #website-kurs,
  #motion-graphics-kurs,
  #website-relaunch,
  #kurse {
    scroll-margin-top: var(--structure-anchor-offset, 170px);
  }
}

@media (max-width: 520px) {
  #international,
  #projektkurse,
  #website-kurs,
  #motion-graphics-kurs,
  #website-relaunch,
  #kurse {
    scroll-margin-top: var(--structure-anchor-offset, 240px);
  }

  .website-relaunch-section {
    padding-top: 40px;
  }
}
