.graphFooter {background:rgb(16, 16, 16);color:#fff;font-family: stolzl, sans-serif;font-size:15px;line-height:1.65em;font-weight:400;letter-spacing: 0.01em;padding:0;margin:0;}
.footerWrapper {width:1430px;margin:0 auto;padding:50px 20px 30px;box-sizing:border-box;display: flex;flex-direction: column;
flex-basis: auto;flex-grow: 0;flex-shrink: 1;flex: var(flex-grow) var(flex-shrink) var(flex-basis);widgets-spacing: 20px 20px;widgets-spacing-row: 20px;widgets-spacing-column: 20px;}
.graphFooterlogo {text-align:center;}
.graphFooterlogo img {max-width:167px;width:100%;}
.graphFooterdetails {margin:50px 0;display: flex;flex-direction: row;container-widget-width: calc( ( 1 - var( container-widget-flex-grow ) ) * 100% );container-widget-height: 100%;container-widget-flex-grow: 1;container-widget-align-self: stretch;flex-wrap-mobile: wrap;align-items: stretch;gap: 0px 0px;row-gap: 0px;flex-basis: auto;flex-grow: 0;flex-shrink: 1;}
.graphFooterCol {display: flex;flex-direction: column;flex-basis: auto;flex-grow: 0;flex-shrink: 1;box-sizing:border-box;}
.footerSocialmedia {width:30%;flex-direction: row;justify-content: flex-end;column-gap: 3px;}
.footerSocialmedia img {width:28px;}
.footerAddress {width:40%;padding:0 5%;margin-bottom:18px;}
.footerAddress span {text-align:center;}
.footerContact {width:30%;}
.contactIcon {vertical-align: top;}
.contactIcon img {display:inline;vertical-align: top;padding-right:10px;}
.contactIcon span {line-height:31px;display:inline;vertical-align: top;}
.graphFootersocket {display: flex;flex-direction: row;}
.graphFootersocket span {display:inline-block;text-align:center;margin:0 auto;font-size:14px;}

/* Mobile Responsive Styles */
@media (max-width: 991px) {
    .footerWrapper {
        width: 100%;
        max-width: 100%;
        padding: 40px 15px 25px;
    }
    
    .graphFooterdetails {
        margin: 40px 0;
        flex-direction: column;
        align-items: center;
        gap: 25px;
    }
    
    .footerSocialmedia {
        width: 100%;
        justify-content: center;
        order: 1;
    }
    
    .footerAddress {
        width: 100%;
        padding: 0;
        margin-bottom: 0;
        order: 2;
    }
    
    .footerContact {
        width: 100%;
        order: 3;
    }
    
    .contactIcon {
        text-align: center;
        margin-bottom: 10px;
    }
    
    .contactIcon:last-child {
        margin-bottom: 0;
    }
    
    .graphFootersocket {
        justify-content: center;
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
    .footerWrapper {
        padding: 30px 15px 20px;
    }
    
    .graphFooterlogo img {
        max-width: 140px;
    }
    
    .graphFooterdetails {
        margin: 30px 0;
        gap: 20px;
    }
    
    .footerAddress span {
        font-size: 14px;
        line-height: 1.5em;
    }
    
    .contactIcon span {
        font-size: 14px;
        line-height: 28px;
    }
    
    .footerSocialmedia img {
        width: 24px;
    }
    
    .graphFootersocket span {
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .footerWrapper {
        padding: 25px 10px 15px;
    }
    
    .graphFooterlogo img {
        max-width: 120px;
    }
    
    .graphFooterdetails {
        margin: 25px 0;
        gap: 18px;
    }
    
    .footerAddress span {
        font-size: 13px;
        line-height: 1.4em;
    }
    
    .contactIcon {
        margin-bottom: 8px;
    }
    
    .contactIcon span {
        font-size: 13px;
        line-height: 26px;
    }
    
    .footerSocialmedia img {
        width: 22px;
    }
    
    .graphFootersocket span {
        font-size: 11px;
    }
}

@media (max-width: 360px) {
    .footerWrapper {
        padding: 20px 8px 12px;
    }
    
    .graphFooterlogo img {
        max-width: 100px;
    }
    
    .graphFooterdetails {
        margin: 20px 0;
        gap: 15px;
    }
    
    .footerAddress span {
        font-size: 12px;
        line-height: 1.3em;
    }
    
    .contactIcon span {
        font-size: 12px;
        line-height: 24px;
    }
    
    .footerSocialmedia img {
        width: 20px;
    }
    
    .graphFootersocket span {
        font-size: 10px;
    }
}

/* Copyright Links Mobile Optimization */
@media (max-width: 767px) {
    .copyright-links {
        margin-bottom: 15px;
    }
    
    .copyright-links ul {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
    }
    
    .copyright-links li {
        display: block;
        padding-right: 0;
        text-align: center;
    }
    
    .copyright-links li:after {
        content: '';
        padding-left: 0;
    }
    
    .copyright-links li a {
        font-size: 13px;
        display: block;
        padding: 5px 0;
    }
}

@media (max-width: 480px) {
    .copyright-links {
        margin-bottom: 12px;
    }
    
    .copyright-links ul {
        gap: 6px;
    }
    
    .copyright-links li a {
        font-size: 12px;
        padding: 4px 0;
    }
}

@media (max-width: 360px) {
    .copyright-links {
        margin-bottom: 10px;
    }
    
    .copyright-links ul {
        gap: 5px;
    }
    
    .copyright-links li a {
        font-size: 11px;
        padding: 3px 0;
    }
}
