body footer.elementor-location-footer{display:none!important}
.threed-footer{box-sizing:border-box;margin:0;padding:0;--c-bg:#020612;--c-card:#03112b;--c-y:#FFD600;--c-line:rgba(255,255,255,.08);font-family:'Inter',sans-serif;background:var(--c-bg)}
.threed-footer *,.threed-footer *::before,.threed-footer *::after{box-sizing:border-box}
.threed-footer-container{background:var(--c-bg);color:#fff;padding:120px 0 64px;border-top:1px solid var(--c-line);position:relative;overflow:hidden;text-align:left}
.threed-footer-glow{position:absolute;top:0;right:0;width:600px;height:600px;background:radial-gradient(circle,rgba(255,214,0,.025) 0%,rgba(0,0,0,0) 70%);border-radius:50px;pointer-events:none;z-index:1}
.threed-footer-inner{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:2}
.threed-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:64px;margin-bottom:96px}
.threed-column{display:flex;flex-direction:column}
.threed-logo{font-size:32px;font-weight:900;text-transform:uppercase;letter-spacing:-1.5px;color:#fff;margin-bottom:24px;line-height:0;display:block}
.threed-logo .threed-logo-img,.threed-logo img.threed-logo-img,.threed-footer .threed-logo-img{display:block!important;height:48px!important;width:auto!important;max-width:220px!important;max-height:48px!important;object-fit:contain!important;border-radius:0!important;margin:0!important;padding:0!important;border:none!important;box-shadow:none!important}
@media(max-width:768px){.threed-logo .threed-logo-img,.threed-logo img.threed-logo-img{height:38px!important;max-height:38px!important;max-width:180px!important}}
.threed-yellow-dot{color:var(--c-y);font-weight:900}
.threed-description{font-size:14px;line-height:1.6;color:rgba(255,255,255,.4);margin-bottom:32px;max-width:360px}
.threed-socials{display:flex;gap:16px}
.threed-social-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--c-line);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);transition:all .3s cubic-bezier(.16,1,.3,1);text-decoration:none}
.threed-social-btn svg{width:18px;height:18px;transition:stroke .3s}
.threed-social-btn:hover{background:var(--c-y);border-color:var(--c-y);color:var(--c-bg);transform:translateY(-3px);box-shadow:0 10px 20px rgba(255,214,0,.15)}
.threed-social-btn:hover svg{stroke:var(--c-bg)}
.threed-col-title{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:3px;color:var(--c-y);margin-bottom:32px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:12px;display:inline-block;width:fit-content}
.threed-links-list{list-style:none;padding:0;margin:0}
.threed-links-list li{margin-bottom:16px}
.threed-links-list a{font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:rgba(255,255,255,.5);text-decoration:none;transition:color .3s,padding-left .3s;display:inline-block}
.threed-links-list a:hover{color:var(--c-y);padding-left:4px}
.threed-footer-bottom{border-top:1px solid var(--c-line);padding-top:48px;display:flex;justify-content:space-between;align-items:center}
.threed-copyright{font-size:11px;font-weight:900;letter-spacing:4px;color:rgba(255,255,255,.25)}
.threed-bottom-links{display:flex;gap:32px}
.threed-legal-link{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:2.5px;color:rgba(255,255,255,.4);cursor:pointer;transition:color .3s;user-select:none}
.threed-legal-link:hover{color:var(--c-y)}
.threed-modal-checkbox{display:none!important}
.threed-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .4s cubic-bezier(.16,1,.3,1);padding:24px}
.threed-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(2,6,18,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);cursor:pointer}
.threed-modal-window{background:#031c3f;border:1px solid rgba(255,255,255,.1);width:100%;max-width:680px;max-height:80vh;position:relative;z-index:10;display:flex;flex-direction:column;transform:scale(.96) translateY(20px);transition:transform .4s cubic-bezier(.16,1,.3,1);box-shadow:0 40px 100px rgba(0,0,0,.8),0 0 100px rgba(255,214,0,.03)}
.threed-modal-body{flex:1;overflow-y:auto;padding:40px;scrollbar-width:thin;scrollbar-color:rgba(255,214,0,.2) rgba(255,255,255,.02)}
.threed-modal-header{padding:32px 40px;border-bottom:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;align-items:center;background:rgba(1,20,47,.5)}
.threed-modal-title-wrap{display:flex;align-items:center;gap:16px}
.threed-modal-icon-container{width:44px;height:44px;background:var(--c-y);color:var(--c-bg);display:flex;align-items:center;justify-content:center}
.threed-modal-icon-container svg{width:20px;height:20px;stroke:var(--c-bg)}
.threed-modal-main-title{font-size:24px;font-weight:900;text-transform:uppercase;letter-spacing:-.5px;color:#fff;margin:0}
.threed-close-btn{font-size:32px;color:rgba(255,255,255,.4);cursor:pointer;transition:color .3s;user-select:none;line-height:normal}
.threed-close-btn:hover{color:#fff}
.threed-legal-section{margin-bottom:36px}
.threed-legal-section h3{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:3px;color:var(--c-y);margin:0 0 16px;display:flex;align-items:center;gap:12px}
.threed-legal-section h3 span{width:24px;height:1px;background:rgba(255,214,0,.3);display:inline-block}
.threed-legal-section p{font-size:14px;line-height:1.6;color:rgba(255,255,255,.6);margin:0;font-weight:500;padding-left:36px}
.threed-modal-footer-text{border-top:1px solid rgba(255,255,255,.05);padding-top:32px;margin-top:16px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:3px;color:rgba(255,255,255,.2);text-align:center}
#modal-mentions-trigger:checked ~ #modal-mentions,#modal-privacy-trigger:checked ~ #modal-privacy,#modal-cgv-trigger:checked ~ #modal-cgv{pointer-events:auto;opacity:1}
#modal-mentions-trigger:checked ~ #modal-mentions .threed-modal-window,#modal-privacy-trigger:checked ~ #modal-privacy .threed-modal-window,#modal-cgv-trigger:checked ~ #modal-cgv .threed-modal-window{transform:scale(1) translateY(0)}
@media(max-width:991px){.threed-footer-grid{grid-template-columns:1fr 1fr;gap:48px}.threed-company-col{grid-column:span 2}}
@media(max-width:767px){.threed-footer-container{padding:80px 0 48px}.threed-footer-grid{grid-template-columns:1fr;gap:40px}.threed-company-col{grid-column:span 1}.threed-footer-bottom{flex-direction:column;align-items:flex-start;gap:32px}.threed-bottom-links{flex-direction:column;align-items:flex-start;gap:16px}.threed-modal-window{max-height:90vh}.threed-modal-body{padding:24px}.threed-modal-header{padding:24px}}
