diff --git a/src/lib/index.js b/src/lib/index.js
deleted file mode 100644
index 856f2b6..0000000
--- a/src/lib/index.js
+++ /dev/null
@@ -1 +0,0 @@
-// place files you want to import through the `$lib` alias in this folder.
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte
index 119aea5..9b94325 100644
--- a/src/routes/+page.svelte
+++ b/src/routes/+page.svelte
@@ -1,5 +1,6 @@
@@ -9,15 +10,13 @@
description="Kukfest har masse kuk"
canonical="https://kukfest.eu"
openGraph={{
- url: "https://www.url.ie/a",
+ url: "https://kukfest.eu",
title: "Kukfest",
description: "Mye kuk",
images: [
{
- url: "https://www.example.ie/og-image-01.jpg",
- width: 800,
- height: 600,
- alt: "Og Image Alt",
+ url: "https://kukfest.eu/img.jpg",
+ alt: "Kukfest logo",
},],
siteName: "Kukfest",
}}
@@ -25,4 +24,6 @@
+
+
diff --git a/src/routes/Nav.svelte b/src/routes/Nav.svelte
new file mode 100644
index 0000000..971589e
--- /dev/null
+++ b/src/routes/Nav.svelte
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
diff --git a/static/css/nav.css b/static/css/nav.css
new file mode 100644
index 0000000..060818b
--- /dev/null
+++ b/static/css/nav.css
@@ -0,0 +1,658 @@
+@import url('https://fonts.googleapis.com/css2?family=Mukta&display=swap');
+@import url('https://fonts.googleapis.com/css2?family=Montserrat&display=swap');
+@font-face {
+ font-family: Broadway-custom;
+ src: url(/data/style/fonts/broadway%20regular.ttf);
+}
+
+.donate-choose-button-image {
+ transition: transform .2s; /* Animation */
+}
+.donate-choose-button-image:hover {
+ transform: scale(1.5);
+}
+
+#donate-choose-popup {
+ display: none;
+ position: fixed;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ width: 60vw;
+ height: 70vh;
+ background-color: var(--body-bg);
+ border: 2px solid var(--nav-link-inactive);
+ z-index: 1;
+}
+
+#donate-choose-overlay {
+ display: none;
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background-color: rgba(0, 0, 0, 0.5);
+}
+
+.noscriptwrapper {
+ overflow-x: hidden;
+ /*position: absolute;*/
+ z-index: 100;
+ width: 100%;
+ top: 0;
+ /*right: 50%;*/
+ background: #1470e9;
+ color: #fff;
+ padding-top: 0.5rem;
+ padding: 1rem 5vw;
+ /*margin-top: 5.5rem;*/
+ animation: slide-bottom 600ms ease-in;
+}
+
+.noscripttext {
+ text-align: center;
+ font-weight: 300;
+ font-size: 1rem;
+ /*margin-top: 20px;*/
+}
+
+.emailformbutton {
+ background: #1470e9;
+ border: none;
+ width: calc(100% + 5px);
+ font-size: 1.1rem;
+ color: #fff;
+ font-weight: 200;
+ height: 3rem;
+ margin-top: 0.5em;
+}
+
+.emailformbutton:hover {
+ background: #10addd;
+ cursor: pointer;
+}
+
+.projectimg {
+ height: 15em;
+ width: auto;
+}
+
+.colorurl:link {
+ color: #1470e9;
+}
+
+.colorurl:visited {
+ color: #1470e9;
+ }
+
+.colorurl:hover {
+ color: #10addd;
+}
+
+.projectscompact {
+ line-height: 1em;
+}
+.skillstext {
+ justify-content: center;
+}
+.text {
+ color: #ffffff
+}
+
+#email-form-overlay {
+ display: none;
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background-color: rgba(0, 0, 0, 0.5);
+}
+
+#email-form-popup {
+ display: none;
+ position: fixed;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ width: 80vw;
+ height: 90vh;
+ background-color: white;
+ z-index: 1;
+}
+
+#email-popup-iframe {
+ width: 100%;
+ height: 100%;
+}
+
+:root {
+ --text-color: #ffffff;
+ --nav-link-inactive: #1470e9;
+ --body-bg: #192127;
+ --nav-link-hover: #10addd;
+}
+
+* {
+ font-family: 'Montserrat', sans-serif;
+ margin: 0;
+ padding: 0;
+}
+
+html {
+ scroll-behavior: smooth;
+}
+
+body {
+ background-color: var(--body-bg);
+ overflow-x: hidden;
+}
+
+a {
+ text-decoration: none;
+}
+
+nav {
+ padding: 1.5rem 5vw;
+ display: flex;
+ align-items: center;
+ gap: 13px;
+}
+
+nav > img {
+ height: 45px;
+ width: 45px;
+}
+
+nav > p {
+ font-size: 1.6rem;
+ font-weight: 600;
+}
+
+nav ul {
+ display: flex;
+ margin-left: auto;
+ align-items: center;
+ gap: 3vw;
+ z-index: 1;
+}
+
+#nav-mobile {
+ display: none;
+}
+
+nav ul li {
+ list-style: none;
+ font-size: 1.1rem;
+}
+
+nav ul li a {
+ color: var(--nav-link-inactive);
+}
+
+nav ul li a:hover {
+ color: var(--nav-link-hover);
+}
+
+#nav-active {
+ color: var(--text-color);
+}
+
+#nav-donate,
+#nav-donate-mobile {
+ background: #1470e9;
+ border: none;
+ color: #ffffff;
+ border-radius: 6px;
+ font-size: 1.1rem;
+ padding: .4rem 1.4rem;
+ font-weight: 400;
+ cursor: pointer;
+ transition: 300ms ease;
+ position: relative;
+}
+
+#nav-donate:hover,
+#nav-donate:focus,
+#nav-donate-mobile:hover,
+#nav-donate-mobile:focus,
+.contact-form button[type="submit"]:hover,
+.contact-form button[type="submit"]:focus {
+ background: #10addd;
+ cursor: pointer;
+}
+
+#nav-donate:focus,
+#nav-donate-mobile:focus,
+.contact-form button[type="submit"]:focus {
+ outline: 3.5px solid #D7FBE8;
+}
+
+#skip-nav {
+ position: absolute;
+ top: 0;
+ left: .5rem;
+ color: #fff;
+ background: #1470e9;
+ font-weight: 300;
+ padding: .3rem 1rem;
+ transform: translateY(-120%);
+ transition: transform 300ms ease-in-out;
+}
+
+#skip-nav:focus {
+ outline: none;
+ transform: translateY(0);
+}
+
+.scrollTop {
+ position: fixed;
+ background: #000;
+ padding: .4rem .5rem .1rem .5rem;
+ border-radius: 5px;
+ right: .5rem;
+ bottom: -25%;
+ transition: all 400ms ease-in-out;
+}
+
+.scrollTop:hover {
+ bottom: 1rem;
+}
+
+.scrollTop-show {
+ bottom: .5rem;
+}
+
+#nav-menu {
+ background: transparent;
+ border: none;
+}
+
+#nav-menu img {
+ height: 35px;
+ width: 35px;
+}
+
+.nav-mobile-content ul li {
+ list-style: none;
+ font-size: 1.4rem;
+}
+
+.nav-mobile-content ul li a {
+ color: var(--text-color);
+}
+
+.nav-mobile-content ul li a:hover {
+ color: var(--nav-link-hover);
+}
+
+.nav-mobile-content ul li:last-child {
+ margin-top: 1rem;
+}
+
+#nav-donate-mobile {
+ border-radius: 0;
+ width: 100%;
+}
+
+.nav-mobile-content {
+ box-shadow: 0 10px 10px #00000009;
+ padding: 2rem 1.5rem;
+ padding-top: 0;
+ display: block!important;
+ animation: nav-open 600ms;
+ position: fixed;
+ background: #192127;
+ width: 100%;
+ z-index: 999999;
+}
+
+.nav-mobile-content-close {
+ display: none;
+}
+
+@keyframes nav-open {
+ from {
+ transform: translateY(-100%);
+ opacity: 0;
+ }
+ to {
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+
+#index-content {
+ padding: 0 5vw;
+ padding-top: 5rem;
+}
+
+.index-intro {
+ padding-left: 15vw;
+}
+
+.index-intro h1 {
+ font-size: 2.7rem;
+ white-space: nowrap;
+ animation: slide-bottom 400ms ease-in;
+}
+
+@keyframes slide-bottom {
+ from {
+ transform: translateY(-80%);
+ opacity: 0;
+ } to {
+ transform: translateY(0);
+ opacity: 1;
+ }
+}
+
+.index-intro h1 span {
+ color: #1470e9;
+}
+
+.index-intro h2 {
+ color: #14a6e9;
+ font-size: 1.3rem;
+ margin-top: -7px;
+ font-weight: 500;
+}
+
+@keyframes slide-right {
+ from {
+ opacity: 0;
+ transform: translateX(-50%);
+ } to {
+ opacity: 1;
+ transform: translateX(0);
+ }
+}
+
+.index-intro h3 {
+ font-size: 1.1rem;
+ font-weight: 300;
+ line-height: 23px;
+ width: 20rem;
+ margin-top: 1rem;
+ max-width: 100%;
+ animation: slide-right 400ms ease;
+}
+
+.index-intro a:focus {
+ outline: none;
+}
+
+.index-intro a button {
+ margin-top: 2.5rem;
+ font-size: 1rem;
+ color: #fff;
+ border: none;
+ padding: .5rem 2rem;
+ cursor: pointer;
+ letter-spacing: 1px;
+ background: #1470e9;
+}
+
+.index-intro a button:hover,
+.index-intro a button:focus {
+ background: #10addd;
+}
+
+.index-intro a button:focus {
+ outline: 3.5px solid #D7FBE8;
+}
+
+.index-socials {
+ margin-top: 5rem;
+ padding-left: 15vw;
+}
+
+.index-socials > a,.contact-socials > a {
+ opacity: 60%;
+ margin-right: 15px;
+}
+
+.index-socials > a:hover,.contact-socials > a:hover {
+ opacity: 80%;
+}
+
+.index-socials > a > img{
+ height: 35px;
+ width: 35px;
+}
+
+.contact {
+ display: flex;
+ flex-direction: row;
+ justify-content: center;
+ gap: 4rem;
+ margin-top: 6rem;
+}
+
+.contact-socials > a {
+ margin-right: 5px;
+}
+
+.contact-socials > a > img {
+ height: 30px;
+ width: 30px;
+}
+
+.contact-socials > p {
+ font-size: 1.3rem;
+ margin-bottom: 3px;
+}
+
+.contact-form {
+ max-width: 18rem;
+ padding: 1rem;
+ box-shadow: 0 0 10px #0000001e;
+}
+
+.contact-form label {
+ text-transform: uppercase;
+ font-size: 1rem;
+ color: #1470e9;
+}
+
+.contact-form input {
+ width: calc(100% - 5px);
+ margin-bottom: 10px;
+ height: 2.5rem;
+ padding-left: 5px;
+ border: none;
+ font-size: 1rem;
+ outline: 1px solid #1C0A00;
+ transition: 300ms;
+}
+
+.contact-form input:focus,#contact-form-message:focus {
+ outline: 1px solid #62D2A2;
+}
+
+.contact-socials {
+ border: 1px solid #1470e9;
+ padding: 10px;
+ min-width: 13rem;
+ width: max-content;
+ max-width: 10.375rem;
+}
+
+#contact-form-message {
+ transition: 300ms;
+ outline: 1px solid #1C0A00;
+ border: none;
+ resize: vertical;
+ min-height: 2.5rem;
+ max-height: 10rem;
+ padding-top: 5px;
+ padding-left: 5px;
+ font-size: 1rem;
+ width: calc(100% - 5px);
+ margin-bottom: 10px;
+}
+
+.contact-form button[type="submit"] {
+ background: #1470e9;
+ border: none;
+ width: calc(100% + 5px);
+ font-size: 1.1rem;
+ color: #fff;
+ font-weight: 200;
+ height: 3rem;
+}
+
+.footer-links p {
+ text-decoration: underline;
+ font-size: 1.2rem;
+}
+
+.footer-links li {
+ list-style: none;
+}
+
+.footer-links a {
+ color: #fff;
+}
+
+.footer-links a:hover,
+.footer-links a:focus {
+ text-decoration: dotted underline;
+}
+
+footer {
+ background: #1470e9;
+ color: #fff;
+ padding: 1rem 5vw;
+ margin-top: 5.5rem;
+}
+
+footer > p {
+ text-align: center;
+ font-weight: 300;
+ font-size: 1rem;
+ margin-top: 20px;
+}
+
+.footer-links-wrapper {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content:flex-start;
+ gap: 8vw;
+}
+
+@media (max-width: 680px) {
+
+ .footer-links {
+ flex: 1;
+ }
+
+ .contact {
+ flex-direction: column;
+ padding: 0 5vw;
+ gap: 1.5rem;
+ align-items: center;
+ }
+
+ .contact-socials {
+ min-width: 18.6rem;
+ max-width: 18.6rem;
+ }
+
+}
+
+.skills {
+ margin: 0 5px;
+ margin-top: 5rem;
+ display: flex;
+ flex-direction: row;
+ justify-content: center;
+ gap: 2.2rem;
+ flex-wrap: wrap;
+}
+
+.skills-item {
+ text-align: center;
+ border-radius: 5px;
+ border: 1px solid #1470e9;
+ padding: 1rem 0;
+ width: 7.5rem;
+ transition: 400ms;
+}
+
+.skills-item:hover {
+ transform: translateY(-5px);
+ box-shadow: 2px 5px 10px #00000013;
+}
+
+.skills-item:hover > img {
+ filter: grayscale(0);
+}
+
+.skills-item > img {
+ height: 5rem;
+ filter: grayscale(100%);
+ transition: 400ms;
+}
+
+.skills-item > p {
+ text-align: center;
+ font-size: 1.1rem;
+}
+
+@media (max-width: 330px) {
+
+ .skills {
+ flex-direction: column;
+ margin: 0 10px;
+ gap: 1rem;
+ }
+
+ .skills-item {
+ width: calc(100% - 3px);
+ }
+
+ .skills-item > img {
+ float: left;
+ margin-left: 1rem;
+ }
+
+ .skills-item > p {
+ font-size: 1.5rem;
+ }
+
+}
+
+@media (max-width: 280px) {
+
+ .contact-socials {
+ min-width: 14.2rem;
+ max-width: 14.2rem;
+ }
+
+}
+
+@media (max-width: 900px) {
+
+ nav {
+ padding-top: .8rem;
+ }
+
+ #nav-mobile {
+ display: block;
+ }
+
+ #nav-pc {
+ display: none;
+ }
+
+ .index-intro,.index-socials {
+ padding-left: 0;
+ }
+
+ .index-socials {
+ margin-top: 3rem;
+ }
+
+}
\ No newline at end of file
diff --git a/static/favicon.png b/static/favicon.png
deleted file mode 100644
index 825b9e6..0000000
Binary files a/static/favicon.png and /dev/null differ
diff --git a/static/font/broadway regular.ttf b/static/font/broadway regular.ttf
new file mode 100644
index 0000000..0d5472f
Binary files /dev/null and b/static/font/broadway regular.ttf differ
diff --git a/static/img.jpg b/static/img.jpg
new file mode 100644
index 0000000..4433485
Binary files /dev/null and b/static/img.jpg differ