/* --- Professional Two-Column Resume Styles --- */
.resume-form-container { height: 95vh; overflow-y: auto; }

/* Perfect A4 Dimensions */
.resume-a4-page {
    width: 210mm;
    height: 297mm; /* फिक्स A4 हाइट */
    margin: 0 auto 30px auto;
    box-shadow: 0 0 15px rgba(0,0,0,0.2);
    box-sizing: border-box;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background: white;
}

.resume-sidebar { width: 35%; background-color: #2c3e50; }
.resume-main { width: 65%; }

.profile-img {
    width: 140px; height: 140px;
    object-fit: cover;
    border: 4px solid #fff; 
}

.badge-skill {
    background-color: transparent;
    border: 1px solid #7f8c8d;
    padding: 6px 10px; font-weight: normal; font-size: 12px;
}

.text-justify { text-align: justify; }

/* Print Settings - A4 Strict Mode */
@media print {
    @page { size: A4 portrait; margin: 0; }
    
    body { background: white; margin: 0; padding: 0; }
    
    .resume-a4-page {
        margin: 0;
        box-shadow: none;
        width: 210mm;
        height: 297mm;
        page-break-after: avoid;
        page-break-inside: avoid;
        
        /* डार्क बैकग्राउंड प्रिंटिंग के लिए */
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }
    
    .resume-form-container, .d-print-none { display: none !important; }
}
/* रिज़्यूमे में सेक्शंस के बीच की दूरी बढ़ाने के लिए */
.resume-main h6.mt-4 {
    margin-top: 2rem !important; /* गैप को थोड़ा और बढ़ा देगा */
}