/* General body styling */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f9f9f9;
}

/* Centered heading section */
div h4 {
    color: #333;
    margin: 10px 0;
}

/* Section styles */
.section {
    margin: 20px auto;
    padding: 20px;
    width: 80%;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Skill Matrix Table */
.skill-matrix h4 {
    margin-bottom: 10px;
    color: #444;
    font-weight: 600;
    text-decoration: underline;
    text-align: left;
}

/* Table styling */
table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
}

table th, table td {
    padding: 12px;
    border: 1px solid #ddd;
    text-align: left;
}

/* Styling for the table header row */
table thead tr th {
    background-color: #00cc66; /* Vibrant green for header */
    color: #fff; /* White text for contrast */
    font-weight: bold;
}

table tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}

/* Contact information styling */
p {
    margin: 5px 0;
    font-size: 16px;
    text-align: center;
}

/* Declaration section styling */
.section.declaration h3 {
    text-align: center;
    color: #444;
    font-weight: 600;
}

.section.declaration hr {
    border: 1px solid #ddd;
    margin-bottom: 20px;
}

.section.declaration p {
    font-size: 16px;
    text-align: justify;
}

.declaration-footer {
    display: flex;
    justify-content: space-between;
    padding-top: 20px;
}

.declaration-footer .left, .declaration-footer .right {
    font-size: 16px;
}

.declaration-footer .right {
    text-align: right;
}

/* Additional Styling for Left Alignment */
.section p, .section ul, .section table {
    text-align: left;
}

.fa {
    color: #0077b5; /* LinkedIn blue */
    margin-right: 8px;
}

        /* Main Container Layout */
        .container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 20px;
            position: relative;
        }

        /* Left Corner: Download Resume Button */
        .resume-button {
            background-color: #007bff;
            color: white;
            padding: 1px 1px;
            text-decoration: none;
            border-radius: 5px;
            font-weight: bold;
            position: absolute;
            top: 40px;
            right: 5px;
        }

        .resume-button:hover {
            background-color: #0056b3;
        }

        /* Centered Name & Role */
        .center-text {
            flex-grow: 1;
            text-align: center;
        }


