/* ==========================================================================
   FOOTER STYLES (Extracted from master_ssw_footer.inc)
   ========================================================================== */

.center{margin:auto;font-family:Segoe UI,century gothic,arial,verdana;text-align:center;max-width:98%}

.click {font-family:Segoe UI,century gothic,arial,verdana;font-style:normal;font-weight:200;font-size:1.2rem;color: #010101;margin: auto;padding: 6pt;text-align: center;max-width: 98%;}

.footer {background-color: FFFFFF;font-family:Segoe UI,century gothic,arial,verdana;font-style:normal;font-weight: normal;font-size: 1rem;color: #010101;margin: auto;padding: 4px;text-align: center;text-shadow: 3px 3px 3px rgba(209, 208, 206, 1);border: 1pt solid #070a9c;max-width: 98%;}


/* Main Footer Wrappers */
.footer-wrapper {
    width: 100%;
    background-color: #ffffff;
    color: #333333;
    padding: 20px 0;
    margin-top: 40px;
    text-align: center;
    clear: both;
}

.footer-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Engineered Solutions / Address Box */
.engineered-solutions {
    padding: 10px;
    border: 1px solid red;
    border-radius: 8px;
    line-height: 1.6;
    margin-bottom: 25px;
}

/* Legal Links */
.footer-legal-links {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.footer-legal-links a {
    color: #333333;
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer-legal-links a:hover {
    color: #010101;
    text-decoration: underline;
}

.footer-last-updated {
    margin-bottom: 10px;
}

/* Social Icons */
.footer-social-icons {
    margin-bottom: 25px;
}

.footer-social-icons a {
    margin: 0 4px;
    display: inline-block;
    transition: transform 0.2s ease;
}

.footer-social-icons a:hover {
    transform: translateY(-2px);
}

/* Accordion Specific Overrides (cright) */
.accordion.cright {
    margin-top: 20px;
}

.inner_pad_s{font-size:.8rem;padding:0px 15px}

.accordion.cright label {
    background-color: #666666;
    color: #ffffff;
    padding: 6px 15px;
    font-size: 0.85rem;
    border: none;
    border-radius: 4px;
    display: inline-block;
    max-width: 600px;
    margin: 0 auto;
    width: 100%;
    box-shadow: none;
}

.accordion.cright label:hover,
.accordion.cright label:focus {
    background-color: #444444; /* Darker shade on hover overriding default blue */
    color: #ffffff;
}

.accordion.cright .content {
    color: #333333;
}

.accordion > input[name="collapse"] {
    display: none;
}
.accordion label,
.accordion .content {
    max-width: 800px;
    margin: 0 auto;
}
.accordion .content {
    background: #FFFFFF;
    font-family: 'Segoe UI', century gothic, arial, verdana, sans-serif;
    font-style: normal;
    font-weight: 150;
    font-size: 0.8rem;
    text-align: justify;
    overflow: hidden; 
    max-height: 0;
    transition: max-height 0.5s ease-in-out;
    padding-right: 20px; 
    padding-left: 20px; 
}
.accordion > input[name="collapse"]:checked ~ .content {
    max-height: 2000px; 
    transition: max-height 0.5s ease-in-out;
}
.accordion label {
    display: block;
    text-align: center;
    color: #FFFFFF;
    cursor: pointer;
    font-weight: normal;
    padding: 10px;
    background: #030bff;
    user-select: none;
    border: 1pt solid #010101;
    border-radius: 4pt;
    box-shadow: #666 0px 4px 3px;
    margin-bottom: 0;
}
.accordion {
    margin-bottom: 1em;
}
.accordion > input[name="collapse"]:checked ~ .content {
    border-top: 0;
}
.accordion label:hover,
.accordion label:focus {
    background: #FFFF00;  
    color: #010101;
}
@media only screen and (min-width: 620px){
    .accordion > input[name="collapse"]:checked ~ .content {
        max-height: 2000px; 
    }
}

/* Bottom Badge */
.footer-bottom-badge {
    margin-top: 15px;
}