/* Shared site footer styles - single source of truth.
   Extracted from the canonical footer (products.html). */
.footer .container{max-width:1280px;margin:0 auto;padding:0 32px;}


        /* ---- FOOTER ---- */
        .footer{background:var(--primary);color:var(--white);padding:60px 0 0;}

        .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:56px;margin-bottom:48px;}

        .footer-brand p{font-size:.86rem;color:rgba(255,255,255,.55);line-height:1.8;margin-bottom:20px;}

        .footer-logo-row{margin-bottom:16px;}

        .footer-logo-row img{height:40px;width:auto;filter:brightness(0) invert(1);}

        .footer-col h4{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--secondary);margin-bottom:16px;}

        .footer-links{display:flex;flex-direction:column;gap:10px;}

        .footer-links a{font-size:.86rem;color:rgba(255,255,255,.55);display:flex;align-items:center;gap:7px;transition:var(--transition);}

        .footer-links a::before{content:'›';color:var(--secondary);}

        .footer-links a:hover{color:var(--white);padding-left:4px;}

        .footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}

        .footer-bottom p{font-size:.8rem;color:rgba(255,255,255,.38);}

        .footer-bot-links{display:flex;gap:20px;}

        .footer-bot-links a{font-size:.8rem;color:rgba(255,255,255,.38);transition:var(--transition);}

        .footer-bot-links a:hover{color:var(--white);}
@media(max-width:480px){
.footer-grid{grid-template-columns:1fr;}
}

    .nl-form{display:flex;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:50px;overflow:hidden;}
.nl-form input{flex:1;background:transparent;border:none;outline:none;padding:10px 18px;font-size:.85rem;color:var(--white);}
.nl-form input::placeholder{color:rgba(255,255,255,.35);}
.nl-form button{background:var(--secondary);border:none;padding:10px 16px;cursor:pointer;color:var(--white);font-size:.85rem;transition:var(--transition);}
