/* Footer Container for Location */
.con-ftr {
    width: 100%; /* Ensures full width */
    display: flex;
    justify-content: center; /* Center content horizontally */
    align-items: center; /* Center content vertically */
    background-color: #fff; /* White background */
    padding: 2.5rem 1.25rem; /* 40px top/bottom, 20px left/right (fluid) */
    box-shadow: 0 -0.125rem 0.25rem rgba(0, 0, 0, 0.05); /* Subtle shadow at the top */
}

/* Inner Footer Container for Location */
.con-ins-ftr {
    width: 100%;
    max-width: 75rem; /* 1200px / 16 = 75rem - Max width for content */
    text-align: center; /* Center text within this container */
}

/* Style for Location Text */
.sub-tit-sty2 {
    font-size: 1rem; /* 16px / 16 = 1rem */
    color: #1e1e1e; /* Dark text color */
    line-height: 1.5;
}

/* Footer Container for Copyright */
.con-ftr-bot {
    width: 100%; /* Ensures full width */
    display: flex;
    justify-content: center; /* Center content horizontally */
    align-items: center; /* Center content vertically */
    background-color: #1e1e1e; /* Dark background for copyright section */
    padding: 1.25rem 1.25rem; /* 20px top/bottom, 20px left/right (fluid) */
}

/* Inner Footer Container for Copyright */
.con-ins-ftr-bottom {
    width: 100%;
    max-width: 75rem; /* 1200px / 16 = 75rem - Max width for content */
    text-align: center; /* Center text within this container */
}

/* Style for Copyright Text */
.sub-tit-sty2-bottom {
    font-size: 0.875rem; /* 14px / 16 = 0.875rem - Slightly smaller font */
    color: #f0f0f0; /* Light text color for contrast on dark background */
    line-height: 1.5;
}

/* --- Mobile Responsiveness --- */
@media (max-width: 768px) {
    .con-ftr, .con-ftr-bot {
        padding: 1.5rem 1rem; /* Adjust padding for smaller screens */
    }

    .sub-tit-sty2 {
        font-size: 0.9375rem; /* 15px / 16 = 0.9375rem - Slightly smaller text */
    }

    .sub-tit-sty2-bottom {
        font-size: 0.8125rem; /* 13px / 16 = 0.8125rem - Even smaller copyright text */
    }
}

@media (max-width: 480px) {
    .con-ftr, .con-ftr-bot {
        padding: 1rem 0.75rem; /* Further adjust padding for very small screens */
    }

    .sub-tit-sty2 {
        font-size: 0.875rem; /* 14px / 16 = 0.875rem */
    }

    .sub-tit-sty2-bottom {
        font-size: 0.75rem; /* 12px / 16 = 0.75rem */
    }
}
