
.cursor {
    width: 14px;
    height: 14px;
    background: var(--color-primary);
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 2147483647 !important;
    transform: translate(-50%, -50%) rotate(45deg);
    transition:
        width .2s,
        height .2s;
}

.cursor {
    width: 20px;
    height: 20px;
    background: #c72a09;
    transform: rotate(45deg);
    position: fixed;
    pointer-events: none;
    z-index: 2147483647 !important;
}

.chic-page .cursor {
    background-color: #4d3f38 !important;
}


/* ---------------- RESET ---------------- */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:Arial, Helvetica, sans-serif;
    background:#f7f5f2;
    color:#111;
    line-height:1.7;
}

img{
    width:100%;
    display:block;
}

a{
    text-decoration:none;
    color:inherit;
}

section{
    width:min(1300px,90%);
    margin:auto;
}

/* ---------------- HEADER ---------------- */

.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:white;

    border:1px solid #4d3f38;

    padding:18px 20px;

    font-family:var(--font-heading);
    font-size:12px;
    font-weight:600;

    letter-spacing:1.5px;
    text-transform:uppercase;

    color:#4d3f38;

    padding:12px 22px;

    transition:.3s;

}

.back-btn:hover{

    background:white;

    color:#1e281e;

    transform:translateY(-5px);
}

.corner-button.show {

    opacity:1;

    transform:translateY(0);

}


/* ---------------- HERO ---------------- */

.hero{

    height:100vh;

    position:relative;

    overflow:hidden;

}

.hero-video{

    position:absolute;

    width:100%;
    height:100%;

    object-fit:cover;

}

.overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.45);

}

.hero-content{

    position:relative;

    z-index:5;

    height:100%;

    display:flex;

    flex-direction:column;

    justify-content:center;

    color:white;
    

}

.eyebrow{

    text-transform:uppercase;

    letter-spacing:5px;

    margin-bottom:15px;

    opacity:.8;

}

.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(255,255,255,.5);

    padding:12px 18px;

}

.hero-tags span:hover {

    background: rgb(255, 255, 255);

    color: #4d3f38;

}


/* ---------------- GENERELT ---------------- */

.section{

    padding:100px 0;

}

h2{

    font-size:clamp(40px,5vw,80px);

    margin-bottom:40px;

    text-transform:uppercase;

}

p{

    font-size:1.15rem;

    max-width:700px;

}

/* ---------------- INTRO ---------------- */

.intro{

    display:grid;

    grid-template-columns:1fr 2fr;

    gap:50px;

}

/* ---------------- INFO ---------------- */

.project-info{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:70px;

}

.project-info ul{

    list-style:none;

}

.project-info li{

    margin-bottom:12px;

}

/* ---------------- STORT BILLEDE ---------------- */

.image-full{

    width:100%;

    margin:150px auto;

}

.image-full img{

    height:90vh;

    object-fit:cover;

}

/* ---------------- TEXT GRID ---------------- */

.text-grid{

    display:grid;

    grid-template-columns:1fr 2fr;

    gap:100px;

}

/* ---------------- VIDEO ---------------- */

.video-section{

    width:100%;

    padding:170px 0;

}

.video-section video{

    width:min(1200px,90%);

    display:block;

    margin:auto;

    border-radius:20px;

}

/* ---------------- 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:#4d3f38;

    margin-bottom:40px;

}



.reflection-section p{

    max-width:700px;

    font-size:1.1rem;

    line-height:1.8;

    color:#4d3f38;

}
.next-project{

    width:100%;

    display:flex;

    justify-content:flex-end;

    margin-top:40px;

    padding-right:60px;

}


.back-btn{

    background:white;

    border:1px solid #4d3f38;

    padding:18px 22px;

    font-family:var(--font-heading);

    font-size:12px;

    font-weight:600;

    letter-spacing:1.5px;

    text-transform:uppercase;

    color:#4d3f38;

    text-decoration:none;

    transition:.3s;

}



.back-btn:hover{

    background: white;

    color:#4d3f38;

    transform:translateY(-5px);

}
/* ---------------- RESPONSIVE ---------------- */

@media(max-width:900px){

.hero h1{

font-size:70px;

}

.intro{

grid-template-columns:1fr;

gap:40px;

}

.project-info{

grid-template-columns:1fr;

}

.text-grid{

grid-template-columns:1fr;

}

.steps{

grid-template-columns:repeat(2,1fr);

}

.gallery{

grid-template-columns:1fr;

}

.next-project a{

font-size:38px;

}

.case-header{

padding:20px;

}

}

.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(0,0,0,.35);

    z-index:2;
}



/* ---------------- 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:4rem;

    text-align:left;

    color:#4d3f38;

    margin-bottom:40px;

}

.project-text p{

    font-size:1rem;
    line-height:1.8;
    margin-bottom:30px;

}

.project-image img{

    width:100%;
    display:block;

}

/* ---------------- Design ---------------- */

.design-section{

    background:#d9d9d9;

    padding:140px 0;

    display:grid;
    grid-template-columns:1.1fr 1fr;

    gap:120px;

    align-items:center;

}

.design-images{

    width:min(700px,90%);
    margin-left:auto;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:30px;

}

.design-images img:first-child{

    grid-row:span 2;

}

.design-text{

    width:min(650px,90%);

}

.design-text h2{

    font-size:4rem;

    text-align:right;

    color:#4d3f38;

}
.project-text h2 span,
.design-text h2 span{

    display:block;

    font-size:2rem;

    font-weight:700;

    color:#4d3f38;

}

.design-text p{

    text-align:right;

    font-size:1rem;

    line-height:1.8;

   

}
.design-section{

    width:100%;

    background:#d9d9d9;

    padding:140px max(5%, calc((100vw - 1400px) / 2));

    display:grid;

    grid-template-columns:1.1fr 1fr;

    gap:120px;

    align-items:center;

}



/* ---------------- Mobil ---------------- */

@media(max-width:900px){

.project-section{

grid-template-columns:1fr;

}

.design-section{

grid-template-columns:1fr;

padding:80px 0;

}

.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-image video{

    width:100%;

    display:block;

    object-fit:cover;

}

.project-image video{

        width:100%;
        display:block;

}

/* ---------------- GALLERY ---------------- */
.gallery-section{

    width:100%;

    padding:0;

    margin:0;

}


.gallery-slider{

    width:100%;

    overflow:hidden;

    margin:0;

    padding:0;

}


.gallery-track{

    display:flex;

    gap:30px;

    width:max-content;

    animation:scrollGallery 25s linear infinite;

}


.gallery-track img{

    width:250px;

    height:350px;

    object-fit:contain;

    flex-shrink:0;

}

.gallery-section{
    transform:translateY(-80px);
}


/* billeder */

.gallery-images{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:25px;

}



.gallery-images img{

    width:100%;

    height:auto;

    object-fit:contain;

    display:block;

}
.gallery-slider{

    width:100%;

    overflow:hidden;

}


.gallery-track{

    display:flex;

    gap:30px;

    width:max-content;

    animation:scrollGallery 25s linear infinite;

}


.gallery-track img{

    width:250px;

    height:350px;

    object-fit:contain;

    flex-shrink:0;

}



@keyframes scrollGallery{


    from{

        transform:translateX(0);

    }


    to{

        transform:translateX(-50%);

    }

}



/* mobil */

@media(max-width:900px){

    .gallery-images{

        grid-template-columns:1fr 1fr;

    }


    .gallery-title h2{

        font-size:4rem;

    }

}

/* ---------------- mine roller ---------------- */
.project-tags{

    width:min(1400px,90%);

    margin:50px auto;

    display:grid;
    background:#d9d9d9;

    width:100%;

    padding:100px 0;

    grid-template-columns:repeat(3,1fr);

    gap:80px;

    text-align:center;

}


.project-tags h3{

    font-size:3rem;

    margin-bottom:25px;

    color:#4d3f38;

    text-transform:uppercase;

}



.tag-column{

    display:flex;

    flex-direction:column;

    align-items:center;

    gap:15px;

}



.tag-column span{

    border:1px solid #4d3f38;

    padding:12px 20px;

    color:#4d3f38;

    font-size:.9rem;

    width:180px; /* samme størrelse på alle bokse */

    text-align:center;

    transition:.3s;

}



.tag-column span:hover{

    background:#4d3f38;

    color:white;

}

/* --------------------------------------- Header -------------------------------------------- */


.chic-page .navbar {
    background: #4d3f38;
}

.chic-page .dropdown-menu {
    background: #4d3f38;
}

.header{
    position: fixed;
    top: 40px;
    left: 50%;
    transform: translate(-50%, -80px);

    opacity: 0;
    visibility: hidden;

    z-index: 9999;

    transition:
        transform .10s ease,
        opacity .10s ease;
}
.header{

    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{

    width:fit-content;

    background:#d43b12;

    display:flex;
    align-items:center;
    gap:10px;

    padding:18px 10px;

}

/* ---------- LOGO ---------- */

.logo img{

    width:45px;
    display:block;
    left:35px;

}

/* ---------- MENU ---------- */

.nav-links{

    list-style:none;

    display:flex;
    gap:45px;

    margin:0;
    padding:0;

}

.nav-links li{

    position:relative;

}

.nav-links a{

    color:white;
    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:white;

    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:#d43b12;

    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;

}

/* ========================================
   SCROLL ANIMATIONS
======================================== */

.project-section,
.design-section,
.gallery-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,
.gallery-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 CONTENT
======================================== */

.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;
}


/* ========================================
   GALLERY
======================================== */

.gallery-section {
    transition-delay: 0.1s;
}


/* ========================================
   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: #4d3f38;
    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: #4d3f38;
    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 #4d3f38;
}

.kontakt-footer .kontakt-label,
.kontakt-footer .kontakt-info {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: normal;
    font-weight: 700;
    color: #4d3f38;
    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: #4d3f38;
    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;
}

/* ========================================
   CHIC & CHEAP – RESPONSIV
======================================== */

/* Navigationens nye knapper */
.chic-page .case-menu-toggle {
    display: none;
}

.chic-page .case-project-toggle {
    border: 0;
    background: transparent;
    color: white;
    font: 600 1rem sans-serif;
    padding: 0 0 5px;
}

.chic-page .case-project-toggle span {
    font-size: 0.75em;
}

.chic-page .nav-links {
    align-items: center;
}

/* Dropdown åbnes med knappen */
.chic-page .dropdown > .dropdown-menu {
    display: none;
}

.chic-page .dropdown.active > .dropdown-menu {
    display: block;
    opacity: 1;
    visibility: visible;
}

.chic-page .navbar :is(a, button):focus-visible {
    outline: 2px solid white;
    outline-offset: 4px;
}

/* Undgå, at indhold tvinger kolonnerne for brede */
.chic-page :is(
    .project-text,
    .project-image,
    .design-text,
    .design-images,
    .project-tags > div
) {
    min-width: 0;
}

/* TABLET OG MOBIL */
@media screen and (max-width: 900px) {

    /* HEADER OG MOBILMENU */
    .chic-page .header {
        top: 12px;
        left: 50%;
        width: calc(100% - 32px);
        max-width: 600px;
    }

    .chic-page .navbar {
        position: relative;
        width: 100%;
        min-height: 64px;
        padding: 12px 18px;
        justify-content: space-between;
    }

    .chic-page .logo img {
        width: 38px;
        height: auto;
    }

    .chic-page .case-menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        padding: 8px 12px;
        border: 1px solid rgba(255, 255, 255, 0.6);
        background: transparent;
        color: white;
        font: 600 1rem sans-serif;
    }

    .chic-page .navbar > .nav-links {
        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: #4d3f38;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);

        transform: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .chic-page .navbar > .nav-links.open {
        display: flex !important;
    }

    .chic-page .nav-links > li {
        width: 100%;
    }

    .chic-page .nav-links a,
    .chic-page .case-project-toggle {
        display: block;
        width: 100%;
        min-height: 44px;
        padding: 12px 0;
        text-align: left;
        font-size: 1rem;
    }

    .chic-page .dropdown > .dropdown-menu {
        position: static !important;
        display: none !important;
        width: 100%;
        min-width: 0;
        padding: 0 0 0 16px !important;
        box-shadow: none !important;
        background: #4d3f38;
        transform: none;
    }

    .chic-page .dropdown.active > .dropdown-menu {
        display: block !important;
        opacity: 1;
        visibility: visible;
    }

    .chic-page .dropdown-menu li {
        padding: 0;
    }

    /* TILBAGE-KNAP UNDER NAVIGATIONEN */
    .chic-page .case-header {
        position: absolute;
        top: 96px;
        left: 0;
        width: 100%;
        padding: 0 20px;
        pointer-events: none;
    }

    .chic-page .case-header .back-btn {
        pointer-events: auto;
        padding: 10px 14px;
        font-size: 0.7rem;
    }

    /* HERO */
    .chic-page .hero {
        height: auto;
        min-height: 100svh;
    }

    .chic-page .hero-content {
        width: 100%;
        height: auto;
        min-height: 100svh;
        padding: 170px 24px 60px;
        align-items: center;
        text-align: center;
    }

    .chic-page .hero h1 {
        max-width: 100%;
        font-size: clamp(2.6rem, 10vw, 5.5rem);
        line-height: 1.05;
        margin-bottom: 28px;
    }

    .chic-page .hero-tags {
        max-width: 550px;
        gap: 10px;
    }

    .chic-page .hero-tags span {
        padding: 8px 12px;
        font-size: 0.85rem;
    }

    /* PROJEKT, DESIGN OG FOTO CONTENT */
    .chic-page .project-section,
    .chic-page .design-section {
        width: 100%;
        grid-template-columns: minmax(0, 1fr);
        gap: 36px;
        padding: 70px 6%;
    }

    .chic-page .project-text,
    .chic-page .project-image,
    .chic-page .design-text,
    .chic-page .design-images {
        width: 100%;
        max-width: 700px;
        margin-inline: auto;
    }

    .chic-page .project-text h2,
    .chic-page .design-text h2 {
        font-size: clamp(2rem, 6vw, 3.5rem);
        line-height: 1.1;
        text-align: left;
        margin-bottom: 24px;
    }

    .chic-page .project-text h2 span,
    .chic-page .design-text h2 span {
        font-size: 1.3rem;
        margin-top: 10px;
    }

    .chic-page .project-text p,
    .chic-page .design-text p {
        max-width: none;
        font-size: 1rem;
        line-height: 1.75;
        text-align: left;
        margin-bottom: 20px;
    }

    .chic-page .project-image img,
    .chic-page .project-image video {
        width: 100%;
        height: auto;
    }

    .chic-page .design-images {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
        align-items: start;
    }

    .chic-page .design-images img {
        height: auto;
    }

    /* GALLERI – BEHOLDER DEN BEVÆGELIGE RÆKKE */
    .chic-page .gallery-track img {
        width: 180px;
        height: 252px;
    }

    .chic-page .gallery-track {
        gap: 30px;
        animation-name: chicGalleryResponsive;
    }

    /* Fem originaler + fem kopier, med 30px mellemrum */
    @keyframes chicGalleryResponsive {
        from {
            transform: translateX(0);
        }
        to {
            transform: translateX(calc(-50% - 15px));
        }
    }

    /* ROLLER, VÆRKTØJER OG PERIODE */
    .chic-page .project-tags {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px;
        padding: 60px 6%;
        margin: 40px auto 0;
    }

    .chic-page .project-tags h3 {
        font-size: clamp(1.2rem, 3vw, 2rem);
        margin-bottom: 20px;
    }

    .chic-page .tag-column span {
        width: 100%;
        max-width: 180px;
        padding: 10px;
    }

    /* REFLEKSION OG NÆSTE PROJEKT */
    .chic-page .reflection-section {
        padding: 70px 6%;
    }

    .chic-page .reflection-section h2 {
        font-size: clamp(2rem, 7vw, 3.5rem);
        line-height: 1.1;
        margin-bottom: 25px;
    }

    .chic-page .reflection-section p {
        font-size: 1rem;
        line-height: 1.75;
    }

    .chic-page .next-project {
        justify-content: center;
        padding: 0;
        margin-top: 30px;
    }

    .chic-page .next-project .back-btn {
        font-size: 0.75rem;
        padding: 15px 20px;
    }

    /* FOOTER */
    .chic-page .kontakt-footer .kontakt-container {
        width: 100%;
        padding: 60px 6%;
    }

    .chic-page .kontakt-footer .kontakt-title {
        font-size: clamp(2rem, 7vw, 4rem);
        line-height: 1.1;
    }

    .chic-page .kontakt-footer .kontakt-subtitle {
        font-size: 0.9rem;
        margin: 20px 0 30px;
    }

    .chic-page .kontakt-footer .kontakt-row {
        flex-direction: column;
        gap: 10px;
        padding: 24px 0;
        text-align: center;
    }

    .chic-page .kontakt-footer .kontakt-label,
    .chic-page .kontakt-footer .kontakt-info {
        max-width: 100%;
        font-size: 1rem;
        overflow-wrap: anywhere;
    }

    .chic-page .kontakt-footer .footer-billede {
        display: none;
    }
}

/* SMALLE MOBILSKÆRME */
@media screen and (max-width: 600px) {
    .chic-page .project-section,
    .chic-page .design-section {
        padding: 55px 20px;
        gap: 28px;
    }

    .chic-page .project-tags {
        grid-template-columns: minmax(0, 1fr);
        gap: 40px;
        padding: 55px 20px;
    }

    .chic-page .project-tags h3 {
        font-size: 1.6rem;
    }

    .chic-page .tag-column {
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px;
    }

    .chic-page .tag-column span {
        width: auto;
        max-width: 100%;
        padding: 10px 14px;
    }
}

/* BRUG NORMAL MARKØR PÅ TOUCH-ENHEDER */
@media (hover: none) and (pointer: coarse) {
    body.chic-page,
    .chic-page * {
        cursor: auto !important;
    }

    .chic-page .cursor {
        display: none;
    }
}