diff --git a/web/src/components/associations/AssociationItem.tsx b/web/src/components/associations/AssociationItem.tsx
new file mode 100644
index 0000000..471d5d9
--- /dev/null
+++ b/web/src/components/associations/AssociationItem.tsx
@@ -0,0 +1,32 @@
+import { AssociationFragment } from "@/gql/graphql";
+import styles from "./associationItem.module.scss";
+import Link from "next/link";
+import Image from "../general/Image";
+
+export const AssociationItem = ({
+ association,
+}: {
+ association: AssociationFragment;
+}) => {
+ return (
+
+
+ {association.featuredImage && (
+
+ )}
+
+
+
{association.title}
+
+
+ Mer om {association.title}
+
+
+ );
+};
diff --git a/web/src/components/associations/AssociationList.tsx b/web/src/components/associations/AssociationList.tsx
new file mode 100644
index 0000000..8951aea
--- /dev/null
+++ b/web/src/components/associations/AssociationList.tsx
@@ -0,0 +1,17 @@
+import { AssociationFragment } from "@/gql/graphql";
+import { AssociationItem } from "./AssociationItem";
+import styles from "./associationList.module.scss";
+
+export const AssociationList = ({
+ associations,
+}: {
+ associations: AssociationFragment[];
+}) => {
+ return (
+
+ {associations.map((association) => (
+
+ ))}
+
+ );
+};
diff --git a/web/src/components/associations/associationItem.module.scss b/web/src/components/associations/associationItem.module.scss
new file mode 100644
index 0000000..9de75a4
--- /dev/null
+++ b/web/src/components/associations/associationItem.module.scss
@@ -0,0 +1,32 @@
+.venueItem {
+ position: relative;
+ list-style: none;
+}
+
+.image {
+ width: 100%;
+ padding-top: 60%;
+ background: var(--color-placeholder);
+ position: relative;
+
+ img {
+ position: absolute;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+ }
+}
+
+.text {
+ padding: .8rem 0;
+}
+
+.title,
+.details {
+ font-size: 1.6rem;
+}
+
+.details {
+ font-family: var(--font-serif);
+}
\ No newline at end of file
diff --git a/web/src/components/associations/associationList.module.scss b/web/src/components/associations/associationList.module.scss
new file mode 100644
index 0000000..9fc378a
--- /dev/null
+++ b/web/src/components/associations/associationList.module.scss
@@ -0,0 +1,7 @@
+.associationList {
+ display: grid;
+ grid-template-columns: repeat(2, 1fr);
+ column-gap: var(--spacing-gap-column);
+ row-gap: var(--spacing-gap-row);
+ padding-bottom: var(--spacing-section-bottom);
+}
\ No newline at end of file