/* Footer Styles - Suffolk Building & Renovation */
.sbr-footer {
 background-color: #333;
 color: white;
 padding: 60px 0 40px;
 font-family: 'Gabarito', sans-serif;
}

.sbr-footer-grid {
 display: grid;
 grid-template-columns: 2fr 1fr 1fr 1.5fr;
 gap: 3rem;
 align-items: flex-start;
}


/* Footer Logo */
.sbr-footer-logo {
 margin-bottom: 1.5rem;
}

.sbr-footer-logo img {
 height: 60px;
 width: auto;
}


/* Footer Columns */
.sbr-footer-column h4 {
 color: #6acc5b;
 font-size: 1.2rem;
 margin-bottom: 1.5rem;
 font-weight: 600;
 position: relative;
 display: inline-block;
 font-family: 'Gabarito', sans-serif;
}

.sbr-footer-column h4::after {
 content: '';
 position: absolute;
 bottom: -5px;
 left: 0;
 width: 40px;
 height: 2px;
 background-color: #6acc5b;
}

.sbr-footer-column p {
 line-height: 1.6;
 color: #ccc;
 margin-bottom: 1rem;
 font-family: 'Gabarito', sans-serif;
}


/* Footer Links */
.sbr-footer-links {
 list-style: none;
}

.sbr-footer-links li {
 margin-bottom: 0.8rem;
}

.sbr-footer-links a {
 color: #ccc;
 text-decoration: none;
 transition: color 0.3s ease;
 font-size: 1rem;
 font-family: 'Gabarito', sans-serif;
}

.sbr-footer-links a:hover {
 color: #6acc5b;
}


/* Contact Info */
.sbr-contact-info p {
 margin-bottom: 0.8rem;
 line-height: 1.5;
 font-family: 'Gabarito', sans-serif;
}

.sbr-contact-info strong {
 color: white;
 font-family: 'Gabarito', sans-serif;
}

.sbr-contact-info a {
 color: #6acc5b;
 text-decoration: none;
 transition: color 0.3s ease;
 font-family: 'Gabarito', sans-serif;
}

.sbr-contact-info a:hover {
 color: #5bb84a;
 text-decoration: underline;
}


/* Copyright Footer */
.sbr-copyright {
 background-color: #222;
 color: #999;
 padding: 20px 0;
 text-align: center;
 border-top: 1px solid #444;
 font-family: 'Gabarito', sans-serif;
 display: flex;
 align-items: center;
 justify-content: center;
}

.sbr-copyright .sbr-container {
 max-width: 1200px;
 margin: 0 auto;
 padding: 0 2rem;
 width: 100%;
}

.sbr-copyright p {
 margin: 0;
 font-size: 0.9rem;
 font-family: 'Gabarito', sans-serif;
 text-align: center;
}


/* Footer Responsive Design */

/* Tablet Styles */
@media (max-width: 1024px) {
 .sbr-footer {
     padding: 50px 0 30px;
 }
 
 .sbr-footer-grid {
     grid-template-columns: 1fr 1fr;
     gap: 2.5rem;
 }
 
 .sbr-footer-logo img {
     height: 50px;
 }
 
 .sbr-copyright {
     padding: 18px 0;
 }
 
 .sbr-copyright .sbr-container {
     padding: 0 1.5rem;
 }
 
 .sbr-copyright p {
     font-size: 0.85rem;
 }
}

/* Mobile Styles */
@media (max-width: 768px) {
 .sbr-footer {
     padding: 40px 20px 30px;
 }
 
 .sbr-footer-grid {
     grid-template-columns: 1fr;
     gap: 2rem;
     text-align: center;
 }
 
 .sbr-footer-column {
     text-align: center;
 }
 
 .sbr-footer-column h4 {
     font-size: 1.1rem;
     margin-bottom: 1rem;
     position: relative;
     display: inline-block;
     text-align: center;
 }
 
 .sbr-footer-column h4::after {
     content: '';
     position: absolute;
     bottom: -5px;
     left: 50%;
     transform: translateX(-50%);
     width: 40px;
     height: 2px;
     background-color: #6acc5b;
 }
 
 .sbr-contact-info p {
     font-size: 0.95rem;
 }
 
 .sbr-footer-logo img {
     height: 45px;
 }
 
 .sbr-copyright {
     padding: 15px 0;
 }
 
 .sbr-copyright .sbr-container {
     padding: 0 1rem;
 }
 
 .sbr-copyright p {
     font-size: 0.8rem;
     line-height: 1.4;
 }
}