/* ==========================================================================
   Resume Page Styles
   Professional layout for colinsturm.com/resume
   ========================================================================== */

/* Smooth transitions for theme switching */
.resume-container,
.resume-container h3,
.resume-container h4,
.resume-container .section,
.resume-container .date_range,
.resume-container .title_for_sliding,
.resume-header h1,
.resume-header .subtitle,
.resume-header .contact-links a,
.resume-header .contact-links span,
.tech-pill {
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}

/* Company section row alignment */
.company-section {
    align-items: center;
}

/* Responsive adjustments */
@media (max-width: 575.98px) {
    .resume-header .contact-links {
        justify-content: center;
        gap: 0.75rem;
    }
    .resume-header h1 {
        font-size: 1.5rem;
    }
    .resume-header .subtitle {
        font-size: 0.9rem;
    }
    .logo-container {
        margin-bottom: 0.5rem;
    }
    .date_range {
        text-align: left !important;
        font-size: 0.8rem;
    }
    .title_for_sliding {
        float: none !important;
        text-align: left !important;
    }
    .company-section {
        flex-direction: column;
        align-items: flex-start !important;
    }
}

/* Print styles */
@media print {
    .title_for_sliding,
    .slide_info,
    .navbar {
        display: none !important;
    }
    .resume-container {
        font-size: 0.85rem;
        line-height: 1.5;
    }
    .section {
        border-left: 3px solid #1A6B5C !important;
        page-break-after: avoid;
    }
    .company-section {
        page-break-inside: avoid;
    }
    .tech-pill {
        border: 1px solid #ccc !important;
        background: none !important;
    }
    a[href]::after {
        content: none !important;
    }
}
