/* Hide the broken Elementor footer */
    .xpro-template-footer { display: none !important; }
    /* Show our footer */
    #db-footer-override { display: block; }
:root{--green-950:#0a1f0e;--green-900:#102916;--green-800:#1a4024;--green-700:#245c33;--green-600:#2e7a43;--green-500:#3a9954;--green-400:#52b86e;--green-300:#7dd09a;--green-200:#b2e5c3;--gold:#c8a96e;--gold-light:#e8d5a8;--white:#fff;--font-display:'Cormorant Garamond',Georgia,serif;--font-body:'DM Sans',system-ui,sans-serif;--radius-md:12px;--radius-lg:20px;}
    .db-footer{background:var(--green-950);color:rgba(255,255,255,0.6);font-family:var(--font-body);padding:64px 0 0;position:relative;overflow:hidden;width:100%;max-width:100vw;box-sizing:border-box;}
    .db-footer::before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(58,153,84,0.06) 0%,transparent 70%);top:-150px;right:-100px;pointer-events:none;}
    .db-footer::after{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(200,169,110,0.05) 0%,transparent 70%);bottom:100px;left:-80px;pointer-events:none;}
    .db-footer-container{max-width:1140px;margin:0 auto;padding:0 24px;position:relative;z-index:1;box-sizing:border-box;width:100%;}
    .db-footer-top{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:32px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,0.07);width:100%;box-sizing:border-box;}
    .db-footer-brand{display:flex;flex-direction:column;align-items:flex-start;}
    .db-footer-logo{display:flex;align-items:center;gap:8px;text-decoration:none;margin-bottom:16px;}
    .db-footer-logo-text{font-family:var(--font-display);font-size:var(--fs-4);font-weight:600;color:var(--white);line-height:1;}
    .db-footer-logo-text span{color:var(--green-300);}
    .db-footer-tagline{font-size:var(--fs-2);color:rgba(255,255,255,0.5);line-height:1.7;margin-bottom:24px;max-width:280px;}
    .db-footer-social{display:flex;gap:10px;}
    .db-social-btn{width:36px;height:36px;border-radius:var(--radius-sm);background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;text-decoration:none;color:rgba(255,255,255,0.6);transition:all 0.2s;font-size:var(--fs-2);}
    .db-social-btn:hover{background:var(--green-700);border-color:var(--green-600);color:var(--white);transform:translateY(-2px);}
    .db-footer-col h4{font-size:0.7rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--green-300);margin-bottom:18px;margin-top:0;}
    .db-footer-col ul{list-style:none;margin:0;padding:0;}
    .db-footer-col ul li{margin-bottom:10px;}
    .db-footer-col ul li a{font-size:var(--fs-2);color:rgba(255,255,255,0.5);text-decoration:none;transition:color 0.2s;display:flex;align-items:center;gap:6px;}
    .db-footer-col ul li a:hover{color:var(--white);}
    .db-footer-col ul li a::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--green-600);flex-shrink:0;transition:background 0.2s;}
    .db-footer-col ul li a:hover::before{background:var(--green-400);}
    .db-footer-newsletter{margin-top:20px;}
    .db-footer-newsletter p{font-size:var(--fs-1);color:rgba(255,255,255,0.45);margin-bottom:10px;line-height:1.6;}
    .db-newsletter-form{display:flex;gap:0;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-pill);overflow:hidden;}
    .db-newsletter-form input{flex:1;background:none;border:none;outline:none;padding:10px 16px;font-family:var(--font-body);font-size:var(--fs-1);color:var(--white);}
    .db-newsletter-form input::placeholder{color:rgba(255,255,255,0.35);}
    .db-newsletter-form button{background:var(--green-500);color:var(--white);border:none;padding:10px 16px;cursor:pointer;font-family:var(--font-body);font-size:var(--fs-1);font-weight:600;transition:background 0.2s;border-radius:0 var(--radius-pill) var(--radius-pill) 0;white-space:nowrap;}
    .db-footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:20px 0;flex-wrap:wrap;gap:12px;}
    .db-footer-copyright{font-size:var(--fs-1);color:rgba(255,255,255,0.35);}
    .db-footer-copyright a{color:var(--green-400);text-decoration:none;}
    .db-footer-links{display:flex;gap:20px;}
    .db-footer-links a{font-size:var(--fs-1);color:rgba(255,255,255,0.35);text-decoration:none;transition:color 0.2s;}
    .db-footer-links a:hover{color:rgba(255,255,255,0.7);}
    .db-footer-tag{font-size:0.72rem;color:var(--green-500);font-weight:500;}
    .db-lyb-btn{display:block;background:var(--green-600);color:#fff;font-weight:700;font-size:var(--fs-2);padding:12px 20px;border-radius:var(--radius-pill);text-decoration:none;transition:background 0.2s;margin-top:4px;text-align:center;white-space:nowrap;}
    .db-lyb-btn:hover{background:var(--green-500);}
    .db-lyb-btn::before{display:none!important;}
    @media(max-width:768px){.db-lyb-btn{display:block;width:100%;box-sizing:border-box;}}
    @media(max-width:768px){
        .db-footer{padding:40px 0 0!important;}
        .db-footer-top{grid-template-columns:1fr 1fr!important;gap:24px!important;text-align:center!important;}
        .db-footer-brand{grid-column:1/-1!important;align-items:center!important;}
        .db-footer-col:last-child{grid-column:1/-1!important;}
        .db-footer-col ul li a{justify-content:center!important;}
        .db-footer-col ul li a::before{display:none!important;}
        .db-footer-social{justify-content:center!important;}
        .db-footer-bottom{flex-direction:column!important;text-align:center!important;gap:8px!important;}
        .db-footer-links{justify-content:center!important;flex-wrap:wrap!important;gap:14px!important;}
        .db-newsletter-form{max-width:100%!important;}
        .db-footer-tagline{text-align:center!important;}
        .db-lyb-btn{display:block;width:100%;box-sizing:border-box;text-align:center!important;}
    }
#xpro-theme-builder-footer,.xpro-template-footer,.elementor-location-footer{display:none!important;}
