.havblink-page {

    --havblink-green: #9e9a1d;
    --havblink-beige: #faf8f3;
    --havblink-taupe: #9a8675;
    --havblink-dark: #4c413b;

}


/* ---------------- RESET ---------------- */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


body {
    font-family: Arial, Helvetica, sans-serif;
    background: var(--havblink-beige);
    color: var(--havblink-dark);
    line-height: 1.7;
}


img {
    width: 100%;
    display: block;
}


a {
    text-decoration: none;
    color: inherit;
}


section {
    width: min(1300px, 90%);
    margin: auto;
}


/* ---------------- CURSOR ---------------- */

.cursor {

    width: 14px;
    height: 14px;

    background: var(--havblink-green);

    position: fixed;

    top: 0;
    left: 0;

    pointer-events: none;

    z-index: 2147483647 !important;

    transform: translate(-50%, -50%) rotate(45deg);

    transition:
        width .2s,
        height .2s;

}


.havblink-page .cursor {

    background-color: #9e9a1d !important;

}


/* ---------------- HEADER ---------------- */

.header {

    position: fixed;

    top: 40px;
    left: 50%;

    transform: translate(-50%, -80px);

    opacity: 0;
    visibility: hidden;

    z-index: 9999;

    transition:
        transform .9s ease-out,
        opacity .9s ease-out;

}


.header.show {

    transform: translate(-50%, 0);

    opacity: 1;
    visibility: visible;

}


.header.hide {

    transform: translate(-50%, -120px);

}


.header.show.hide {

    transform: translate(-50%, -140px);

}


/* ---------------- NAVBAR ---------------- */

.navbar {

    width: fit-content;

    background: var(--havblink-green);

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 18px 10px;

}


/* ---------------- LOGO ---------------- */

.logo img {

    width: 45px;

    display: block;

}


/* ---------------- MENU ---------------- */

.nav-links {

    list-style: none;

    display: flex;

    gap: 45px;

    margin: 0;
    padding: 0;

}


.nav-links li {

    position: relative;

}


.nav-links a {

    color: var(--havblink-beige);

    text-decoration: none;

    font-family: sans-serif;

    font-weight: 600;

    position: relative;

    padding-bottom: 5px;

}


/* ---------------- HOVER STREG ---------------- */

.nav-links a::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 2px;

    background: var(--havblink-beige);

    transform: scaleX(0);

    transform-origin: left;

    transition: .35s;

}


.nav-links a:hover::after {

    transform: scaleX(1);

}


/* ---------------- DROPDOWN ---------------- */

.dropdown-menu {

    position: absolute;

    top: 150%;
    left: 0;

    background: var(--havblink-green);

    min-width: 180px;

    list-style: none;

    padding: 12px 0;

    opacity: 0;
    visibility: hidden;

    transition: .3s;

}


.dropdown-menu li {

    padding: 10px 20px;

}


.dropdown-menu a {

    display: block;

    width: 100%;

}


.dropdown:hover .dropdown-menu {

    opacity: 1;
    visibility: visible;

}


.dropdown.active .dropdown-menu {

    opacity: 1;
    visibility: visible;

}


/* ---------------- BACK BUTTON ---------------- */

.case-header {

    position: fixed;

    top: 0;
    left: 0;

    width: 100%;

    padding: 30px 60px;

    z-index: 999;

    display: flex;

    justify-content: flex-start;

}


.back-btn {

    background: var(--havblink-beige);

    border: 1px solid var(--havblink-green);

    padding: 12px 22px;

    font-size: 12px;

    font-weight: 600;

    letter-spacing: 1.5px;

    text-transform: uppercase;

    color: var(--havblink-green);

    transition: .3s;

}


.back-btn:hover {

    background: var(--havblink-green);

    color: var(--havblink-beige);

    transform: translateY(-5px);

}


/* ---------------- HERO ---------------- */

.hero {

    position: relative;

    width: 100%;
    height: 100vh;

    overflow: hidden;

    display: flex;

    justify-content: center;
    align-items: center;

}


.hero-video {

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    z-index: 1;

}


.hero-overlay {

    position: absolute;

    inset: 0;

    background: rgba(76, 65, 59, .30);

    z-index: 2;

}


.hero-content {

    position: relative;

    z-index: 5;

    height: 100%;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    color: var(--havblink-beige);

    text-align: center;

}


.hero h1 {

    font-size: clamp(70px, 11vw, 170px);

    line-height: .9;

    margin-bottom: 30px;

}


.hero-tags {

    display: flex;

    justify-content: center;

    gap: 20px;

    flex-wrap: wrap;

}


.hero-tags span {

    border: 1px solid rgba(250, 248, 243, .7);

    padding: 12px 18px;

}
.hero-tags span:hover {

    background: var(--havblink-beige);

    color: var(--havblink-dark);

}


/* ---------------- PROJEKT ---------------- */

.project-section {

    width: 100%;

    padding: 150px max(5%, calc((100vw - 1400px) / 2));

    display: grid;

    grid-template-columns: 1fr 1.3fr;

    gap: 80px;

    align-items: center;

}


.project-text h2 {

    font-size: 3rem;

    text-align: left;

    color: var(--havblink-green);

    margin-bottom: 40px;

}


.project-text h2 span {

    display: block;

    font-size: 2rem;

    font-weight: 700;

    color: var(--havblink-green);

    margin-top: 20px;

    margin-bottom: 30px;
}


.project-text p {

    font-size: 1rem;

    line-height: 1.8;

    margin-bottom: 30px;

}


.project-image img {

    width: 100%;

    display: block;

}


.project-image video {

    width: 100%;

    display: block;

    object-fit: cover;

}


/* ---------------- DESIGN ---------------- */

.design-section {

    width: 100%;

    background: var(--havblink-taupe);

    padding: 140px max(5%, calc((100vw - 1400px) / 2));

    display: grid;

    grid-template-columns: 1.1fr 1fr;

    gap: 120px;

    align-items: center;

}


.design-images {

    width: min(700px, 90%);

    margin-left: auto;

    display: grid;
    margin-right: 90px;

    grid-template-columns: 1fr 1fr;

    grid-template-rows: auto auto;

    gap: 30px;

}


.design-images img {

    width: 100%;

    height: auto;

    display: block;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.10);

}


/* Design / styletile */

.design-images img:first-child {

    grid-column: 1;

    grid-row: 1;

}


/* Moodboard */

.design-images img:nth-child(2) {

    grid-column: 2;

    grid-row: 1 / 3;

}


/* Logo */

.design-images img:nth-child(3) {

    grid-column: 1;

    grid-row: 2;

}


.design-text {

    width: min(650px, 90%);
    margin-left: 60px;

}


.design-text h2 {

    font-size: 3rem;

    text-align: right;

    color: var(--havblink-beige);

}


.design-text h2 span {

    display: block;

    font-size: 2rem;
    margin-top: 20px;

    margin-bottom: 30px;
    font-weight: 700;

    color: var(--havblink-beige);

}


.design-text p {

    text-align: right;

    font-size: 1rem;

    line-height: 1.8;

    color: var(--havblink-beige);

}

.project-image {

    width: min(700px, 90%);
    margin-left: 69px;
    display: flex;
    flex-direction: column;

    gap: 30px;

}


/* Baggrund omkring billede og video */

.project-image img,
.project-image video {

    width: 100%;

    aspect-ratio: 16 / 9;

    object-fit: cover;

    display: block;

    background: var(--havblink-beige);

    padding: 12px;

    box-sizing: border-box;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);

}

/* ---------------- MIN ROLLE ---------------- */

.project-tags {

    width: 100%;

    margin: 50px auto;

    padding: 100px 0;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 80px;

    background: var(--havblink-taupe);

    text-align: center;

}


.project-tags h3 {

    font-size: 3rem;

    margin-bottom: 25px;

    color: var(--havblink-beige);

    text-transform: uppercase;

}


.tag-column {

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 15px;

}


.tag-column span {

    border: 1px solid var(--havblink-beige  );

    padding: 12px 20px;

    color: var(--havblink-beige);

    font-size: .9rem;

    width: 180px;

    text-align: center;

    transition: .3s;

}


.tag-column span:hover {

   

    background: var(--havblink-beige);

    color: var(--havblink-dark);

}


/* ---------------- REFLEKSION ---------------- */

.reflection-section {

    width: 100%;

    padding: 100px 20px;

    display: flex;

    flex-direction: column;

    align-items: center;

    text-align: center;

}


.reflection-section h2 {

    font-size: clamp(60px, 7vw, 100px);

    line-height: .9;

    color: var(--havblink-green);

    margin-bottom: 40px;

}


.reflection-section p {

    max-width: 700px;

    font-size: 1.1rem;

    line-height: 1.8;

    color: var(--havblink-dark);

}


.next-project {

    width: 100%;

    display: flex;

    justify-content: flex-end;

    margin-top: 40px;

    padding-right: 60px;

}


/* ---------------- RESPONSIVE ---------------- */

@media (max-width: 900px) {

    .hero h1 {

        font-size: 70px;

    }


    .project-section {

        grid-template-columns: 1fr;

        gap: 40px;

    }


    .design-section {

        grid-template-columns: 1fr;

        padding: 80px 5%;

    }


    .design-images {

        margin: auto;

    }


    .design-text {

        margin: auto;

    }


    .design-text h2,
    .design-text p {

        text-align: left;

    }


    .project-text h2,
    .design-text h2 {

        font-size: 4rem;

    }


    .project-tags {

        grid-template-columns: 1fr;

    }


    .nav-links {

        gap: 20px;

    }


    .case-header {

        padding: 20px;

    }


    .next-project {

        padding-right: 20px;

    }

}   

/* =========================
   DEVELOPMENT CARDS
========================= */

.development-section {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 80px;
    max-width: 2500px;
    margin: 0 auto;
    transform: translateY(-100px);
}


/* =========================
   CARD
========================= */

.development-card {
    position: relative;

    padding: 45px 15px;

    background-color: #f1eee6;
    color: #4c413b;

    border: 1px solid #9e9a1d;

    min-height: 360px;

    display: flex;
    flex-direction: column;

    transition:
        background-color 0.35s ease,
        color 0.35s ease,
        transform 0.35s ease;
}


/* Nummer */

.development-number {
    font-size: 14px;
    letter-spacing: 0.15em;

    margin-bottom: 50px;

    opacity: 0.7;
}


/* Overskrift */

.development-card h3 {
    margin: 0 0 20px;

    font-size: 28px;
    font-weight: 500;
}


/* Tekst */

.development-card p {
    margin: 0 0 15px;

    font-size: 16px;
    line-height: 1.7;
}


/* =========================
   HOVER
========================= */

.development-card:hover {
    background-color: #9e9a1d;
    color: #f1eee6;

    transform: translateY(-8px);
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 900px) {

    .development-section {
        grid-template-columns: 1fr;
        padding: 60px 25px;
    }

    .development-card {
        min-height: auto;
    }

}


@media (max-width: 600px) {

    .development-section {
        padding: 40px 20px;
    }

    .development-card {
        padding: 35px 25px;
    }

    .development-card h3 {
        font-size: 24px;
    }

}


/* ========================================
   SCROLL ANIMATIONS
======================================== */

.project-section,
.design-section,
.development-section,
.project-tags,
.reflection-section {
    opacity: 0;
    transform: translateY(50px);
    transition:
        opacity 1s ease-out,
        transform 1s ease-out;
}

.project-section.show,
.design-section.show,
.development-section.show,
.project-tags.show,
.reflection-section.show {
    opacity: 1;
    transform: translateY(0);
}


/* ========================================
   PROJEKT-SEKTION
======================================== */

.project-section .project-text,
.project-section .project-image {
    opacity: 0;
    transform: translateY(30px);
    transition:
        opacity 0.9s ease-out,
        transform 0.9s ease-out;
}

.project-section.show .project-text {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.1s;
}

.project-section.show .project-image {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.3s;
}


/* ========================================
   DESIGN-SEKTION
======================================== */

.design-section .design-images,
.design-section .design-text {
    opacity: 0;
    transform: translateY(30px);
    transition:
        opacity 0.9s ease-out,
        transform 0.9s ease-out;
}

.design-section.show .design-images {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.1s;
}

.design-section.show .design-text {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.3s;
}


/* ========================================
   FOTO / WEBSITE-SEKTION
======================================== */

.video-content-section .project-text,
.video-content-section .project-image {
    opacity: 0;
    transform: translateY(30px);
    transition:
        opacity 0.9s ease-out,
        transform 0.9s ease-out;
}

.video-content-section.show .project-text {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.1s;
}

.video-content-section.show .project-image {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.3s;
}


/* ========================================
   DEVELOPMENT CARDS
======================================== */

.development-card {
    opacity: 0;
    transform: translateY(40px);
    transition:
        opacity 0.8s ease-out,
        transform 0.8s ease-out;
}

.development-section.show .development-card:nth-child(1) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.1s;
}

.development-section.show .development-card:nth-child(2) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.3s;
}

.development-section.show .development-card:nth-child(3) {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.5s;
}


/* ========================================
   MIN ROLLE
======================================== */

.project-tags {
    transition-delay: 0.1s;
}


/* ========================================
   REFLEKSION
======================================== */

.reflection-section {
    transition-delay: 0.1s;
}

/* =========================================================
   FOOTER
========================================================= */

.kontakt-footer {
    width: 100%;
    background: #e5e0dc;
}

.kontakt-footer .kontakt-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 70px 80px 0;
}

.kontakt-footer .kontakt-title {
    margin: 0;
    padding: 0;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 90px;
    line-height: normal;
    font-weight: 900;
    color: #9e9a1d;
    text-transform: uppercase;
}

.kontakt-footer .kontakt-subtitle {
    width: 100%;
    max-width: none;
    margin: 30px 0 40px;
    padding: 0;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: normal;
    font-weight: 700;
    color: #9e9a1d;
    text-transform: uppercase;
}

.kontakt-footer .kontakt-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 35px 0;
    margin: 0;
    border-bottom: 2px solid #9e9a1d;
}

.kontakt-footer .kontakt-label,
.kontakt-footer .kontakt-info {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: normal;
    font-weight: 700;
    color: #9e9a1d;
    text-transform: uppercase;
}

.kontakt-footer .kontakt-info {
    text-decoration: none;
}

.kontakt-footer .kontakt-info:hover {
    opacity: 0.7;
}

.kontakt-footer .footer-billede {
    width: 100%;
    height: 230px;
    margin-top: 80px;
    padding: 0;
    background: #9e9a1d;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.kontakt-footer .footer-billede img {
    display: block;
    width: 90%;
    max-width: 1500px;
    height: auto;
    margin: 0;
    padding: 0;
}
/* ========================================
   HAVBLINK – RESPONSIV
======================================== */

.havblink-page .havblink-menu-toggle {
    display: none;
}

/* Tilpas afstande på mindre desktops og tablets */
@media screen and (min-width: 901px) and (max-width: 1200px) {
    .havblink-page .project-section,
    .havblink-page .design-section {
        gap: 40px;
        padding: 90px 5%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .havblink-page .project-image,
    .havblink-page .design-images,
    .havblink-page .design-text {
        width: 100%;
        min-width: 0;
        margin: 0;
    }

    .havblink-page .development-section {
        gap: 24px;
    }

    .havblink-page .project-tags {
        gap: 24px;
        padding-inline: 5%;
    }

    .havblink-page .project-tags h3 {
        font-size: 2rem;
    }
}

/* MOBIL OG TABLET */
@media screen and (max-width: 900px) {

    /* HEADER */
    .havblink-page .header {
        top: 12px;
        left: 50%;
        width: calc(100% - 32px);
        max-width: 600px;
    }

    .havblink-page .header .navbar {
        position: relative;
        width: 100%;
        min-height: 64px;
        padding: 12px 18px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: var(--havblink-green);
    }

    .havblink-page .header .logo img {
        width: 38px;
        height: auto;
    }

    .havblink-page .havblink-menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        padding: 8px 12px;
        border: 1px solid var(--havblink-beige);
        background: transparent;
        color: var(--havblink-beige);
        font: 600 1rem sans-serif;
    }

    .havblink-page #havblink-navigation {
        position: absolute;
        inset: 100% 0 auto;
        width: 100%;
        max-height: calc(100dvh - 100px);
        overflow-y: auto;

        display: none !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 4px;

        margin: 0;
        padding: 12px 18px 20px;
        background: var(--havblink-green);
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);

        transform: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .havblink-page #havblink-navigation.open {
        display: flex !important;
    }

    .havblink-page #havblink-navigation li {
        width: 100%;
    }

    .havblink-page #havblink-navigation a {
        display: block;
        min-height: 44px;
        padding: 12px 0;
        color: var(--havblink-beige);
        font-size: 1rem;
        text-align: left;
    }

    .havblink-page #havblink-navigation .dropdown-menu {
        position: static !important;
        display: none !important;
        width: 100%;
        min-width: 0;
        padding: 0 0 0 16px !important;
        background: var(--havblink-green);
        box-shadow: none !important;
        transform: none;
    }

    .havblink-page #havblink-navigation .dropdown.active > .dropdown-menu {
        display: block !important;
        opacity: 1;
        visibility: visible;
    }

    .havblink-page #havblink-navigation .dropdown-menu li {
        padding: 0;
    }

    .havblink-page .navbar :is(a, button):focus-visible {
        outline: 2px solid var(--havblink-beige);
        outline-offset: 4px;
    }

    /* TILBAGE-KNAP UNDER HEADEREN */
    .havblink-page .case-header {
        position: absolute;
        top: 96px;
        left: 0;
        width: 100%;
        padding: 0 20px;
        pointer-events: none;
    }

    .havblink-page .case-header .back-btn {
        pointer-events: auto;
        padding: 10px 14px;
        font-size: 0.7rem;
    }

    /* HERO */
    .havblink-page .hero {
        height: auto;
        min-height: 100svh;
    }

    .havblink-page .hero-content {
        width: 100%;
        height: auto;
        min-height: 100svh;
        padding: 170px 20px 60px;
    }

    .havblink-page .hero h1 {
        max-width: 100%;
        font-size: clamp(2.5rem, 10vw, 5.5rem);
        line-height: 1.05;
        margin-bottom: 28px;
    }

    .havblink-page .hero-tags {
        max-width: 550px;
        gap: 10px;
    }

    .havblink-page .hero-tags span {
        padding: 8px 12px;
        font-size: 0.85rem;
    }

    /* PROJEKT OG DESIGN */
    .havblink-page .project-section,
    .havblink-page .design-section {
        width: 100%;
        grid-template-columns: minmax(0, 1fr);
        gap: 36px;
        padding: 70px 6%;
    }

    .havblink-page .project-text,
    .havblink-page .project-image,
    .havblink-page .design-text,
    .havblink-page .design-images {
        width: 100%;
        max-width: 700px;
        min-width: 0;
        margin: 0 auto;
    }

    .havblink-page .project-text h2,
    .havblink-page .design-text h2 {
        font-size: clamp(1.8rem, 5.5vw, 3rem);
        line-height: 1.2;
        text-align: left;
        margin-bottom: 24px;
    }

    .havblink-page .project-text h2 span,
    .havblink-page .design-text h2 span {
        font-size: 1.3rem;
        margin: 12px 0 0;
    }

    .havblink-page .project-text p,
    .havblink-page .design-text p {
        font-size: 1rem;
        line-height: 1.75;
        text-align: left;
        margin-bottom: 20px;
    }

    /* Hele billeder og videoer vises uden beskæring */
    .havblink-page .project-image img,
    .havblink-page .project-image video {
        width: 100%;
        height: auto;
        aspect-ratio: auto;
        object-fit: contain;
        padding: 8px;
    }

    .havblink-page .project-image {
        gap: 20px;
    }

    .havblink-page .design-images {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
        align-items: start;
    }

    /* UDVIKLINGSKORT */
    .havblink-page .development-section {
        width: 100%;
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
        padding: 20px 6% 60px;
    }

    .havblink-page .development-card {
        width: 100%;
        max-width: 700px;
        min-width: 0;
        min-height: 0;
        margin: 0 auto;
        padding: 30px 24px;
    }

    .havblink-page .development-number {
        margin-bottom: 24px;
    }

    .havblink-page .development-card h3 {
        font-size: 1.5rem;
        line-height: 1.3;
    }

    /* ROLLER OG VÆRKTØJER */
    .havblink-page .project-tags {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px;
        padding: 60px 6%;
        margin: 0;
    }

    .havblink-page .project-tags > div {
        min-width: 0;
    }

    .havblink-page .project-tags h3 {
        font-size: clamp(1.2rem, 3vw, 2rem);
        margin-bottom: 20px;
    }

    .havblink-page .tag-column span {
        width: 100%;
        max-width: 180px;
        padding: 10px;
    }

    /* REFLEKSION */
    .havblink-page .reflection-section {
        padding: 70px 6%;
    }

    .havblink-page .reflection-section h2 {
        font-size: clamp(2rem, 7vw, 3.5rem);
        line-height: 1.1;
        margin-bottom: 25px;
    }

    .havblink-page .reflection-section p {
        font-size: 1rem;
        line-height: 1.75;
    }

    .havblink-page .next-project {
        justify-content: center;
        padding: 0;
        margin-top: 30px;
    }

    .havblink-page .next-project .back-btn {
        font-size: 0.75rem;
        padding: 15px 20px;
    }

    /* FOOTER */
    .havblink-page .kontakt-footer .kontakt-container {
        width: 100%;
        padding: 60px 6%;
    }

    .havblink-page .kontakt-footer .kontakt-title {
        font-size: clamp(2rem, 7vw, 4rem);
        line-height: 1.1;
    }

    .havblink-page .kontakt-footer .kontakt-subtitle {
        font-size: 0.9rem;
        margin: 20px 0 30px;
    }

    .havblink-page .kontakt-footer .kontakt-row {
        flex-direction: column;
        gap: 10px;
        padding: 24px 0;
        text-align: center;
    }

    .havblink-page .kontakt-footer .kontakt-label,
    .havblink-page .kontakt-footer .kontakt-info {
        max-width: 100%;
        font-size: 1rem;
        overflow-wrap: anywhere;
    }

    .havblink-page .kontakt-footer .footer-billede {
        display: none;
    }
}

/* SMALLE MOBILSKÆRME */
@media screen and (max-width: 600px) {
    .havblink-page .project-section,
    .havblink-page .design-section {
        padding: 55px 20px;
        gap: 28px;
    }

    .havblink-page .development-section {
        padding: 0 20px 50px;
    }

    .havblink-page .project-tags {
        grid-template-columns: minmax(0, 1fr);
        gap: 40px;
        padding: 55px 20px;
    }

    .havblink-page .project-tags h3 {
        font-size: 1.6rem;
    }

    .havblink-page .tag-column {
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px;
    }

    .havblink-page .tag-column span {
        width: auto;
        max-width: 100%;
        padding: 10px 14px;
    }
}

/* SKJUL DEN DEKORATIVE MARKØR PÅ TOUCH */
@media (hover: none) and (pointer: coarse) {
    body.havblink-page,
    .havblink-page * {
        cursor: auto !important;
    }

    .havblink-page .cursor {
        display: none;
    }
}