/* ============================================
   PROFESSIONAL PRINT STYLESHEET
   Nikolai Christiansen - Mediegrafiker Portfolio
   Optimeret til A4 udskrift
   
   Struktur:
   - Side 1: Header & Intro
   - Side 2: Om mig & Værdier  
   - Side 3: Kompetencer
   - Side 4-5: Projekter
   - Side 6: Praktikplads & Kontakt
   ============================================ */

@media print {
    
    /* ============================================
       RESET & BASIC SETUP
       ============================================ */
    
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    
    @page {
        margin: 2cm 1.5cm;
        size: A4 portrait;
    }
    
    body {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 11pt;
        line-height: 1.6;
        color: #000;
        background: #fff;
        margin: 0;
        padding: 0;
    }
    
    /* ============================================
       SKJUL ELEMENTER DER IKKE SKAL PRINTES
       ============================================ */
    
    /* Navigation & UI elementer */
    nav,
    .navbar-container,
    #toggle-nav,
    #toggle-nav-btn-open,
    #toggle-nav-btn-close,
    .print-button,
    #scroll-to-top,
    
    /* Hero video & overlay */
    #bg-video,
    .pattern-overlay,
    video,
    
    /* CTA knapper */
    .hero-cta,
    .btn-primary,
    .btn-secondary,
    .btn-primary-large,
    .btn-text-link,
    .view-all-link,
    .work-cta,
    .closing-actions,
    
    /* Overlay & dekorative elementer */
    .work-overlay,
    .work-category,
    
    /* Font Awesome ikoner (erstattes med tekst) */
    .value-icon,
    .skill-header i,
    .fa-solid,
    .fa-regular,
    .fa-brands,
    .fa-arrow-right,
    
    /* Skill tools billeder (erstattes med tekst) */
    .skill-tools img {
        display: none !important;
    }
    
    /* ============================================
       GENERAL PRINT STYLING
       ============================================ */
    
    .container {
        max-width: 100%;
        margin: 0;
        padding: 0;
    }
    
    h1, h2, h3, h4, h5, h6 {
        page-break-after: avoid;
        font-weight: bold;
    }
    
    p, li {
        orphans: 3;
        widows: 3;
    }
    
    img {
        max-width: 100%;
        height: auto;
        page-break-inside: avoid;
    }
    
    a {
        text-decoration: none;
        color: #000 !important;
    }
    
    /* Vis URLs for eksterne links */
    a[href^="http"]:after {
        content: " (" attr(href) ")";
        font-size: 9pt;
        font-style: italic;
        color: #666 !important;
    }
    
    /* Skjul URLs for interne links */
    a[href^="/"]:after,
    a[href^="#"]:after {
        content: "";
    }
    
    /* ============================================
       SIDE 1: HERO / FORSIDE
       ============================================ */
    
    main.hero {
        margin-top: 0;
        height: auto;
        min-height: auto;
        padding: 0 0 1cm;
        border-bottom: 2pt solid #000;
        text-align: left;
    }
    
    .hero-personal {
        opacity: 1 !important;
        animation: none !important;
        transform: none !important;
        max-width: 100%;
    }
    
    .hero-greeting {
        font-size: 9pt;
        margin-bottom: 0.3cm;
        text-transform: uppercase;
        letter-spacing: 2pt;
        opacity: 1 !important;
        color: #666 !important;
    }
    
    .hero-personal h1 {
        font-size: 28pt;
        font-weight: bold;
        margin-bottom: 0.3cm;
        letter-spacing: -0.5pt;
        line-height: 1.1;
        text-transform: none;
    }
    
    .hero-personal h1::after {
        display: none !important;
    }
    
    h2.hero-subtitle {
        font-size: 16pt;
        font-weight: bold;
        margin-bottom: 0.8cm;
        text-transform: uppercase;
        letter-spacing: 3pt;
        opacity: 1 !important;
        color: #333 !important;
    }
    
    .hero-intro {
        font-size: 11pt;
        line-height: 1.6;
        margin-bottom: 1cm;
        max-width: 100%;
        opacity: 1 !important;
    }
    
    /* Tilføj kontaktinfo i hero footer */
    main.hero::after {
        content: "Website: nikolaichristiansen.dk • LinkedIn: linkedin.com/in/nikolai-christiansen-244bb5180";
        display: block;
        font-size: 9pt;
        color: #666 !important;
        margin-top: 0.8cm;
        padding-top: 0.4cm;
        border-top: 1pt solid #ccc;
        text-align: center;
    }
    
    /* ============================================
       SIDE 1 (FORTSÆTTELSE): OM MIG & VÆRDIER
       ============================================ */
    
    .about-intro {
        padding: 0;
        margin-top: 0.8cm;
        page-break-after: always;
    }
    
    /* Tilføj sektion header */
    .about-intro::before {
        content: "OM MIG & TILGANG";
        display: block;
        font-size: 10pt;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: 2pt;
        margin-bottom: 0.6cm;
        color: #666 !important;
        border-bottom: 1pt solid #ccc;
        padding-bottom: 0.2cm;
    }
    
    .intro-content h2 {
        font-size: 16pt;
        font-weight: bold;
        margin-bottom: 0.5cm;
        line-height: 1.3;
    }
    
    .lead-text {
        font-size: 11pt;
        line-height: 1.6;
        margin-bottom: 1cm;
        font-style: italic;
    }
    
    .values-grid {
        display: block;
        margin-top: 1cm;
    }
    
    .value-card {
        margin-bottom: 0.7cm;
        padding: 0.4cm 0.5cm 0.4cm 0.6cm;
        border-left: 4pt solid #000;
        page-break-inside: avoid;
        background: #f5f5f5 !important;
    }
    
    .value-card h3 {
        font-size: 12pt;
        font-weight: bold;
        margin-top: 0;
        margin-bottom: 0.2cm;
    }
    
    .value-card p {
        font-size: 10pt;
        line-height: 1.5;
        margin-bottom: 0;
    }
    
    /* ============================================
       SIDE 2: KOMPETENCER & VÆRKTØJER
       ============================================ */
    
    .skills-personal {
        padding: 0;
        margin-top: 0;
        page-break-before: always;
        page-break-after: always;
    }
    
    /* Tilføj sektion header */
    .skills-personal::before {
        content: "KOMPETENCER & VÆRKTØJER";
        display: block;
        font-size: 10pt;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: 2pt;
        margin-bottom: 0.6cm;
        color: #666 !important;
        border-bottom: 1pt solid #ccc;
        padding-bottom: 0.2cm;
    }
    
    .skills-personal > .container > h2 {
        font-size: 16pt;
        font-weight: bold;
        margin-bottom: 0.5cm;
    }
    
    .section-intro {
        font-size: 11pt;
        line-height: 1.6;
        margin-bottom: 1cm;
    }
    
    .skills-showcase {
        display: block;
    }
    
    .skill-area {
        margin-bottom: 0.8cm;
        padding: 0.5cm;
        border: 1pt solid #ccc;
        page-break-inside: avoid;
        background: #f5f5f5 !important;
    }
    
    .skill-header {
        margin-bottom: 0.3cm;
    }
    
    .skill-header h3 {
        font-size: 13pt;
        font-weight: bold;
        margin: 0;
    }
    
    .skill-area p {
        font-size: 10pt;
        line-height: 1.5;
        margin-bottom: 0.3cm;
    }
    
    /* Erstat billeder med tekst-liste af værktøjer */
    .skill-tools {
        display: block !important;
        margin-top: 0.3cm;
        font-size: 9pt;
        color: #000 !important;
        border-top: 1pt dotted #ccc;
        padding-top: 0.3cm;
    }
    
    .skill-tools::before {
        content: "Værktøjer: ";
        font-weight: bold;
        color: #000 !important;
    }
    
    /* Specifik værktøjsliste for hver kategori */
    .skill-area:nth-child(1) .skill-tools::after {
        content: "Adobe Illustrator, Photoshop, InDesign";
    }
    
    .skill-area:nth-child(2) .skill-tools::after {
        content: "HTML5, CSS3, JavaScript, WordPress";
    }
    
    .skill-area:nth-child(3) .skill-tools::after {
        content: "Adobe Premiere Pro, After Effects";
    }
    
    /* ============================================
       SIDE 3-4: PROJEKTER
       ============================================ */
    
    .featured-work {
        padding: 0;
        margin-top: 0;
        page-break-before: always;
    }
    
    /* Tilføj sektion header */
    .featured-work::before {
        content: "UDVALGTE PROJEKTER";
        display: block;
        font-size: 10pt;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: 2pt;
        margin-bottom: 0.8cm;
        color: #666 !important;
        border-bottom: 1pt solid #ccc;
        padding-bottom: 0.2cm;
    }
    
    .featured-work > .container > h2 {
        display: none; /* Bruger ::before i stedet */
    }
    
    .work-grid {
        display: block;
    }
    
    .work-card {
        margin-bottom: 1.2cm;
        border: 1pt solid #ccc;
        page-break-inside: avoid;
        text-decoration: none;
        background: #fff !important;
    }
    
    .work-image {
        height: auto;
        max-height: 10cm;
        overflow: hidden;
    }
    
    .work-image img {
        max-width: 100%;
        height: auto;
        display: block;
    }
    
    .work-content {
        padding: 0.5cm;
        border-top: 2pt solid #000;
    }
    
    .work-content h3 {
        font-size: 13pt;
        font-weight: bold;
        color: #000 !important;
        margin-top: 0;
        margin-bottom: 0.3cm;
    }
    
    .work-content p {
        font-size: 10pt;
        line-height: 1.5;
        margin-bottom: 0.3cm;
    }
    
    /* Vis link-destination for hvert projekt */
    .work-card::after {
        content: "→ Se mere på: nikolaichristiansen.dk" attr(href);
        display: block;
        font-size: 9pt;
        color: #666 !important;
        font-style: italic;
        padding: 0 0.5cm 0.4cm;
        background: #f9f9f9 !important;
    }
    
    /* ============================================
       SIDE 5: PRAKTIKPLADS & KONTAKT
       ============================================ */
    
    .closing-cta {
        padding: 0;
        margin-top: 1cm;
        page-break-before: auto;
        page-break-inside: avoid;
        border-top: 3pt solid #000;
        padding-top: 1cm;
    }
    
    /* Tilføj sektion header */
    .closing-cta::before {
        content: "JEG SØGER PRAKTIKPLADS";
        display: block;
        font-size: 10pt;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: 2pt;
        margin-bottom: 0.6cm;
        color: #666 !important;
    }
    
    .closing-content h2 {
        font-size: 14pt;
        font-weight: bold;
        margin-bottom: 0.5cm;
        margin-top: 0;
    }
    
    .closing-text {
        font-size: 11pt;
        line-height: 1.6;
        margin-bottom: 0.8cm;
    }
    
    /* Vis kontakt-links som tekst */
    .closing-content::after {
        content: "Kontakt mig på: nikolaichristiansen.dk/Kontakt • Læs mere: nikolaichristiansen.dk/Om-mig";
        display: block;
        font-size: 10pt;
        padding: 0.4cm;
        border: 2pt solid #000;
        text-align: center;
        margin-top: 0.5cm;
        background: #f0f0f0 !important;
        font-weight: bold;
    }
    
    /* ============================================
       FOOTER
       ============================================ */
    
    .site-footer {
        display: block !important;
        margin-top: 1.5cm;
        padding-top: 0.5cm;
        border-top: 2pt solid #000;
        text-align: center;
        page-break-inside: avoid;
    }
    
    .footer-content {
        font-size: 10pt;
        line-height: 1.6;
    }
    
    .footer-content p {
        margin: 0.2cm 0;
    }
    
    /* Tilføj print-info */
    .footer-content::after {
        content: "Printet fra nikolaichristiansen.dk • " attr(data-date);
        display: block;
        margin-top: 0.5cm;
        font-size: 8pt;
        color: #999 !important;
        font-style: italic;
    }
    
    /* ============================================
       FJERN ANIMATIONER
       ============================================ */
    
    .fade-in,
    .fade-in.visible,
    .hero-personal,
    .hero-greeting,
    .hero-intro,
    .value-card,
    .skill-area,
    .work-card,
    * {
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
        transition: none !important;
    }
    
    /* ============================================
       PAGE BREAK KONTROL
       ============================================ */
    
    /* Undgå sideskift indeni disse elementer */
    .value-card,
    .skill-area,
    .work-card,
    .closing-cta,
    .intro-content h2,
    .skills-personal h2,
    .featured-work h2 {
        page-break-inside: avoid;
    }
    
    /* Tving sideskift før disse sektioner */
    .skills-personal,
    .featured-work {
        page-break-before: always;
    }
    
    /* ============================================
       OM MIG SIDE - PRINT STYLING
       ============================================ */
    
    /* Om mig page specific - OPTIMERET TIL 1 A4 SIDE */
    .om-mig-modern {
        margin-top: 0;
    }
    
    .page-intro {
        display: block;
        padding: 0;
        margin: 0;
        page-break-after: avoid;
    }
    
    .page-intro::before {
        display: none;
    }
    
    .intro-container {
        max-width: 100%;
        margin-bottom: 0.5cm;
    }
    
    .intro-container h1 {
        font-size: 20pt;
        font-weight: bold;
        margin-bottom: 0.4cm;
        color: #000 !important;
        border-bottom: 2pt solid #000;
        padding-bottom: 0.2cm;
    }
    
    .intro-container h1::after {
        display: none;
    }
    
    .intro-text {
        font-size: 10pt;
        line-height: 1.4;
        margin-bottom: 0.3cm;
    }
    
    .intro-image {
        max-width: 5cm;
        margin: 0 auto 0.5cm;
        page-break-inside: avoid;
    }
    
    .intro-image::before {
        display: none;
    }
    
    .intro-image img {
        max-width: 100%;
        height: auto;
        border-radius: 0;
        border: 1pt solid #ccc;
    }
    
    /* CTA sektion på Om mig */
    .om-mig-modern .closing-cta {
        margin-top: 0.5cm;
        padding-top: 0.4cm;
        border-top: 2pt solid #000;
        page-break-inside: avoid;
    }
    
    .om-mig-modern .closing-cta::before {
        content: "";
        display: none;
    }
    
    .om-mig-modern .closing-content h2 {
        font-size: 12pt;
        margin-bottom: 0.3cm;
        margin-top: 0;
    }
    
    .om-mig-modern .closing-text {
        font-size: 10pt;
        line-height: 1.4;
        margin-bottom: 0.3cm;
    }
    
    /* Vis kontakt links som tekst */
    .om-mig-modern .closing-content::after {
        content: "Se galleri: nikolaichristiansen.dk/gallery • Kontakt: nikolaichristiansen.dk/Kontakt";
        display: block;
        font-size: 9pt;
        padding: 0.3cm;
        border: 1pt solid #000;
        text-align: center;
        margin-top: 0.3cm;
        background: #f0f0f0 !important;
    }
    
    /* ============================================
       HF1 SIDE - PRINT STYLING
       ============================================ */
    
    /* HF1 page specific - OPTIMERET TIL 1 A4 SIDE */
    .portfolio-main {
        margin-top: 0;
        padding: 0;
    }
    
    .portfolio-header {
        margin-bottom: 0.3cm;
        padding-bottom: 0.2cm;
        border-bottom: 1pt solid #000;
    }
    
    .portfolio-header .title {
        font-size: 16pt;
        font-weight: bold;
        margin: 0 0 0.15cm 0;
        color: #000 !important;
    }
    
    /* Skjul dokumentations-knap, vis link som tekst */
    .main-doc-btn-wrapper {
        display: none;
    }
    
    .portfolio-header::after {
        content: "Dokumentation: nikolaichristiansen.dk/assets/img/HF1/HF1_dokumentation_210x297mm_K.pdf";
        display: block;
        font-size: 8pt;
        color: #666 !important;
        font-style: italic;
        margin-top: 0.1cm;
    }
    
    .portfolio-cards {
        display: block;
        margin-top: 0.3cm;
    }
    
    .portfolio-card {
        margin-bottom: 0.2cm;
        page-break-inside: avoid;
        border: 1pt solid #ccc;
        background: #fff !important;
        display: block;
        position: relative;
    }
    
    .card-image {
        max-height: 11cm;
        overflow: hidden;
        position: relative;
        display: block;
    }
    
    .card-image img {
        max-width: 100%;
        height: auto;
        display: block;
    }
    
    .card-content {
        padding: 0.3cm;
        border-top: 1pt solid #000;
        position: relative;
        display: block;
    }
    
    .card-content h2 {
        font-size: 14pt;
        font-weight: bold;
        margin: 0 0 0.15cm 0;
        color: #000 !important;
    }
    
    .card-content h2 em {
        font-style: normal;
    }
    
    .card-content p {
        font-size: 11pt;
        line-height: 1.3;
        margin-bottom: 0.15cm;
    }
    
    /* Skjul knapper */
    .card-buttons {
        display: none;
    }
    
    /* Vis links som tekst efter hvert kort */
    .portfolio-card:nth-child(1) .card-content::after {
        content: "Se plakat: nikolaichristiansen.dk/assets/img/HF1/Juice-WRLD_plakat_297x420_K.pdf";
        display: block;
        font-size: 8pt;
        color: #666 !important;
        font-style: italic;
        margin-top: 0.1cm;
        padding: 0.15cm;
        background: #f5f5f5 !important;
        border-top: 1pt dotted #ccc;
    }
    
    .portfolio-card:nth-child(2) .card-content::after {
        content: "Se website: nikolaiwcdk.github.io/JuiceWRLD-Day-/";
        display: block;
        font-size: 8pt;
        color: #666 !important;
        font-style: italic;
        margin-top: 0.1cm;
        padding: 0.15cm;
        background: #f5f5f5 !important;
        border-top: 1pt dotted #ccc;
    }
    
    /* Skjul next corner button */
    .next-corner-btn {
        display: none !important;
    }
    
    /* ============================================
       GF2 SIDE - PRINT STYLING
       ============================================ */
    
    /* GF2 page specific - OPTIMERET TIL 1 A4 SIDE */
    .gf2-main {
        margin-top: 0;
        padding: 0;
    }
    
    .gf2-header-wrapper {
        margin-bottom: 0.3cm;
        padding-bottom: 0.2cm;
        border-bottom: 1pt solid #000;
    }
    
    .gf2-header-wrapper .title {
        font-size: 24pt;
        font-weight: bold;
        margin: 0 0 0.15cm 0;
        color: #000 !important;
    }
    
    /* Skjul dokumentations-knap, vis link som tekst */
    .gf2-header-wrapper .main-doc-btn-wrapper {
        display: none;
    }
    
    .gf2-header-wrapper::after {
        content: "Dokumentation: nikolaichristiansen.dk/assets/img/GF2/GF2_dokumentation.pdf";
        display: block;
        font-size: 10pt;
        color: #666 !important;
        font-style: italic;
        margin-top: 0.1cm;
    }
    
    .gf2-cards {
        display: block;
        margin-top: 0.3cm;
    }
    
    .gf2-card {
        margin-bottom: 0.2cm;
        page-break-inside: avoid;
        border: 1pt solid #ccc;
        background: #fff !important;
        display: block;
        position: relative;
    }
    
    .gf2-card-img {
        max-height: 11cm;
        overflow: hidden;
        position: relative;
        display: block;
    }
    
    .gf2-card-img img {
        max-width: 100%;
        height: auto;
        display: block;
    }
    
    .gf2-card-content {
        padding: 0.3cm;
        border-top: 1pt solid #000;
        position: relative;
        display: block;
    }
    
    .gf2-card-content h2 {
        font-size: 14pt;
        font-weight: bold;
        margin: 0 0 0.15cm 0;
        color: #000 !important;
    }
    
    .gf2-card-content h2 em {
        font-style: normal;
    }
    
    .gf2-card-content p {
        font-size: 11pt;
        line-height: 1.3;
        margin-bottom: 0.15cm;
    }
    
    /* Skjul knapper */
    .gf2-card-buttons {
        display: none;
    }
    
    /* Vis links som tekst efter hvert kort */
    .gf2-card:nth-child(1) .gf2-card-content::after {
        content: "Se magasin: nikolaichristiansen.dk/assets/img/GF2/Roboleg_hæfte_200x200mm_T.pdf";
        display: block;
        font-size: 9pt;
        color: #666 !important;
        font-style: italic;
        margin-top: 0.1cm;
        padding: 0.15cm;
        background: #f5f5f5 !important;
        border-top: 1pt dotted #ccc;
    }
    
    .gf2-card:nth-child(2) .gf2-card-content::after {
        content: "Se app: xd.adobe.com/view/aa5a22d5-e543-4d49-871e-70b93a5ff12e-ff09";
        display: block;
        font-size: 9pt;
        color: #666 !important;
        font-style: italic;
        margin-top: 0.1cm;
        padding: 0.15cm;
        background: #f5f5f5 !important;
        border-top: 1pt dotted #ccc;
    }    
    /* ============================================
       GALLERY SIDE - PRINT STYLING
       ============================================ */
    
    /* Gallery page specific */
    .gallery-header-wrapper {
        margin-bottom: 0.4cm;
        padding-bottom: 0.25cm;
        margin-top: 0;
        border-bottom: 2pt solid #000;
    }
    
    .gallery-header-wrapper .title {
        font-size: 18pt;
        font-weight: bold;
        margin: 0 0 0.15cm 0;
        color: #000 !important;
    }
    
    .gallery-intro {
        font-size: 10pt;
        line-height: 1.4;
        margin-bottom: 0;
        color: #000 !important;
    }
    
    /* Skjul søg og filter */
    .search-wrapper,
    .filter-wrapper {
        display: none !important;
    }
    
    .gallery-cards {
        display: block;
    }
    
    .gallery-card {
        margin-bottom: 0.2cm;
        page-break-inside: avoid;
        border: 1pt solid #ccc;
        background: #fff !important;
        display: block;
        text-decoration: none;
    }
    
    .gallery-card-img {
        max-height: 9.3cm;
        overflow: hidden;
        display: block;
    }
    
    .gallery-card-img img {
        max-width: 100%;
        height: auto;
        display: block;
    }
    
    .gallery-card-content {
        padding: 0.2cm;
        border-top: 1pt solid #000;
    }
    
    .gallery-tags {
        margin-bottom: 0.1cm;
        display: block;
    }
    
    .gallery-category,
    .gallery-period {
        display: inline-block;
        font-size: 8pt;
        padding: 0.05cm 0.1cm;
        background: #f5f5f5 !important;
        border: 1pt solid #ccc;
        margin-right: 0.1cm;
        color: #000 !important;
    }
    
    .gallery-title {
        font-size: 14pt;
        font-weight: bold;
        margin: 0 0 0.08cm 0;
        color: #000 !important;
    }
    
    .gallery-desc {
        font-size: 10pt;
        line-height: 1.2;
        margin: 0;
        color: #000 !important;
    }
    
    /* Vis link efter hvert kort */
    .gallery-card::after {
        content: "Se projekt: nikolaichristiansen.dk" attr(href);
        display: block;
        font-size: 9pt;
        color: #666 !important;
        font-style: italic;
        padding: 0.12cm;
        background: #f9f9f9 !important;
        border-top: 1pt dotted #ccc;
    }
    
    /* ============================================
       404 SIDE - PRINT STYLING
       ============================================ */
    
    /* 404 page specific */
    .error-404-main {
        margin-top: 0;
        padding: 0;
        height: auto;
        min-height: auto;
    }
    
    .error-404-background {
        display: none !important;
    }
    
    .error-404-container {
        text-align: center;
        margin: 3cm auto;
        max-width: 100%;
        padding: 1.5cm;
        border: 2pt solid #000;
        background: #f5f5f5 !important;
    }
    
    .error-404-number {
        font-size: 48pt;
        font-weight: bold;
        margin: 0 0 0.5cm 0;
        color: #000 !important;
    }
    
    .error-404-title {
        font-size: 18pt;
        font-weight: bold;
        margin: 0 0 0.4cm 0;
        color: #000 !important;
    }
    
    .error-404-description {
        font-size: 11pt;
        line-height: 1.5;
        margin: 0 0 0.8cm 0;
        color: #000 !important;
    }
    
    .error-404-buttons {
        display: block;
    }
    
    .error-404-buttons .btn-primary,
    .error-404-buttons .btn-secondary {
        display: inline-block;
        margin: 0 0.2cm;
        padding: 0.3cm 0.5cm;
        border: 1pt solid #000;
        background: #fff !important;
        color: #000 !important;
        text-decoration: none;
        font-size: 10pt;
        font-weight: bold;
    }
    
    .error-404-buttons .btn-primary::after,
    .error-404-buttons .btn-secondary::after {
        content: "";
    }
    
    /* ============================================
       KONTAKT SIDE - PRINT STYLING
       ============================================ */
    
    /* Contact page specific - OPTIMERET TIL 1 A4 SIDE MED FOOTER */
    .contact-main {
        margin-top: 0;
        padding: 0;
    }
    
    .contact-page {
        padding: 0;
        margin: 0;
        text-align: center;
    }
    
    .contact-page h1 {
        font-size: 16pt;
        font-weight: bold;
        margin: 0 0 0.25cm 0;
        color: #000 !important;
        border-bottom: 2pt solid #000;
        padding-bottom: 0.15cm;
    }
    
    .contact-page > p {
        font-size: 9.5pt;
        line-height: 1.3;
        margin-bottom: 0.35cm;
        color: #000 !important;
        text-align: left;
    }
    
    /* Skjul formularen */
    .contact-form {
        display: none !important;
    }
    
    /* Vis kontaktinformation via CSS */
    .contact-main::after {
        content: "Website: nikolaichristiansen.dk" "\A" "\A" "E-mail: Kontakt via kontaktformular på website" "\A" "\A" "LinkedIn: linkedin.com/in/nikolai-christiansen-244bb5180";
        display: block;
        font-size: 9.5pt;
        line-height: 1.35;
        padding: 0.5cm;
        border: 2pt solid #000;
        background: #f5f5f5 !important;
        margin: 0 auto 0.35cm;
        max-width: 15cm;
        white-space: pre-line;
        text-align: left;
    }
    
    /* Komprimeret footer kun for kontakt-siden */
    .contact-main ~ .site-footer {
        display: none !important;
    }
    
    /* ============================================
       PROJEKTSIDER - PRINT STYLING
       ============================================ */
    
    /* Skjul navigation og UI elementer på projektsider */
    .project-main ~ .site-footer,
    .breadcrumbs,
    .project-navigation {
        display: none !important;
    }
    
    .project-main {
        margin-top: 0;
        padding: 0;
    }
    
    .project-card {
        padding: 0;
        margin: 0;
    }
    
    .project-card-container {
        display: block;
    }
    
    .project-card-image {
        max-width: 100%;
        max-height: 8cm;
        height: auto;
        margin-bottom: 0.25cm;
        page-break-inside: avoid;
        border: 1pt solid #ccc;
    }
    
    .project-card-content {
        padding: 0;
    }
    
    .project-category {
        display: inline-block;
        font-size: 8pt;
        padding: 0.05cm 0.12cm;
        border: 0.5pt solid #000;
        margin-right: 0.12cm;
        margin-bottom: 0.15cm;
        background: #f5f5f5 !important;
        color: #000 !important;
    }
    
    .project-card-content h1 {
        font-size: 16pt;
        font-weight: bold;
        margin: 0.2cm 0 0.2cm 0;
        color: #000 !important;
        border-bottom: 1.5pt solid #000;
        padding-bottom: 0.1cm;
    }
    
    .project-intro {
        font-size: 12pt;
        line-height: 1.35;
        margin-bottom: 0.3cm;
        font-style: italic;
        color: #000 !important;
    }
    
    .project-meta {
        display: block;
        margin-bottom: 0.35cm;
        padding: 0.2cm;
        border: 0.5pt solid #ccc;
        background: #f9f9f9 !important;
        page-break-inside: avoid;
    }
    
    .meta-tag {
        font-size: 9pt;
        line-height: 1.3;
        margin-bottom: 0.08cm;
        color: #000 !important;
    }
    
    .meta-tag:last-child {
        margin-bottom: 0;
    }
    .project-actions {
        display: none !important;
    }
    .hero-btn-wrapper {
        display: none !important;
    }
    .content-block {
        margin-bottom: 0.3cm;
        page-break-inside: avoid;
    }
    
    .content-block h2 {
        font-size: 11pt;
        font-weight: bold;
        margin: 0 0 0.15cm 0;
        color: #000 !important;
        border-left: 2pt solid #000;
        padding-left: 0.2cm;
    }
    
    .content-block p {
        font-size: 9pt;
        line-height: 1.35;
        margin-bottom: 0.15cm;
        color: #000 !important;
    }
    
    .tech-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    
    .tech-list li {
        font-size: 8pt;
        line-height: 1.3;
        margin-bottom: 0.1cm;
        padding-left: 0.3cm;
        color: #000 !important;
    }
    
    .tech-list li::before {
        content: "•";
        display: inline-block;
        width: 0.3cm;
        margin-left: -0.3cm;
        font-weight: bold;
    }
    
    .tech-list strong {
        color: #000 !important;
    }
}

/* ============================================
   SCREEN-ONLY: PRINT KNAP STYLING
   ============================================ */

@media screen {
    .print-button {
        position: fixed;
        bottom: 2rem;
        right: 2rem;
        background: var(--primary-blue, #1f3ccc);
        color: #fff;
        border: none;
        padding: 1rem 1.5rem;
        border-radius: 8px;
        font-size: 1rem;
        font-weight: 600;
        cursor: pointer;
        box-shadow: 0 4px 15px rgba(31, 60, 204, 0.3);
        z-index: 1000;
        transition: all 0.3s ease;
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }
    
    .print-button:hover {
        background: var(--hover-blue, #576cd8);
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(31, 60, 204, 0.4);
    }
    
    .print-button:active {
        transform: translateY(0);
    }
    
    .print-button i {
        font-size: 1.1rem;
    }
    
    /* Responsiv print knap */
    @media (max-width: 768px) {
        .print-button {
            bottom: 1rem;
            right: 1rem;
            padding: 0.8rem 1.2rem;
            font-size: 0.9rem;
        }
    }
}