.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-3f78f3b3 *//* Local CSS: Forritun category layout fixes */

/* Scratch tónlistarforritun: smaller intro images + 3 cards per row */
.vs-page-scratch-tonlistarforritun .vs-project-gallery.two {
  max-width: 620px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 1rem 0 2rem;
}

.vs-page-scratch-tonlistarforritun .vs-project-gallery.two figure {
  margin: 0;
}

.vs-page-scratch-tonlistarforritun .vs-project-gallery.two img {
  width: 100%;
  height: auto;
  border-radius: 0;
  box-shadow: none;
}

.vs-page-scratch-tonlistarforritun .vs-package-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 880px;
  gap: 14px 22px;
}

.vs-page-scratch-tonlistarforritun .vs-package-card img {
  height: 145px;
}

.vs-page-scratch-tonlistarforritun .vs-package-card span {
  font-size: clamp(1.15rem, 1.7vw, 1.45rem);
}


/* Microbit: 3 cards per row */
.vs-page-microbit-taekjaforritun .vs-package-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 900px;
  gap: 18px 22px;
}

.vs-page-microbit-taekjaforritun .vs-package-card img {
  height: 165px;
}


/* GPIO Scratch + GPIO Python: 2 cards per row */
.vs-page-gpio-scratch-forritun .vs-package-grid,
.vs-page-gpio-python-forritun .vs-package-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 900px;
  gap: 18px 24px;
}

.vs-page-gpio-scratch-forritun .vs-package-card img,
.vs-page-gpio-python-forritun .vs-package-card img {
  height: 160px;
}


/* Shared local responsive behavior */
@media (max-width: 900px) {
  .vs-page-scratch-tonlistarforritun .vs-package-grid,
  .vs-page-microbit-taekjaforritun .vs-package-grid,
  .vs-page-gpio-scratch-forritun .vs-package-grid,
  .vs-page-gpio-python-forritun .vs-package-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 680px;
  }

  .vs-page-scratch-tonlistarforritun .vs-project-gallery.two {
    max-width: 560px;
  }
}

@media (max-width: 560px) {
  .vs-page-scratch-tonlistarforritun .vs-package-grid,
  .vs-page-microbit-taekjaforritun .vs-package-grid,
  .vs-page-gpio-scratch-forritun .vs-package-grid,
  .vs-page-gpio-python-forritun .vs-package-grid {
    grid-template-columns: 1fr;
    max-width: none;
  }

  .vs-page-scratch-tonlistarforritun .vs-project-gallery.two {
    grid-template-columns: 1fr;
    max-width: 100%;
  }

  .vs-page-scratch-tonlistarforritun .vs-package-card img,
  .vs-page-microbit-taekjaforritun .vs-package-card img,
  .vs-page-gpio-scratch-forritun .vs-package-card img,
  .vs-page-gpio-python-forritun .vs-package-card img {
    height: 190px;
  }
}/* End custom CSS */