/* Website-only Groci footer. Isolated from panel and page-specific footer rules. */
body.customer-theme .ct-header-logo{max-width:180px;max-height:52px;object-fit:contain}
body.customer-theme .ss-site-brand:has(.ct-header-logo){display:flex;align-items:center;gap:10px}
body.customer-theme .ct-footer{padding:0;background:#fff;color:#888;font-family:'Maven Pro',sans-serif;font-size:13px;line-height:1.5;text-align:left;letter-spacing:normal}
.ct-footer *, .ct-footer *::before,.ct-footer *::after{box-sizing:border-box}
.ct-footer .ct-footer-container{width:100%;max-width:1140px;padding:0 15px;margin:0 auto}
.ct-footer .ct-services{padding:40px 0; border-top:1px solid #eee; background-color: #efefef;}
.ct-footer .ct-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.ct-footer .ct-service{display:flex;gap:15px;align-items:center;min-width:0}
.ct-footer .ct-service-icon{flex:none;width:60px;height:60px;border:1px solid #acacac;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;color:#acacac}
.ct-footer .ct-service-icon img{width:36px;height:36px;object-fit:contain}
.ct-footer h6{font-family:'Maven Pro',sans-serif;font-size:15px;font-weight:500;color:#1c2224;line-height:1.3;margin:0 0 24px;text-transform:none}
.ct-footer .ct-service h6{font-weight:400;margin:0 0 4px}
.ct-footer p{font-size:13px;color:#888;line-height:1.5;margin:0}
.ct-footer .ct-footer-main{padding:40px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}
.ct-footer .ct-footer-columns{display:grid;grid-template-columns:3fr 2fr 2fr 2fr 3fr;gap:30px}
.ct-footer a{font-size:13px;color:#888;text-decoration:none;display:inline;word-break:break-word}
.ct-footer a:hover{color:#51aa1b;text-decoration:underline}
.ct-footer .ct-footer-brand{display:flex;align-items:center;gap:10px;font-size:27px;font-weight:700;color:#51aa1b;margin-bottom:48px;line-height:1.2}
.ct-footer .ct-footer-brand img{max-width:160px;max-height:60px;object-fit:contain}
.ct-footer .ct-contact p{margin:0 0 3px}.ct-footer .ct-contact .mdi{margin-right:5px}.ct-footer .ct-contact .ct-email{color:#51aa1b}
.ct-footer ul{list-style:none;margin:0;padding:0}.ct-footer li{margin:0 0 9px;padding:0}
.ct-footer .ct-app-badges{display:flex;gap:5px;flex-wrap:wrap}.ct-footer .ct-app-badges img{height:32px;width:auto;max-width:100%;object-fit:contain}
.ct-footer .ct-social-title{margin-top:24px;margin-bottom:16px}
.ct-footer .ct-social-links{display:flex;gap:4px;flex-wrap:wrap}.ct-footer .ct-social-links a{width:27px;height:27px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:white;background:#3b5999;font-size:16px}.ct-footer .ct-social-links a[data-network=twitter]{background:#55acee}.ct-footer .ct-social-links a[data-network=instagram]{background:#e4405f}.ct-footer .ct-social-links a[data-network=whatsapp]{background:#25d366}.ct-footer .ct-social-links a[data-network=facebook-messenger]{background:#0084ff}.ct-footer .ct-social-links a[data-network=google],.ct-footer .ct-social-links a[data-network=youtube]{background:#dd4b39}
.ct-footer .ct-managed-pages{margin-top:28px}.ct-footer .ct-managed-pages h6{margin-bottom:12px}.ct-footer .ct-managed-pages ul{display:flex;flex-wrap:wrap;gap:10px 24px}
.ct-footer .ct-copyright{background:#f9f9f9;padding:24px 0}.ct-footer .ct-bottom-row{display:flex;justify-content:space-between;align-items:center;gap:24px}.ct-footer .ct-payment-image{max-width:45%;max-height:55px;object-fit:contain}.ct-footer small{font-size:11px}.ct-footer small a{font-size:11px;color:#51aa1b}
@media(max-width:991px){.ct-footer .ct-footer-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.ct-footer .ct-service-grid{gap:20px}.ct-footer .ct-service{align-items:flex-start}.ct-footer .ct-service-icon{width:45px;height:45px;font-size:26px}}
@media(max-width:600px){.ct-footer .ct-service-grid{grid-template-columns:1fr;gap:22px}.ct-footer .ct-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.ct-footer .ct-contact{grid-column:1/-1}.ct-footer .ct-footer-brand{margin-bottom:20px}.ct-footer .ct-bottom-row{flex-direction:column;align-items:flex-start}.ct-footer .ct-payment-image{max-width:100%}.ct-footer .ct-copyright{padding-bottom:90px}.ct-footer .ct-service{align-items:center}}
