.site-footer,#colophon,.footer-widget-area,.site-info,.ast-footer-overlay{display:none!important}#cs-footer{font-family:'Montserrat',sans-serif;color:rgb(252 254 241 / .9);font-size:.82rem;line-height:1.75;position:relative;background-image:url(https://cornerstoneconstructionsolutions.co.za/wp-content/uploads/2026/08/exposed-painted-trusses.webp);background-size:cover;background-position:center;background-attachment:fixed}#cs-footer::before{content:'';position:absolute;inset:0;background:rgb(15 15 15 / .82);z-index:0}#cs-footer .cs-footer-main,#cs-footer .cs-footer-bottom{position:relative;z-index:1}.cs-footer-main{border-top:3px solid #bc1823;padding:60px 0 48px}.cs-footer-inner{max-width:1200px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1.4fr 1fr 1.3fr 1fr;gap:40px 48px}.cs-footer-heading{font-size:0.68rem!important;font-weight:700!important;letter-spacing:0.18em!important;text-transform:uppercase!important;color:#fcfef1!important;margin:0 0 20px!important;padding-bottom:10px;border-bottom:1px solid rgb(188 24 35 / .4)}.cs-footer-brand img{display:block;margin-bottom:12px;max-width:160px;height:auto}.cs-footer-tagline{font-style:italic;font-size:.78rem;color:rgb(252 254 241 / .45);margin:0 0 24px}.cs-trust-badges{display:flex;flex-direction:column;gap:8px;margin-top:4px}.cs-badge{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:600;color:rgb(252 254 241 / .75);background:rgb(188 24 35 / .12);border:1px solid rgb(188 24 35 / .25);border-radius:4px;padding:5px 10px;width:fit-content}.cs-badge svg{color:#bc1823;flex-shrink:0}.cs-footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.cs-footer-links a{color:rgb(252 254 241 / .6);text-decoration:none;font-size:.82rem;transition:color 0.2s ease,padding-left 0.2s ease;display:inline-block}.cs-footer-links a:hover{color:#bc1823;padding-left:4px}.cs-footer-contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.cs-footer-contact-list li a,.cs-footer-contact-list li.cs-footer-address{display:flex;align-items:flex-start;gap:10px;color:rgb(252 254 241 / .65);text-decoration:none;font-size:.82rem;transition:color 0.2s ease;word-break:break-word}.cs-footer-contact-list li a:hover{color:#bc1823}.cs-footer-contact-list svg{flex-shrink:0;margin-top:2px;color:#bc1823}.cs-social-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.cs-social-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .08);color:rgb(252 254 241 / .65);text-decoration:none;transition:background 0.2s ease,color 0.2s ease,transform 0.2s ease}.cs-social-icon:hover{transform:translateY(-2px);color:#fcfef1}.cs-social-fb:hover{background:#1877f2;border-color:#1877f2}.cs-social-ig:hover{background:#e1306c;border-color:#e1306c}.cs-social-pin:hover{background:#e60023;border-color:#e60023}.cs-social-tt:hover{background:#010101;border-color:#69c9d0}.cs-social-wa:hover{background:#25d366;border-color:#25d366;color:#fff}.cs-social-yt:hover{background:red;border-color:red}.cs-social-yt svg polygon{fill:#fff}.cs-footer-quote{border-left:3px solid #bc1823;padding-left:14px}.cs-footer-quote p{font-style:italic;font-size:.8rem;color:rgb(252 254 241 / .4);margin:0;line-height:1.6}.cs-footer-bottom{border-top:1px solid rgb(255 255 255 / .06);padding:14px 0}.cs-footer-bottom-inner{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}#cs-footer{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;box-sizing:border-box}.cs-copyright{font-size:.75rem;color:rgb(252 254 241 / .35);margin:0}.cs-copyright a{color:rgb(252 254 241 / .55);text-decoration:none}.cs-copyright a:hover{color:#bc1823}.cs-legal-links{display:flex;gap:20px;flex-wrap:wrap}.cs-legal-links a{font-size:.75rem;color:rgb(252 254 241 / .35);text-decoration:none;transition:color 0.2s ease}.cs-legal-links a:hover{color:#bc1823}@media (max-width:900px){.cs-footer-inner{grid-template-columns:1fr 1fr;gap:36px 32px}}@media (max-width:600px){.cs-footer-inner{grid-template-columns:1fr 1fr;gap:28px 20px}.cs-footer-brand{grid-column:1;grid-row:1}.cs-footer-services{grid-column:2;grid-row:1}.cs-footer-contact{grid-column:1 / -1;grid-row:2}.cs-footer-social-col{grid-column:1 / -1;grid-row:3}.cs-footer-brand img{max-width:60px}.cs-badge{font-size:.68rem;padding:4px 8px}}.cs-trust-strip{text-align:center;padding:32px 32px 0;border-top:1px solid rgb(255 255 255 / .08);margin-top:40px}.cs-trust-strip-label{font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgb(252 254 241 / .35);margin:0 0 20px}.cs-trust-logos{display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap}.cs-trust-logos img{height:48px;width:auto;object-fit:contain;filter:none!important;opacity:.9;transition:opacity 0.2s ease;background:#fff;border-radius:6px;padding:6px 12px}.cs-trust-logos img:hover{opacity:1}@media (max-width:600px){.cs-trust-logos{gap:28px}.cs-trust-logos img{height:36px}}.cs-trust-logos img{height:48px;width:auto;object-fit:contain;filter:none!important;opacity:.55;transition:opacity 0.2s ease;color:#fff0}#cs-cookie-bar{position:fixed;bottom:0;left:0;right:0;background:#2b2b2b;border-top:3px solid #bc1823;z-index:99998;padding:16px 24px}.cs-cookie-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.cs-cookie-text{font-family:'Montserrat',sans-serif;font-size:.82rem;color:rgb(252 254 241 / .85);margin:0;line-height:1.6}.cs-cookie-text a{color:#bc1823;text-decoration:underline}.cs-cookie-actions{display:flex;gap:10px;flex-shrink:0}.cs-cookie-btn{font-family:'Montserrat',sans-serif;font-size:.78rem;font-weight:600;padding:8px 20px;border:none;border-radius:4px;cursor:pointer;transition:background 0.2s ease}.cs-cookie-accept{background:#bc1823;color:#fff}.cs-cookie-accept:hover{background:#a01520}.cs-cookie-decline{background:#fff0;color:rgb(252 254 241 / .65);border:1px solid rgb(252 254 241 / .25)}.cs-cookie-decline:hover{border-color:rgb(252 254 241 / .5);color:#fcfef1}@media (max-width:600px){.cs-cookie-inner{flex-direction:column;align-items:flex-start}}#cs-cookie-bar~#cs-whatsapp-btn,body.cookie-visible #cs-whatsapp-btn{bottom:130px}