 .restraint-footer {
     background-color: #2E4052;
     /* Dark Teal/Blue from image */
     color: #BDC7D1;
     /* Light grey/blue text color */
     padding: 60px 0 0;
     /* Padding top, bottom padding will be from .footer-bottom-restraint */
     font-size: 0.9rem;
     line-height: 1.7;
 }

 .footer-widget-restraint .footer-logo-restraint {
     display: flex;
     align-items: center;
     margin-bottom: 20px;
 }

 .footer-logo-restraint .logo-icon-restraint {
     background-color: #D1A054;
     /* Muted Gold/Brown circle */
     color: white;
     width: 40px;
     height: 40px;
     border-radius: 50%;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     font-size: 1.2rem;
     /* Icon size */
     margin-right: 12px;
 }

 .footer-logo-restraint .logo-text-restraint {
     font-family: 'Lora', serif;
     /* Serif font for logo text */
     font-size: 1.6rem;
     font-weight: 700;
     color: #fff;
     /* White logo text */
 }

 .footer-logo-restraint .logo-text-restraint .dot {
     color: #D1A054;
 }

 .footer-about-text-restraint {
     font-size: 0.9rem;
     margin-bottom: 20px;
 }

 .contact-buttons-restraint .btn-contact-footer {
     background-color: rgba(255, 255, 255, 0.08);
     /* Subtle dark background */
     color: #E0E7EA;
     border: 1px solid rgba(255, 255, 255, 0.15);
     border-radius: 8px;
     padding: 8px 15px;
     font-size: 0.85rem;
     font-weight: 500;
     text-decoration: none;
     display: block;
     /* Make buttons take full width of their half */
     margin-bottom: 10px;
     text-align: center;
     transition: background-color 0.3s ease, color 0.3s ease;
 }

 .contact-buttons-restraint .btn-contact-footer:hover {
     background-color: rgba(255, 255, 255, 0.15);
     color: #fff;
 }

 .footer-nav-links-restraint {
     list-style: none;
     padding-left: 0;
     margin-top: 20px;
     /* Space above nav links */
 }

 .footer-nav-links-restraint li {
     display: inline-block;
     /* For horizontal layout */
     margin-right: 20px;
 }

 .footer-nav-links-restraint li:last-child {
     margin-right: 0;
 }

 .footer-nav-links-restraint a {
     color: #BDC7D1;
     text-decoration: none;
     font-weight: 500;
     font-size: 0.95rem;
     transition: color 0.3s ease;
 }

 .footer-nav-links-restraint a:hover {
     color: #D1A054;
 }


 .footer-widget-title-restraint {
     font-family: 'Lora', serif;
     font-size: 1.2rem;
     font-weight: 700;
     color: #fff;
     /* White title */
     margin-bottom: 25px;
 }

 .footer-links-list-restraint {
     list-style: none;
     padding-left: 0;
 }

 .footer-links-list-restraint li {
     margin-bottom: 10px;
 }

 .footer-links-list-restraint a {
     color: #BDC7D1;
     text-decoration: none;
     transition: color 0.3s ease;
 }

 .footer-links-list-restraint a:hover {
     color: #D1A054;
 }

 .working-hours-list-restraint {
     list-style: none;
     padding-left: 0;
 }

 .working-hours-list-restraint li {
     margin-bottom: 8px;
     display: flex;
     /* justify-content:center; */
 }

 .working-hours-list-restraint .day {
     color: #fff;
     font-weight: 500;
 }

 .working-hours-list-restraint .time {
     color: #BDC7D1;
 }

 .working-hours-list-restraint .closed {
     color: #FF8A80;
     /* Light red for closed */
 }


 .follow-on-text-restraint {
     font-size: 0.95rem;
     font-weight: 600;
     color: #fff;
     margin-bottom: 10px;
     display: block;
 }

 .footer-social-icons-restraint-list {
     list-style: none;
     padding-left: 0;
     display: flex;
     gap: 12px;
 }

 .footer-social-icons-restraint-list li a {
     color: #2E4052;
     /* Dark Teal/Blue icon on light bg */
     background-color: rgba(255, 255, 255, 0.8);
     /* Light background for icons */
     width: 36px;
     height: 36px;
     border-radius: 50%;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     text-decoration: none;
     font-size: 1rem;
     transition: background-color 0.3s ease, color 0.3s ease, transform 0.2s ease;
 }

 .footer-social-icons-restraint-list li a:hover {
     background-color: #D1A054;
     /* Gold/Brownish hover */
     color: white;
     transform: translateY(-2px);
 }


 /* Footer Bottom Bar */
 .footer-bottom-restraint {
     border-top: 1px solid rgba(255, 255, 255, 0.1);
     padding: 20px 0;
     margin-top: 40px;
     font-size: 0.85rem;
 }

 /* .copyright-text-restraint {
     color: #A8B1C0;
 } */

 .footer-bottom-links-restraint {
     list-style: none;
     padding-left: 0;
     margin-bottom: 0;
     display: flex;
     gap: 10px;
 }

 .footer-bottom-links-restraint li a {
     color: #A8B1C0;
     text-decoration: none;
 }

 .footer-bottom-links-restraint li a:hover {
     color: #D1A054;
 }

 .footer-bottom-links-restraint li:not(:last-child)::after {
     content: '-';
     margin-left: 10px;
     color: #6B6158;
 }

 /* Responsive */
 @media (max-width: 991.98px) {

     /* Tablet */
     .footer-widget-restraint {
         margin-bottom: 30px;
     }

     .footer-widget-title-restraint,
     .footer-nav-links-restraint {
         text-align: start;
     }

     .footer-social-icons-restraint-list,
     .contact-buttons-restraint {
         justify-content: start;
     }

     .footer-nav-links-restraint li {
         margin: 0 10px 10px;
     }
 }

 @media (max-width: 767.98px) {

     /* Mobile */
     .footer-bottom-restraint .text-md-start,
     .footer-bottom-restraint .justify-content-md-end {
         text-align: start !important;
         justify-content: start !important;
     }

     .footer-bottom-restraint .col-md-6 {
         margin-bottom: 15px;
     }

     .footer-bottom-restraint .col-md-6:last-child {
         margin-bottom: 0;
     }

     .contact-buttons-restraint .row>div {
         padding-left: 5px;
         padding-right: 5px;
     }

     .contact-buttons-restraint .btn-contact-footer {
         font-size: 12px;
         padding: 6px 10px;
     }
 }