@media print {
    .print-button-container,
    .no-print,
    .title,
    #projects,
    #availability {
        display: none !important;
    }
    
    * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        forced-color-adjust: auto !important;
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }
    
    body {
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        font-size: 11pt !important;
        line-height: 1.6;
        color: inherit !important;
        background-color: white;
        max-width: 100%;
        margin: 0 auto;
        padding: 0px;
    }
 
    a {
        text-decoration: none !important;
        color: #0066cc !important;
    }

    a[href]:after {
        content: '' !important;
        display: none !important;
        color: var(--secondary) !important;
    }

    .container {
        display: grid !important;
        grid-template-columns: 2.4fr 1fr !important;
        gap: 10px !important;
        padding: 15px !important; 
        box-shadow: none !important;        
        break-inside: auto !important;
        page-break-inside: auto !important;
    }
    
    .main-content {
        grid-column: 1 !important;
        display: block !important;
        break-inside: auto !important;
        page-break-inside: auto !important;
        font-size: 11pt !important;
    }
    
    .sidebar {
        grid-column: 2 !important;
        display: block !important;
        border-left: 2px solid var(--light) !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        padding-left: 8px !important;
        padding-right: 0 !important;
        margin: 0 !important;
        break-inside: auto !important;
        page-break-inside: auto !important;
        font-size: 10pt !important;
    }

    .sidebar h2 {
        font-size: 13pt !important;
    }
    
    .sidebar h3 {
        font-size: 11pt !important;
    }
    
    header {
        font-size: 11pt !important;
        grid-column: 1 / -1 !important;
        text-align: center !important;
        margin-bottom: 3px !important;
        padding-bottom: 20px !important;
        border-bottom: 1px solid var(--light) !important;
        flex-direction: column !important;
    }
    
    h1 {
        font-size: 20pt !important;
        color: var(--primary) !important;
        margin-bottom: 0px !important;
    }

    h2 {
        font-size: 14pt !important;
        color: var(--primary) !important;
        margin-bottom: 0px !important;
    }

    h3 {
        font-size: 12pt !important;
        color: var(--primary) !important;
        margin-bottom: 0px !important;
    }

    .tagline {
        font-size: 13pt !important;
        color: var(--secondary) !important;
        margin-top: 0 !important;
    }

    .contact-info {
        display: block !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
    }
    
    .contact-info div {
        display: inline-block !important;
        align-items: center !important;
        white-space: nowrap !important;
    }

    .contact-info i {
        display: inline;
        white-space: inherit !important;
    }
    
    .contact-info,
    .contact-info div,
    .contact-info i {
        color: inherit !important;
        font-size: 10pt !important;
    }

    footer {
        grid-column: 1 / -1;
        text-align: center;
        margin-top: 0px;
        padding-top: 0px;
        border-top: 1px solid var(--light);
        font-size: 9pt !important;
    }

    footer .contact-info {
        font-size: 9pt !important;
    }
    
    .edu-item,
    .job, 
    .project-item {
        page-break-inside: avoid !important;
        break-inside: auto !important;
        font-size: 11pt !important;
    }

    .skills-grid {
        display: grid !important;
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
        gap: 0 !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
        font-size: 10pt !important;
    }

    .skill-category {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        page-break-before: avoid !important;
        break-before: avoid !important;
        font-size: 10pt !important;
    }
    
    .skill-category h3 {
        font-size: 11pt !important;
        margin-top: 0 !important;
    }
    
    section {
        page-break-inside: auto !important;
        break-inside: auto !important;
        margin-bottom: 10px !important;
    }
    
    p, li {
        font-size: 11pt !important;
    }
    
    .edu-item h3 {
        font-size: 11pt !important;
    }

    .cert-item,
    .cert-name,
    .cert-date,
    .edu-item .institution,
    .edu-item .meta,
    .skill-category li,
    #languages li {
        font-size: 10pt !important;
        margin-top: 0 !important;
    }

    @page {
        size: A4;
        margin-top: 2cm;
        margin-bottom: 1cm !important;
        margin-left: 1.5cm;
        margin-right: 1.5cm;
    }

}
