diff --git a/app/controllers/category_controller.py b/app/controllers/category_controller.py
index d69c0ef..0573fff 100644
--- a/app/controllers/category_controller.py
+++ b/app/controllers/category_controller.py
@@ -3,6 +3,7 @@ import json
from fastapi import APIRouter, Request
from fastapi.responses import HTMLResponse
from fastapi.templating import Jinja2Templates
+from fastapi.responses import JSONResponse
class CategoryController:
@@ -22,6 +23,10 @@ class CategoryController:
methods=["GET"],
response_class=HTMLResponse,
)
+ self.router.add_api_route(
+ "/categories", self.list_categories, methods = ["GET"], response_class = JSONResponse
+ )
+
def _load_data(self, data_file):
"""Load JSON data from a file."""
with open(data_file, "r", encoding="utf-8") as file:
@@ -53,3 +58,11 @@ class CategoryController:
},
)
return HTMLResponse("Kategori ikke fundet", status_code=404)
+
+ async def list_categories(self, request: Request):
+ """Return a list of all categories with their name and path."""
+ categories = [
+ { "name": category["name"], "path": category["path"] }
+ for category in self.data.get( "categories", [] )
+ ]
+ return JSONResponse( content = categories )
\ No newline at end of file
diff --git a/app/controllers/dynamic_controller.py b/app/controllers/dynamic_controller.py
index 6512a24..6c3db7a 100644
--- a/app/controllers/dynamic_controller.py
+++ b/app/controllers/dynamic_controller.py
@@ -61,5 +61,4 @@ class DynamicController:
# Fallback: Return a 404 if no content is found
return Response(f"No content found for {route_name}", status_code=404)
-
return route_handler
diff --git a/app/controllers/route_to_web.py b/app/controllers/route_to_web.py
new file mode 100644
index 0000000..0412f48
--- /dev/null
+++ b/app/controllers/route_to_web.py
@@ -0,0 +1,89 @@
+import json
+import random
+
+from fastapi import APIRouter, Request, FastAPI
+from fastapi.templating import Jinja2Templates
+from app.controllers.category_controller import CategoryController
+
+class RouteToWeb:
+ def __init__(self, app: FastAPI):
+ """Initialize the controller."""
+ self.router = APIRouter()
+ self.templates = Jinja2Templates(directory="templates")
+ self.app = app
+ self.category_controller = CategoryController()
+ self._add_routes()
+ self._add_global_middleware()
+
+ def _add_routes(self):
+ """Add routes to the router."""
+ @self.router.get("/route-list", tags=["system"])
+ async def route_list(request: Request):
+ """Render route list with categories."""
+ routes = [
+ {"path": route.path, "name": route.name or "Unnamed"}
+ for route in self.app.routes
+ ]
+ categories = request.state.categories
+ return self.templates.TemplateResponse(
+ "route_list.html",
+ {"request": request, "routes": routes, "categories": categories, "page_title": "Route og Kategori Liste"},
+ )
+
+
+
+ def _add_global_middleware(self):
+ """Middleware to add categories and next category globally to all requests."""
+
+ @self.app.middleware( "http" )
+ async def add_categories_to_request(request: Request, call_next):
+ def generate_dynamic_description(category_name: str) -> str:
+ """Generate a dynamic and engaging link text for a category."""
+ templates = [
+ "Dyk ned i kategorien {category} og bliv inspireret!",
+ "Opdag alt, hvad du behøver at vide i kategorien {category}.",
+ "Udforsk {category}-kategorien og find noget nyt og spændende.",
+ "Lad dig fordybe i kategorien {category} – der er meget at se!",
+ "Find din næste læseoplevelse i {category}-kategorien.",
+ "Gå på opdagelse i kategorien {category} og bliv klogere.",
+ "Der venter spændende indhold i {category}-kategorien – klik her!",
+ "Vil du vide mere? Hele kategorien {category} er kun ét klik væk.",
+ "Læs videre i kategorien {category} og få ny inspiration.",
+ "Fordyb dig i {category}-kategorien og opdag nyt indhold.",
+ "Spring ind i {category}-kategorien og gå på opdagelse!",
+ "Find masser af viden og gode læseoplevelser i {category}-kategorien.",
+ "Udforsk hele kategorien {category} og bliv beriget med ny viden.",
+ "Der er mere at læse i {category}-kategorien – gå ikke glip af det!",
+ "Tag et dybere kig i kategorien {category} og bliv inspireret!"
+ ]
+ template = random.choice( templates )
+ return template.format( category = category_name.lower() )
+ """Inject categories and next category into request.state globally."""
+ # Hent kategorier direkte fra CategoryController
+ categories_response = await self.category_controller.list_categories( request )
+ categories_data = categories_response.body.decode()
+ categories = json.loads( categories_data )
+
+ # Tilføj kategorier til request.state
+ request.state.categories = categories
+
+ # Find den aktuelle og næste kategori
+ current_path = request.url.path.split("/")[-1]
+ next_category = None
+ print(current_path)
+
+ for index, category in enumerate( categories ):
+ print(category)
+ if category["path"] == current_path:
+ # Find næste kategori (cirkulær, hvis det er den sidste)
+ next_index = (index + 1) % len( categories )
+ next_category = categories[next_index]
+ next_category["description"] = generate_dynamic_description( next_category["path"] )
+
+ break
+
+ # Tilføj næste kategori til request.state
+ request.state.next_category = next_category
+
+ response = await call_next( request )
+ return response
diff --git a/app/main.py b/app/main.py
index f9c99bf..91762fd 100644
--- a/app/main.py
+++ b/app/main.py
@@ -1,6 +1,8 @@
from fastapi import FastAPI
from contextlib import asynccontextmanager
from fastapi.staticfiles import StaticFiles
+
+from app.controllers.route_to_web import RouteToWeb
from app.services.markdown_processor import MarkdownProcessor
from app.services.metadata_processor import MetadataProcessor
from app.controllers.dynamic_controller import DynamicController
@@ -38,11 +40,13 @@ class Application:
def _include_routers(self):
"""Include all route controllers."""
category_controller = CategoryController()
- dynamic_controller = DynamicController( "./data" )
+ #dynamic_controller = DynamicController( "./data" )
+ route_to_web = RouteToWeb(self.app)
self.app.include_router( category_controller.router )
- self.app.include_router( dynamic_controller.router )
+ #self.app.include_router( dynamic_controller.router )
+ self.app.include_router(route_to_web.router)
diff --git a/data/Kultur/index.html b/data/Kultur/index.html
index 52efe50..3346e27 100644
--- a/data/Kultur/index.html
+++ b/data/Kultur/index.html
@@ -54,29 +54,29 @@
UCI El Corte Inglés: Den moderne biografoplevelse med de nyeste blockbusters. Sammenligneligt med Palads i København, men med en lidt mere luksuriøs oplevelse i selve komplekset.
-
-
+
+
Modal 0
-
-
+
+
-
-
+
+
Modal 1
-
-
+
+
-
-
+
+
Modal 2
-
-
+
+
Biografbesøg i Lissabon er en afslappet måde at tilbringe tid med familien. Jeg nyder selv at tage afsted med Erika for at dele både film og hygge.
@@ -104,37 +104,37 @@
Samtidig er mange oplevelser billigere end i København, og her er en atmosfære, der er svær at finde nordpå: Lissabon har en unik blanding af tradition og modernitet, som gør den til en by, der bliver ved med at fascinere.
Lidt billeder
-
-
+
+
Modal 0
-
-
+
+
-
-
+
+
Modal 1
-
-
+
+
-
-
+
+
Modal 2
-
-
+
+
-
-
+
+
Modal 3
-
-
+
+
diff --git a/static/css/main.css b/static/css/main.css
index 2036abd..198a25e 100644
--- a/static/css/main.css
+++ b/static/css/main.css
@@ -3063,6 +3063,21 @@ button:disabled,
color: inherit;
}
+.footer-link {
+ font-size: 0.9rem; /* Reduceret skriftstørrelse */
+ font-weight: normal; /* Normal vægt, ikke fed */
+ text-decoration: none; /* Fjerner understregning */
+ display: inline-block; /* Bedre layoutjustering */
+ margin: 8px 0; /* Lidt luft omkring linket */
+ text-align: center; /* Centreret, hvis relevant */
+ transition: color 0.3s ease; /* Glidende farveskift ved hover */
+}
+.footer-link:hover {
+ color: #000; /* Mørkere farve ved hover */
+ text-decoration: none; /* Understregning ved hover */
+ transition: color 0.5s ease; /* Glidende farveskift ved hover */
+}
+
/* Menu */
#menu ul {
-moz-user-select: none;
diff --git a/static/css/main.css.map b/static/css/main.css.map
index 694b68c..692a709 100644
--- a/static/css/main.css.map
+++ b/static/css/main.css.map
@@ -1 +1 @@
-{"version":3,"sourceRoot":"","sources":["../sass/main.scss","../sass/base/_reset.scss","../sass/base/_page.scss","../sass/libs/_breakpoints.scss","../sass/libs/_vendor.scss","../sass/base/_typography.scss","../sass/components/_row.scss","../sass/libs/_html-grid.scss","../sass/components/_section.scss","../sass/components/_form.scss","../sass/libs/_mixins.scss","../sass/components/_box.scss","../sass/components/_icon.scss","../sass/components/_image.scss","../sass/components/_list.scss","../sass/components/_actions.scss","../sass/components/_icons.scss","../sass/components/_contact.scss","../sass/components/_pagination.scss","../sass/components/_table.scss","../sass/components/_button.scss","../sass/components/_mini-posts.scss","../sass/components/_features.scss","../sass/components/_posts.scss","../sass/components/_modals.scss","../sass/layout/_wrapper.scss","../sass/layout/_main.scss","../sass/layout/_sidebar.scss","../sass/layout/_header.scss","../sass/layout/_banner.scss","../sass/layout/_footer.scss","../sass/layout/_menu.scss"],"names":[],"mappings":";AAMQ;AACA;AAER;AAAA;AAAA;AAAA;AAAA;ACAC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWC;EACA;EACA;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;AAEA;EAEC;EACA;;;AAIF;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;ACpEF;AAGE;EACC;;AAID;EACC;;;AC2MM;EDtMN;IACC;;;AAMF;EACC;;;AAGD;EACC;;;AAGF;EACC;;AAKE;EE8TO;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;;ACtWX;AAEC;EACC;EACA;EACA;EACA;EACA;;AFkNO;EEvNR;IAQE;;;AF+MM;EEvNR;IAYE;;;AF2MM;EEvNR;IAgBE;;;;AAIF;EDgVU;EAAA;EAAA;EAAA;EC3UT;EACA;EACA;;AAEA;EACC;EACA;;AAEA;EACC;;;AAKH;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;;AAIF;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AF8HO;EE1HP;IACC;;;AFyHM;EEpHP;IACC;;;AFmHM;EE9GP;IACC;IACA;;EAGD;IACC;;;AAIF;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;;AAIF;EACC;EACA;EACA;;AAEA;EACC;;;AAIF;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAkBD;EATC,WAU+B;EAT/B;EACA;EACA;EACA;EACA;;;AASD;EAdC,WAe+B;EAd/B;EACA;EACA;EACA;EACA;;;AAaD;EAlBC,WAmB+B;EAlB/B;EACA;EACA;EACA;EACA;;;AAiBD;EAtBC,WAuB+B;EAtB/B;EACA;EACA;EACA;EACA;;;AAwBD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EACA;;;ACtOF;AAEC;ECkCE;EACA;EACA;EACA;;AAGC;EACC;;AAMC;EACC;;AAMH;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;AAiBC;EACC;;AAKA;EACC;;AAGD;EACC;;AALD;EACC;;AAGD;EACC;;AALD;EACC;;AAGD;EACC;;AALD;EACC;;AAGD;EACC;;AALD;EACC;;AAGD;EACC;;AALD;EACC;;AAGD;EACC;;AALD;EACC;;AAGD;EACC;;AALD;EACC;;AAGD;EACC;;AALD;EACC;;AAGD;EACC;;AALD;EACC;;AAGD;EACC;;AALD;EACC;;AAGD;EACC;;AALD;EACC;;AAGD;EACC;;AAcA;EACC;EACA;;AAEA;EACC;;AAIA;EACC;;AAEA;EACC;;AAbJ;EACC;EACA;;AAEA;EACC;;AAIA;EACC;;AAEA;EACC;;AAbJ;EACC;EACA;;AAEA;EACC;;AAIA;EACC;;AAEA;EACC;;AAbJ;EACC;EACA;;AAEA;EACC;;AAIA;EACC;;AAEA;EACC;;AAbJ;EACC;EACA;;AAEA;EACC;;AAIA;EACC;;AAEA;EACC;;AAbJ;EACC;EACA;;AAEA;EACC;;AAIA;EACC;;AAEA;EACC;;AJgFH;EGlNR;ICkCE;IACA;IACA;IACA;;EAGC;IACC;;EAMC;IACC;;EAMH;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAiBC;IACC;;EAKA;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EAcA;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;;AJgFH;EGlNR;ICkCE;IACA;IACA;IACA;;EAGC;IACC;;EAMC;IACC;;EAMH;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAiBC;IACC;;EAKA;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EAcA;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;;AJgFH;EGlNR;ICkCE;IACA;IACA;IACA;;EAGC;IACC;;EAMC;IACC;;EAMH;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAiBC;IACC;;EAKA;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EAcA;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;;AJgFH;EGlNR;ICkCE;IACA;IACA;IACA;;EAGC;IACC;;EAMC;IACC;;EAMH;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAiBC;IACC;;EAKA;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EAcA;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;;AJgFH;EGlNR;ICkCE;IACA;IACA;IACA;;EAGC;IACC;;EAMC;IACC;;EAMH;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAiBC;IACC;;EAKA;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EAcA;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;;;ACpIZ;AAGE;EACC;;;AAKD;EACC;EACA;EACA;EACA;EACA;EACA;;AAIA;EACC;EACA;EACA;EACC;;AAKF;EACC;;;AC7BJ;AAEC;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ELmVU;EAAA;EAAA;EAAA;EK1UT;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;EACA;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAIA;EACC;;AAIF;EACC;;;AAIF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOC;;;AAGD;EACC;;;AAGD;AAAA;EL8QU;EAAA;EAAA;EAAA;EK3QT;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EC7FD;ED+FE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ACpGF;AAAA;EAMC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAMC;EACA;;ADkFA;AAAA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKD;AAAA;EACC;EACA;EACA;EACA;;AAKD;AAAA;EACC;EACA;;;AAOD;EACC;;;AAOD;EACC;;;AAKH;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AE3KF;AAEC;EACC;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EAGC;;AAGD;EACC;EACA;EACA;;;ACjBH;AAEC;EFFA;EEIC;EACA;;AFHD;EAMC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAUC;EACA;;AEnBD;EACC;;AAGD;EACC;;AAIA;EACC;;AAKD;EACC;;;ACvBJ;AAEC;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EAEC;;AAEA;EACC;;AAIF;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAEA;EACC;;AAIF;EACC;EACA;EACA;;AAEA;EACC;;;AAKH;EACC;;AAEA;ETuSS;EAAA;EAAA;EAAA;;ASlSR;ETkSQ;EAAA;EAAA;EAAA;;;AUjWX;AAEC;EACC;EACA;EACA;;AAEA;EACC;;;AAIF;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;;AAEA;EACC;EACA;;AAEA;EACC;EACA;;;AAMJ;EACC;;AAEA;EACC;EACA;EACA;;AAGD;EACC;;;AC/CH;AAEC;EXsWU;EAAA;EAAA;EAAA;EWpWT;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EXmVS;EAAA;EAAA;EAAA;EWjVR;EACA;;AAGC;EACC;;AAKH;EXuUS;EAAA;EAAA;EAAA;EWrUR;;AAEA;EACC;;AAEA;EACC;;AAKH;EACC;;AAEA;EXuTQ;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EWpTP;;AAEA;EACC;;AAIF;EACC;;;ACrDJ;AAEC;EACC;EACA;EACA;;AAEA;EACC;EACA;;AAEA;EACC;;AAGD;EACC;;AAEA;EACC;;;ACnBL;AAEC;EACC;EACA;;AAEA;EPND;EOQE;EACA;EACA;EACA;;APTF;EAMC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAUC;EACA;;AObA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAEA;EACC;;AAIF;EACC;;;ACrCJ;AAEC;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAEA;EdqVQ;EAAA;EAAA;EAAA;EchVP;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAEA;EACC;;AAGD;EACC;;AAKH;EACC;;AAGD;EACC;;AfoKK;Ee9JL;IACC;;EAGD;IACC;;;;AC3DL;AAEC;EACC;EACA;;;AAGD;EACC;EACA;;AAGC;EACC;EACA;EACA;;AAEA;EACC;;AAKH;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;AAIE;EACC;EACA;EACA;;AAEA;EACC;;AAKD;EACC;;AAMJ;EACC;;AAGD;EACC;;;ACvEJ;AAEC;AAAA;AAAA;AAAA;AAAA;EhB+VU;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EgBrVT;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;AAAA;EACC;;AAIA;AAAA;AAAA;AAAA;AAAA;EACC;;AAIF;AAAA;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;AAAA;EACC;EACA;EACA;;AAGD;AAAA;AAAA;AAAA;AAAA;EACC;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;AAAA;EACC;;AAIF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EhBqSQ;EgBlSP;;;AC5EH;AAGE;EACC;EACA;EACA;;AAEA;EACC;EACA;;AAEA;EACC;EACA;;AAIF;EACC;EACA;EACA;;;ACrBJ;AAEC;ElBsWU;EAAA;EAAA;EAAA;EAPA;EAAA;EAAA;EAAA;EkB1VT;EACA;;AAEA;ElBuVS;EAAA;EAAA;EAAA;EAOA;EAAA;EAAA;EAAA;EkB3VR;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAGD;EAEC;;AAGD;ElBmUQ;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EkBhUP;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAGD;ElBkTO;EAAA;EAAA;EAAA;EkBhTN;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;ElBmSQ;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EkBhSP;;AAEA;EACC;;AnBgJI;EmBlNR;IAwEE;IACA;;EAEA;IACC;IACA;;EAEA;IACC;;EAGD;IACC;;EAGD;IAEC,eAxFM;;EA2FP;IACC;;EAGD;IACC;IACA;IACA;;EAEA;IACC;;EAGD;IACC;IACA;IACA;;;AnBsGG;EmB/FN;IlB4OQ;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;EkBxOP;IACC;IACA;IACA;IACA;;EAEA;IACC;;EAGD;IACC;IACA;IACA;;;AnB8EG;EmBrEJ;IACC;;;;AChJN;AAEC;EnBsWU;EAAA;EAAA;EAAA;EAPA;EAAA;EAAA;EAAA;EmB1VT;EACA;;AAEA;EnBuVS;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EmBpVR;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;AAEA;EACC;EACA;;ApBmKI;EoB3JJ;IACC;;EAGD;IACC;;EAIF;IAGC;;EAEA;IACC;;EAGD;IACC;;;ApBwIG;EoBjIN;IACC;;EAEA;IACC,eApFM;;;ApBiNF;EoBrHJ;IACC;;EAGD;IACC;;EAIF;IAEC;;EAEA;IACC;;EAGD;IACC;;;ApBmGG;EoBlNR;IAwHE;IACA;;EAEA;IACC;IACA;;EAEA;IACC;IACA;;EAGD;IACC;IACA;;EAGD;IACC,eApBO;;;ApB4FH;EoBlNR;IAkJE;IACA;;EAEA;IACC;IACA;;EAEA;IACC;;EAGD;IACC;;EAGD;IACC;;EAEA;IACC;;;;ACpKN;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA,OAVa;EAWb;EACA;EACA;;AAEA;AAAA;EACE;EACA;;;AAKJ;EACE;;;AAGF;EACE;;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA,YA1CS;EA2CT;EACA;EACA;EACA;EACA,SA7Cc;;;AAiDhB;EACE,kBAjDiB;EAkDjB;EACA;EACA,YAnDqB;EAoDrB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;;AACA;EACE;;AAKN;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;EACA;EAEA;EACA;;;AAKF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;;AAKJ;EACE;EACA;;;AAIF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AC5KF;AAEC;ErBsWU;EAAA;EAAA;EAAA;EAPA;EAAA;EAAA;EAAA;EqB5VT;;;ACLF;AAEC;EtB+VU;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EsB5VT;;AAEA;EhB2CD;EgBzCE;EACA;;AAEA;EhBsCF;EgBpCG;;AAEA;EACE;;AvBmMG;EuB7LN;IhB2BF;;EgBxBG;IhBwBH;;;APkKQ;EuBnLN;IhBiBF;;EgBdG;IhBcH;;;APkKQ;EuBzKN;IhBOF;;EgBJG;IhBIH;;;;AiBlDD;AAGE;EjBHD;EiBKE;;AjBHF;EAMC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAMC;EACA;;AiBfA;EvB0VQ;EAAA;EAAA;EAAA;EuBxVP;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;;;AAKH;EvBmUU;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EuB1TT;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EjBED;EiBAE;EACA;;AAEA;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;EACA;;AAIF;EACC;EACA;EACA;EACA,SA1CI;EA2CJ;;AAIF;EjB9ED;ENiWU;EAAA;EAAA;EAAA;EuBhRR;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AjB7FF;EAMC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAMC;EACA;;AiB2EA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;EACC;;AxBqGM;EwBtLR;IAuFE;;EAEA;IjBrEF;IiBuEG;;EAEA;IACC;IACA,SAVI;IAWJ;;EAIF;IACC;IACA;IACA;IACA;IACA;;EAEA;IACC;;EAIF;IACC;;;AxBqEK;EwBtLR;IAsHE;IACA;IACA;IACA;IACA;IACA;;EAEA;IACC;;EAGD;IACC;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACC;IACA;IACA;IACA;;EAIF;IACC;IACA;;EAEA;IACC;IACA;;EAIF;IACC;;;AxByBK;EwBpBN;IACC;IACA;;EAEA;IACC;IACA;IACA;IACA;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;;ACpNL;AAEC;ExBsWU;EAAA;EAAA;EAAA;EwBpWT;EACA;EACA;;AAEA;ExByVS;EAAA;EAAA;EAAA;EwBvVR;;AAGD;EACC;EACA;EACA;EACA;;AAGD;EACC;;AzB+LM;EyBlNR;IAuBE;;;AzB2LM;EyBlNR;IA2BE;;EAEA;IACC;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;;;;ACzCJ;AAEC;EnBgDA;ENsTU;EAAA;EAAA;EAAA;;AyBlWT;EACC;;AAGD;EzBuVS;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EyBpVR;;AAGD;EzBiVS;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EyB9UR;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;A1BpBF;E0BXD;IzB+VU;IAAA;IAAA;IAAA;;EyBxTP;IACC;;EAIF;IzBmTQ;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IyBhTP;;EAGD;IzB6SQ;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IyB1SP;IACA;IACA;IACA;IACA;;;A1ByJK;E0BrJL;IACC;;;;AChEL;AAGE;EACC;EACA;;AAEA;EACC;;;ACRJ;AAGE;E3B8VS;EAAA;EAAA;EAAA;E2B5VR;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAGD;E3BuUO;EAAA;EAAA;EAAA;EMjWV;EqB6BI;EACA;;ArB5BJ;EAMC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAMC;EACA;;AqBUE;E3BiUM;EAAA;EAAA;EAAA;E2B5TL;EACA;EACA;EACA;;AAIA;EACC;;AAKD;EACC;;AAGD;E3B2SK;EAAA;EAAA;EAAA;;A2BlSR;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;;AAIF;EACC;EACA;EACA","file":"main.css"}
\ No newline at end of file
+{"version":3,"sourceRoot":"","sources":["../sass/main.scss","../sass/base/_reset.scss","../sass/base/_page.scss","../sass/libs/_breakpoints.scss","../sass/libs/_vendor.scss","../sass/base/_typography.scss","../sass/components/_row.scss","../sass/libs/_html-grid.scss","../sass/components/_section.scss","../sass/components/_form.scss","../sass/libs/_mixins.scss","../sass/components/_box.scss","../sass/components/_icon.scss","../sass/components/_image.scss","../sass/components/_list.scss","../sass/components/_actions.scss","../sass/components/_icons.scss","../sass/components/_contact.scss","../sass/components/_pagination.scss","../sass/components/_table.scss","../sass/components/_button.scss","../sass/components/_mini-posts.scss","../sass/components/_features.scss","../sass/components/_posts.scss","../sass/components/_modals.scss","../sass/layout/_wrapper.scss","../sass/layout/_main.scss","../sass/layout/_sidebar.scss","../sass/layout/_header.scss","../sass/layout/_banner.scss","../sass/layout/_footer.scss","../sass/layout/_menu.scss"],"names":[],"mappings":";AAMQ;AACA;AAER;AAAA;AAAA;AAAA;AAAA;ACAC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAWC;EACA;EACA;EACA;EACA;EACA;;;AAGD;AAAA;EAEC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;AAEA;EAEC;EACA;;;AAIF;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;ACpEF;AAGE;EACC;;AAID;EACC;;;AC2MM;EDtMN;IACC;;;AAMF;EACC;;;AAGD;EACC;;;AAGF;EACC;;AAKE;EE8TO;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;;ACtWX;AAEC;EACC;EACA;EACA;EACA;EACA;;AFkNO;EEvNR;IAQE;;;AF+MM;EEvNR;IAYE;;;AF2MM;EEvNR;IAgBE;;;;AAIF;EDgVU;EAAA;EAAA;EAAA;EC3UT;EACA;EACA;;AAEA;EACC;EACA;;AAEA;EACC;;;AAKH;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;;AAIF;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AF8HO;EE1HP;IACC;;;AFyHM;EEpHP;IACC;;;AFmHM;EE9GP;IACC;IACA;;EAGD;IACC;;;AAIF;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;;AAIF;EACC;EACA;EACA;;AAEA;EACC;;;AAIF;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAkBD;EATC,WAU+B;EAT/B;EACA;EACA;EACA;EACA;;;AASD;EAdC,WAe+B;EAd/B;EACA;EACA;EACA;EACA;;;AAaD;EAlBC,WAmB+B;EAlB/B;EACA;EACA;EACA;EACA;;;AAiBD;EAtBC,WAuB+B;EAtB/B;EACA;EACA;EACA;EACA;;;AAwBD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EACA;;;ACtOF;AAEC;ECkCE;EACA;EACA;EACA;;AAGC;EACC;;AAMC;EACC;;AAMH;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;AAiBC;EACC;;AAKA;EACC;;AAGD;EACC;;AALD;EACC;;AAGD;EACC;;AALD;EACC;;AAGD;EACC;;AALD;EACC;;AAGD;EACC;;AALD;EACC;;AAGD;EACC;;AALD;EACC;;AAGD;EACC;;AALD;EACC;;AAGD;EACC;;AALD;EACC;;AAGD;EACC;;AALD;EACC;;AAGD;EACC;;AALD;EACC;;AAGD;EACC;;AALD;EACC;;AAGD;EACC;;AALD;EACC;;AAGD;EACC;;AAcA;EACC;EACA;;AAEA;EACC;;AAIA;EACC;;AAEA;EACC;;AAbJ;EACC;EACA;;AAEA;EACC;;AAIA;EACC;;AAEA;EACC;;AAbJ;EACC;EACA;;AAEA;EACC;;AAIA;EACC;;AAEA;EACC;;AAbJ;EACC;EACA;;AAEA;EACC;;AAIA;EACC;;AAEA;EACC;;AAbJ;EACC;EACA;;AAEA;EACC;;AAIA;EACC;;AAEA;EACC;;AAbJ;EACC;EACA;;AAEA;EACC;;AAIA;EACC;;AAEA;EACC;;AJgFH;EGlNR;ICkCE;IACA;IACA;IACA;;EAGC;IACC;;EAMC;IACC;;EAMH;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAiBC;IACC;;EAKA;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EAcA;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;;AJgFH;EGlNR;ICkCE;IACA;IACA;IACA;;EAGC;IACC;;EAMC;IACC;;EAMH;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAiBC;IACC;;EAKA;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EAcA;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;;AJgFH;EGlNR;ICkCE;IACA;IACA;IACA;;EAGC;IACC;;EAMC;IACC;;EAMH;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAiBC;IACC;;EAKA;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EAcA;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;;AJgFH;EGlNR;ICkCE;IACA;IACA;IACA;;EAGC;IACC;;EAMC;IACC;;EAMH;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAiBC;IACC;;EAKA;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EAcA;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;;AJgFH;EGlNR;ICkCE;IACA;IACA;IACA;;EAGC;IACC;;EAMC;IACC;;EAMH;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAGD;IACC;;EAiBC;IACC;;EAKA;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EALD;IACC;;EAGD;IACC;;EAcA;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;EAbJ;IACC;IACA;;EAEA;IACC;;EAIA;IACC;;EAEA;IACC;;;;ACpIZ;AAGE;EACC;;;AAKD;EACC;EACA;EACA;EACA;EACA;EACA;;AAIA;EACC;EACA;EACA;EACC;;AAKF;EACC;;;AC7BJ;AAEC;EACC;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ELmVU;EAAA;EAAA;EAAA;EK1UT;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;EACA;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAIA;EACC;;AAIF;EACC;;;AAIF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOC;;;AAGD;EACC;;;AAGD;AAAA;EL8QU;EAAA;EAAA;EAAA;EK3QT;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EC7FD;ED+FE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ACpGF;AAAA;EAMC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAMC;EACA;;ADkFA;AAAA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKD;AAAA;EACC;EACA;EACA;EACA;;AAKD;AAAA;EACC;EACA;;;AAOD;EACC;;;AAOD;EACC;;;AAKH;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;;;AE3KF;AAEC;EACC;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EAGC;;AAGD;EACC;EACA;EACA;;;ACjBH;AAEC;EFFA;EEIC;EACA;;AFHD;EAMC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAUC;EACA;;AEnBD;EACC;;AAGD;EACC;;AAIA;EACC;;AAKD;EACC;;;ACvBJ;AAEC;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EAEC;;AAEA;EACC;;AAIF;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAEA;EACC;;AAIF;EACC;EACA;EACA;;AAEA;EACC;;;AAKH;EACC;;AAEA;ETuSS;EAAA;EAAA;EAAA;;ASlSR;ETkSQ;EAAA;EAAA;EAAA;;;AUjWX;AAEC;EACC;EACA;EACA;;AAEA;EACC;;;AAIF;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;;AAEA;EACC;EACA;;AAEA;EACC;EACA;;;AAMJ;EACC;;AAEA;EACC;EACA;EACA;;AAGD;EACC;;;AC/CH;AAEC;EXsWU;EAAA;EAAA;EAAA;EWpWT;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAGD;EXmVS;EAAA;EAAA;EAAA;EWjVR;EACA;;AAGC;EACC;;AAKH;EXuUS;EAAA;EAAA;EAAA;EWrUR;;AAEA;EACC;;AAEA;EACC;;AAKH;EACC;;AAEA;EXuTQ;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EWpTP;;AAEA;EACC;;AAIF;EACC;;;ACrDJ;AAEC;EACC;EACA;EACA;;AAEA;EACC;EACA;;AAEA;EACC;;AAGD;EACC;;AAEA;EACC;;;ACnBL;AAEC;EACC;EACA;;AAEA;EPND;EOQE;EACA;EACA;EACA;;APTF;EAMC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAUC;EACA;;AObA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAEA;EACC;;AAIF;EACC;;;ACrCJ;AAEC;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAEA;EdqVQ;EAAA;EAAA;EAAA;EchVP;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAEA;EACC;;AAGD;EACC;;AAKH;EACC;;AAGD;EACC;;AfoKK;Ee9JL;IACC;;EAGD;IACC;;;;AC3DL;AAEC;EACC;EACA;;;AAGD;EACC;EACA;;AAGC;EACC;EACA;EACA;;AAEA;EACC;;AAKH;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;AAIE;EACC;EACA;EACA;;AAEA;EACC;;AAKD;EACC;;AAMJ;EACC;;AAGD;EACC;;;ACvEJ;AAEC;AAAA;AAAA;AAAA;AAAA;EhB+VU;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EgBrVT;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;AAAA;EACC;;AAIA;AAAA;AAAA;AAAA;AAAA;EACC;;AAIF;AAAA;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;AAAA;EACC;EACA;EACA;;AAGD;AAAA;AAAA;AAAA;AAAA;EACC;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;AAAA;EACC;;AAIF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EhBqSQ;EgBlSP;;;AC5EH;AAGE;EACC;EACA;EACA;;AAEA;EACC;EACA;;AAEA;EACC;EACA;;AAIF;EACC;EACA;EACA;;;ACrBJ;AAEC;ElBsWU;EAAA;EAAA;EAAA;EAPA;EAAA;EAAA;EAAA;EkB1VT;EACA;;AAEA;ElBuVS;EAAA;EAAA;EAAA;EAOA;EAAA;EAAA;EAAA;EkB3VR;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;AAGD;EAEC;;AAGD;ElBmUQ;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EkBhUP;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAGD;ElBkTO;EAAA;EAAA;EAAA;EkBhTN;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;ElBmSQ;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EkBhSP;;AAEA;EACC;;AnBgJI;EmBlNR;IAwEE;IACA;;EAEA;IACC;IACA;;EAEA;IACC;;EAGD;IACC;;EAGD;IAEC,eAxFM;;EA2FP;IACC;;EAGD;IACC;IACA;IACA;;EAEA;IACC;;EAGD;IACC;IACA;IACA;;;AnBsGG;EmB/FN;IlB4OQ;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;EkBxOP;IACC;IACA;IACA;IACA;;EAEA;IACC;;EAGD;IACC;IACA;IACA;;;AnB8EG;EmBrEJ;IACC;;;;AChJN;AAEC;EnBsWU;EAAA;EAAA;EAAA;EAPA;EAAA;EAAA;EAAA;EmB1VT;EACA;;AAEA;EnBuVS;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EmBpVR;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;AAEA;EACC;EACA;;ApBmKI;EoB3JJ;IACC;;EAGD;IACC;;EAIF;IAGC;;EAEA;IACC;;EAGD;IACC;;;ApBwIG;EoBjIN;IACC;;EAEA;IACC,eApFM;;;ApBiNF;EoBrHJ;IACC;;EAGD;IACC;;EAIF;IAEC;;EAEA;IACC;;EAGD;IACC;;;ApBmGG;EoBlNR;IAwHE;IACA;;EAEA;IACC;IACA;;EAEA;IACC;IACA;;EAGD;IACC;IACA;;EAGD;IACC,eApBO;;;ApB4FH;EoBlNR;IAkJE;IACA;;EAEA;IACC;IACA;;EAEA;IACC;;EAGD;IACC;;EAGD;IACC;;EAEA;IACC;;;;ACpKN;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA,OAVa;EAWb;EACA;EACA;;AAEA;AAAA;EACE;EACA;;;AAKJ;EACE;;;AAGF;EACE;;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA,YA1CS;EA2CT;EACA;EACA;EACA;EACA,SA7Cc;;;AAiDhB;EACE,kBAjDiB;EAkDjB;EACA;EACA,YAnDqB;EAoDrB;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;;AACA;EACE;;AAKN;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA;EACA;EAEA;EACA;;;AAKF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;;AAKJ;EACE;EACA;;;AAIF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AC5KF;AAEC;ErBsWU;EAAA;EAAA;EAAA;EAPA;EAAA;EAAA;EAAA;EqB5VT;;;ACLF;AAEC;EtB+VU;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EsB5VT;;AAEA;EhB2CD;EgBzCE;EACA;;AAEA;EhBsCF;EgBpCG;;AAEA;EACE;;AvBmMG;EuB7LN;IhB2BF;;EgBxBG;IhBwBH;;;APkKQ;EuBnLN;IhBiBF;;EgBdG;IhBcH;;;APkKQ;EuBzKN;IhBOF;;EgBJG;IhBIH;;;;AiBlDD;AAGE;EjBHD;EiBKE;;AjBHF;EAMC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAMC;EACA;;AiBfA;EvB0VQ;EAAA;EAAA;EAAA;EuBxVP;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;;;AAKH;EvBmUU;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EuB1TT;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EjBED;EiBAE;EACA;;AAEA;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;EACA;;AAIF;EACC;EACA;EACA;EACA,SA1CI;EA2CJ;;AAIF;EjB9ED;ENiWU;EAAA;EAAA;EAAA;EuBhRR;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AjB7FF;EAMC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAMC;EACA;;AiB2EA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIF;EACC;;AxBqGM;EwBtLR;IAuFE;;EAEA;IjBrEF;IiBuEG;;EAEA;IACC;IACA,SAVI;IAWJ;;EAIF;IACC;IACA;IACA;IACA;IACA;;EAEA;IACC;;EAIF;IACC;;;AxBqEK;EwBtLR;IAsHE;IACA;IACA;IACA;IACA;IACA;;EAEA;IACC;;EAGD;IACC;IACA;IACA;IACA;IACA;IACA;IACA;;EAEA;IACC;IACA;IACA;IACA;;EAIF;IACC;IACA;;EAEA;IACC;IACA;;EAIF;IACC;;;AxByBK;EwBpBN;IACC;IACA;;EAEA;IACC;IACA;IACA;IACA;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;;;ACpNL;AAEC;ExBsWU;EAAA;EAAA;EAAA;EwBpWT;EACA;EACA;;AAEA;ExByVS;EAAA;EAAA;EAAA;EwBvVR;;AAGD;EACC;EACA;EACA;EACA;;AAGD;EACC;;AzB+LM;EyBlNR;IAuBE;;;AzB2LM;EyBlNR;IA2BE;;EAEA;IACC;IACA;;EAGD;IACC;IACA;IACA;IACA;IACA;;;;ACzCJ;AAEC;EnBgDA;ENsTU;EAAA;EAAA;EAAA;;AyBlWT;EACC;;AAGD;EzBuVS;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EyBpVR;;AAGD;EzBiVS;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EyB9UR;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;A1BpBF;E0BXD;IzB+VU;IAAA;IAAA;IAAA;;EyBxTP;IACC;;EAIF;IzBmTQ;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IyBhTP;;EAGD;IzB6SQ;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IyB1SP;IACA;IACA;IACA;IACA;;;A1ByJK;E0BrJL;IACC;;;;AChEL;AAGE;EACC;EACA;;AAEA;EACC;;;AAKH;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;;ACzBH;AAGE;E3B8VS;EAAA;EAAA;EAAA;E2B5VR;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;;AAGD;E3BuUO;EAAA;EAAA;EAAA;EMjWV;EqB6BI;EACA;;ArB5BJ;EAMC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAMC;EACA;;AqBUE;E3BiUM;EAAA;EAAA;EAAA;E2B5TL;EACA;EACA;EACA;;AAIA;EACC;;AAKD;EACC;;AAGD;E3B2SK;EAAA;EAAA;EAAA;;A2BlSR;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;;AAIF;EACC;EACA;EACA","file":"main.css"}
\ No newline at end of file
diff --git a/static/sass/layout/_footer.scss b/static/sass/layout/_footer.scss
index 167d1aa..df37a4d 100644
--- a/static/sass/layout/_footer.scss
+++ b/static/sass/layout/_footer.scss
@@ -15,4 +15,21 @@
color: inherit;
}
}
+ }
+
+ .footer-link {
+ font-size: 0.9rem; /* Reduceret skriftstørrelse */
+ font-weight: normal; /* Normal vægt, ikke fed */
+ text-decoration: none; /* Fjerner understregning */
+ display: inline-block; /* Bedre layoutjustering */
+ margin: 8px 0; /* Lidt luft omkring linket */
+ text-align: center; /* Centreret, hvis relevant */
+ transition: color 0.3s ease; /* Glidende farveskift ved hover */
+
+ &:hover {
+ color: #000; /* Mørkere farve ved hover */
+ text-decoration: none; /* Understregning ved hover */
+ transition: color 0.5s ease; /* Glidende farveskift ved hover */
+
+ }
}
\ No newline at end of file
diff --git a/templates/base_template.html b/templates/base_template.html
index 0cb122f..47fda36 100644
--- a/templates/base_template.html
+++ b/templates/base_template.html
@@ -21,6 +21,18 @@
{% block content %}{% endblock %}
+
+
diff --git a/templates/route_list.html b/templates/route_list.html
new file mode 100644
index 0000000..88e243b
--- /dev/null
+++ b/templates/route_list.html
@@ -0,0 +1,11 @@
+
+