.sick-leave-inquiry {
    margin-top: 66px;
    padding-bottom: 72px;
}

.sick-leave-page-body main {
    min-height: 0;
}

.sick-leave-inquiry .subtitle {
    max-width: 760px;
    margin: 15px auto 18px;
    line-height: 1.9;
}

.sick-leave-form {
    width: 100%;
    max-width: 550px;
    margin: 0 auto;
    padding: 24px;
}

.form-group {
    margin-bottom: 16px;
}

.form-control {
    display: block;
    width: 100%;
    height: 38px;
    padding: 6px 12px;
    border: 1px solid #dee2e6;
    border-radius: 6px;
    color: #212529;
    background: #fff;
    font: 400 14px/1.5 "Cairo", Arial, sans-serif;
    text-align: right;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control::placeholder {
    color: #8fa8bd;
    opacity: 1;
}

.form-control:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.16);
}

.inquiry-alert {
    width: 100%;
    margin: 0 0 14px;
    padding: 8px 16px;
    border: 1px solid #f1aeb5;
    border-radius: 6px;
    color: #842029;
    background: #f8d7da;
    font-size: 13px;
    line-height: 1.7;
    text-align: center;
}

.inquiry-actions {
    display: flex;
    justify-content: center;
    margin-top: 16px;
}

.inquiry-button {
    min-width: 110px;
    max-height: 40px;
    padding: 7px 18px;
    border: 1px solid #306db5;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #306db5;
    font: 600 13px/1.5 "Cairo", Arial, sans-serif;
    text-decoration: none;
    cursor: pointer;
    transition: opacity 0.18s ease, background-color 0.18s ease;
}

.inquiry-button:hover,
.inquiry-button:focus-visible {
    color: #fff;
    background: #2863a8;
    opacity: 0.92;
}

.inquiry-back {
    margin-top: 16px;
    text-align: center;
}

.results-inquiery {
    margin: 25px 1px 1px;
    padding: 10px;
    border: 1px solid gainsboro;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    background: #f7f7f7;
    text-align: right;
}

.results-inquiery>div {
    min-width: 0;
    padding: 10px;
    color: #27384c;
    font-size: 13px;
    overflow-wrap: anywhere;
}

.results-inquiery span {
    display: block;
    padding: 8px 0;
    color: #111827;
    font-weight: 700;
}

.site-footer {
    padding: 44px 7% 20px;
    color: #f0f3f8;
    background: #306db5;
}

.footer-columns {
    max-width: 1500px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 55px;
}

.footer-column {
    min-width: 0;
}

.footer-brand {
    width: 150px;
    max-height: 72px;
    object-fit: contain;
}

.footer-about {
    margin: 28px 0 0;
    color: #f0f3f8;
    font-size: 13px;
    font-weight: 300;
    line-height: 2.05;
    text-align: justify;
}

.footer-heading {
    position: relative;
    width: 100%;
    margin: 27px 0 30px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
}

.footer-heading::after {
    position: absolute;
    right: 0;
    bottom: -14px;
    width: 150px;
    height: 4px;
    content: "";
    background: #7eb7db;
}

.footer-links,
.footer-contact,
.footer-legal {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-links {
    max-width: 300px;
}

.footer-links li {
    border-bottom: 1px solid #6297d6;
}

.footer-links a,
.footer-contact a,
.footer-legal a {
    color: #f0f3f8;
    text-decoration: none;
}

.footer-links a {
    padding: 10px 4px;
    display: block;
    font-size: 14px;
}

.footer-contact li {
    margin-bottom: 13px;
    display: flex;
    gap: 10px;
    color: #f0f3f8;
    font-size: 13px;
}

.footer-contact li::before {
    color: #7eb7db;
    content: "●";
    font-size: 8px;
    line-height: 22px;
}

.footer-note {
    max-width: 1500px;
    margin: 28px auto 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    color: #f0f3f8;
    font-size: 10px;
}

.footer-legal {
    display: flex;
    align-items: center;
    gap: 10px;
}

@media (max-width: 900px) {
    .sick-leave-page-body .breadcrumb {
        height: 99px;
    }

    .sick-leave-inquiry {
        min-height: 0;
        margin-top: 75px;
        padding: 0 0 18px;
    }

    .sick-leave-inquiry .subtitle {
        margin-top: 28px;
        padding-inline: 10px;
    }

    .sick-leave-form {
        max-width: none;
        padding: 24px 10px 8px;
    }

    .inquiry-back {
        margin-top: 16px;
    }

    .footer-columns {
        grid-template-columns: 1fr;
        gap: 20px;
        text-align: center;
    }

    .footer-brand {
        margin: 0 auto;
    }

    .footer-about {
        text-align: center;
    }

    .footer-heading::after {
        right: 50%;
        transform: translateX(50%);
    }

    .footer-links {
        margin: 0 auto;
    }

    .footer-contact li,
    .footer-note,
    .footer-legal {
        justify-content: center;
    }

    .footer-note {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 600px) {
    .sick-leave-form {
        padding: 24px 10px 8px;
    }

    .results-inquiery {
        grid-template-columns: 1fr;
    }

    .site-footer {
        padding-inline: 6%;
    }
}