
/* ================================================================
   AT1 V70.7.10 — SINGLE FOOTER GUARANTEE
   This stylesheet is loaded only when the approved V70.7.7 footer
   is rendered. Therefore any other footer on the same page is legacy.
   ================================================================ */
footer:not(.at1-footer77),
footer#site-footer:not(.at1-footer77),
.site-footer:not(.at1-footer77),
.at1-footer-v7080,
.at1-footer-v7081,
[data-at1-footer-v7080],
[data-at1-footer-v7081]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
.at1-footer77,
[data-at1-footer77]{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  pointer-events:auto!important;
}

/* AT1 Performance CMS V70.7.7 — Fresh Responsive Footer */
.at1-footer77,.at1-footer77 *,.at1-footer77 *::before,.at1-footer77 *::after{box-sizing:border-box}
.at1-footer77{position:relative;width:100%;margin:0;padding:0;background:var(--f77-bg,#070808);color:var(--f77-text,#d9d9d9);font-family:var(--f77-font-body,'Inter'),Arial,sans-serif;overflow:hidden;isolation:isolate}
.at1-footer77 a{color:inherit;text-decoration:none}.at1-footer77 .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.at1-footer77-bg{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.82) 55%,rgba(0,0,0,.94));pointer-events:none}
.at1-footer77-bg::before{content:"";position:absolute;inset:0;background-image:var(--f77-bg-image,none);background-size:var(--f77-bg-fit,cover);background-repeat:no-repeat;background-position:var(--f77-bg-position,left center);opacity:var(--f77-bg-opacity,.22)}
.at1-footer77-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 40%,rgba(255,255,255,.035),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 25%)}
.at1-footer77-shell{position:relative;z-index:1;width:min(var(--f77-max,1540px),calc(100% - 48px));margin:0 auto;padding:var(--f77-d-top,64px) var(--f77-d-side,42px) var(--f77-d-bottom,36px);border:1px solid var(--f77-line,#2A2D30);border-top:0;border-radius:0 0 var(--f77-radius,20px) var(--f77-radius,20px);background:color-mix(in srgb,var(--f77-panel,#0B0C0D) 76%,transparent)}

/* top divider */
.at1-footer77-divider{position:relative;z-index:2;width:min(var(--f77-max,1540px),calc(100% - 48px));height:18px;margin:0 auto var(--f77-div-mb,44px);pointer-events:none}
.at1-footer77-divider::before,.at1-footer77-divider::after,.at1-footer77-divider span::before,.at1-footer77-divider span::after{content:"";position:absolute;background:var(--f77-divider,#C4FF00)}
.at1-footer77-divider-1::before{left:0;right:0;top:8px;height:var(--f77-div-thick,2px)}
.at1-footer77-divider-2::before{left:0;right:50%;top:8px;height:var(--f77-div-thick,2px)}
.at1-footer77-divider-2::after{left:50%;right:0;top:8px;height:var(--f77-div-thick,2px)}
.at1-footer77-divider-2 span::before{left:calc(50% - 24px);top:8px;width:24px;height:var(--f77-div-thick,2px);transform:rotate(22deg);transform-origin:right center}
.at1-footer77-divider-2 span::after{left:50%;top:8px;width:24px;height:var(--f77-div-thick,2px);transform:rotate(-22deg);transform-origin:left center}
.at1-footer77-divider-3::before,.at1-footer77-divider-3::after{left:0;right:0;height:1px}.at1-footer77-divider-3::before{top:5px}.at1-footer77-divider-3::after{top:11px;background:var(--f77-divider2,#5A5F64)}
.at1-footer77-divider-3 span::before{left:calc(50% - 12px);top:4px;width:4px;height:10px;transform:skew(-22deg)}.at1-footer77-divider-3 span::after{left:calc(50% + 5px);top:4px;width:4px;height:10px;transform:skew(-22deg)}
.at1-footer77-divider-4::before{left:0;width:43%;top:8px;height:var(--f77-div-thick,2px)}.at1-footer77-divider-4::after{right:0;width:43%;top:8px;height:var(--f77-div-thick,2px)}.at1-footer77-divider-4 span::before{left:47%;width:6%;top:8px;height:var(--f77-div-thick,2px);background:var(--f77-divider2,#5A5F64)}
.at1-footer77-divider-5::before{left:0;right:0;top:8px;height:1px}.at1-footer77-divider-5 span::before{left:calc(50% - 6px);top:2px;width:12px;height:12px;background:var(--f77-bg,#070808);border:2px solid var(--f77-divider,#C4FF00);transform:rotate(45deg)}
.at1-footer77-divider-6::before{left:0;right:0;top:8px;height:1px;background:transparent;border-top:2px solid var(--f77-divider,#C4FF00);border-radius:50%}.at1-footer77-divider-6 span::before{left:38%;width:24%;height:10px;top:3px;background:transparent;border-top:2px solid var(--f77-divider,#C4FF00);border-radius:50% 50% 0 0}
.at1-footer77-divider-7::before{left:0;right:0;top:8px;height:1px}.at1-footer77-divider-7 span::before{left:0;top:2px;width:18px;height:7px;background:transparent;border-left:2px solid var(--f77-divider,#C4FF00);border-top:2px solid var(--f77-divider,#C4FF00);transform:skew(-25deg)}.at1-footer77-divider-7 span::after{right:0;top:2px;width:18px;height:7px;background:transparent;border-right:2px solid var(--f77-divider,#C4FF00);border-top:2px solid var(--f77-divider,#C4FF00);transform:skew(25deg)}
.at1-footer77-divider-8::before{left:7%;right:7%;top:8px;height:2px;background:linear-gradient(90deg,transparent,var(--f77-divider,#C4FF00) 45%,#fff 50%,var(--f77-divider,#C4FF00) 55%,transparent);filter:drop-shadow(0 0 5px var(--f77-divider,#C4FF00))}

.at1-footer77-grid{display:grid;grid-template-columns:minmax(220px,var(--f77-brand-w,280px)) minmax(150px,1fr) minmax(150px,1fr) minmax(230px,1.2fr) minmax(250px,1.15fr);gap:var(--f77-col-gap,34px);align-items:start}
.at1-footer77-grid>section{min-width:0}
.at1-footer77-grid>section+section{border-left:1px solid var(--f77-line,#2A2D30);padding-left:var(--f77-sec-gap,36px)}
.at1-footer77-logo{display:inline-flex;max-width:var(--f77-d-logo,210px);margin:0 0 24px}.at1-footer77-logo img{display:block;width:100%;height:auto;max-height:100px;object-fit:contain;object-position:left center}
.at1-footer77-wordmark{display:inline-flex;flex-direction:column;color:#fff;font:900 48px/.8 var(--f77-font-head,'Inter');letter-spacing:-.04em;margin-bottom:24px}.at1-footer77-wordmark small{font:700 11px/1 var(--f77-font-body,'Inter');letter-spacing:.32em;margin-top:8px}
.at1-footer77-brand-copy{font-size:var(--f77-d-brand,15px);font-weight:var(--f77-body-w,400);line-height:1.65;color:var(--f77-text,#D9D9D9);white-space:normal}
.at1-footer77-brand::after{content:"";display:block;width:88px;height:2px;background:var(--f77-accent,#C4FF00);margin:24px 0}
.at1-footer77-socials{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.at1-footer77-social{display:grid;place-items:center;width:var(--f77-social,46px);height:var(--f77-social,46px);border:1px solid var(--f77-social-border,#C4FF00);border-radius:50%;background:var(--f77-social-bg,#090A0B);color:var(--f77-social-color,#C4FF00);transition:transform .2s ease,background .2s ease,color .2s ease}
.at1-footer77-social:hover{transform:translateY(-2px);background:var(--f77-accent,#C4FF00);color:#050505}
.at1-footer77-social svg,.at1-footer77-social img{width:var(--f77-social-icon,20px);height:var(--f77-social-icon,20px);object-fit:contain;display:block}

.at1-footer77-column h3{margin:0;color:var(--f77-heading,#fff);font-family:var(--f77-font-head,'Inter');font-size:var(--f77-d-head,16px);font-weight:var(--f77-head-w,700);line-height:1.2;letter-spacing:.02em}
.at1-footer77-heading-line{width:36px;height:2px;margin:12px 0 24px;background:var(--f77-accent,#C4FF00)}
.at1-footer77-links{display:grid;gap:0}
.at1-footer77-links a{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 0;color:var(--f77-text,#D9D9D9);font-size:var(--f77-d-link,14px);font-weight:var(--f77-link-w,400);line-height:1.35;transition:color .2s ease,transform .2s ease}
.at1-footer77-links a:hover{color:#fff;transform:translateX(3px)}
.at1-footer77-link-arrow{color:var(--f77-accent,#C4FF00);font-size:24px;line-height:.6;flex:0 0 auto}
.at1-footer77-contact{display:grid;gap:0}
.at1-footer77-contact-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;padding:8px 0;color:var(--f77-text,#D9D9D9);font-size:var(--f77-d-body,14px);line-height:1.55;word-break:break-word}
.at1-footer77-contact-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--f77-accent,#C4FF00) 75%,transparent);border-radius:50%;color:var(--f77-accent,#C4FF00)}
.at1-footer77-contact-icon svg{width:16px;height:16px}
.at1-footer77-news p{margin:0 0 20px;color:var(--f77-text,#D9D9D9);font-size:var(--f77-d-body,14px);line-height:1.65}
.at1-footer77-news-form{display:grid;gap:10px}
.at1-footer77-news-form input{width:100%;height:var(--f77-input-h,52px);border:1px solid var(--f77-input-border,#34383C);border-radius:8px;background:var(--f77-input-bg,#0C0D0F);color:var(--f77-input-text,#fff);padding:0 15px;font:400 14px/1 var(--f77-font-body,'Inter');outline:none}.at1-footer77-news-form input:focus{border-color:var(--f77-accent,#C4FF00);box-shadow:0 0 0 3px color-mix(in srgb,var(--f77-accent,#C4FF00) 10%,transparent)}
.at1-footer77-news-form button{height:var(--f77-btn-h,52px);border:0;border-radius:8px;background:var(--f77-btn-bg,#C4FF00);color:var(--f77-btn-text,#050505);display:flex;align-items:center;justify-content:center;gap:12px;font:800 13px/1 var(--f77-font-body,'Inter');letter-spacing:.08em;cursor:pointer;transition:filter .2s ease,transform .2s ease}.at1-footer77-news-form button:hover{filter:brightness(1.08);transform:translateY(-1px)}.at1-footer77-news-form button span{font-size:18px}
.at1-footer77-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:50px;padding-top:24px;border-top:1px solid var(--f77-line,#2A2D30);color:var(--f77-muted,#A4A8AC);font-size:var(--f77-d-legal,13px);line-height:1.5}
.at1-footer77-bottom nav{display:flex;align-items:center;gap:20px}.at1-footer77-bottom nav a:hover{color:var(--f77-accent,#C4FF00)}.at1-footer77-bottom nav i{width:1px;height:18px;background:var(--f77-accent,#C4FF00)}
.at1-footer77-mobile{display:none}

@media(max-width:1180px){
 .at1-footer77-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.at1-footer77-brand{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--f77-line,#2A2D30)}.at1-footer77-brand::after{display:none}.at1-footer77-logo,.at1-footer77-wordmark{margin:0}.at1-footer77-grid>section:nth-child(2){border-left:0;padding-left:0}
}

@media(max-width:820px){
 .at1-footer77-desktop{display:none!important}.at1-footer77-mobile{display:block}.at1-footer77-shell{width:calc(100% - 24px);padding:var(--f77-m-top,34px) var(--f77-m-side,20px) var(--f77-m-bottom,30px);border-radius:0 0 var(--f77-radius,20px) var(--f77-radius,20px)}
 .at1-footer77-divider{width:calc(100% - 24px);margin-bottom:var(--f77-m-div-mb,32px)}
 .at1-footer77-mobile-brand{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 0 26px}.at1-footer77-mobile-brand .at1-footer77-logo{max-width:var(--f77-m-logo,180px);margin:0 0 var(--f77-m-brand-gap,18px)}.at1-footer77-mobile-brand .at1-footer77-wordmark{margin-bottom:var(--f77-m-brand-gap,18px)}.at1-footer77-mobile-brand .at1-footer77-brand-copy{max-width:420px;font-size:var(--f77-m-brand,14px);line-height:1.65}.at1-footer77-mobile-brand::after{content:"";display:block;width:72px;height:2px;margin:18px auto;background:var(--f77-accent,#C4FF00)}
 .at1-footer77-mobile-brand .at1-footer77-socials{justify-content:center}.at1-footer77-mobile-brand .at1-footer77-social{width:var(--f77-m-social,44px);height:var(--f77-m-social,44px)}.at1-footer77-mobile-brand .at1-footer77-social svg,.at1-footer77-mobile-brand .at1-footer77-social img{width:var(--f77-m-social-icon,19px);height:var(--f77-m-social-icon,19px)}
 .at1-footer77-accordions{border-top:1px solid var(--f77-line,#2A2D30)}
 .at1-footer77-acc{margin:0;border-bottom:1px solid var(--f77-line,#2A2D30);background:transparent}
 .at1-footer77-acc summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:var(--f77-acc-h,62px);padding:0 2px;color:var(--f77-heading,#fff);font-family:var(--f77-font-head,'Inter');font-size:var(--f77-m-head,15px);font-weight:var(--f77-head-w,700);letter-spacing:.02em;cursor:pointer}.at1-footer77-acc summary::-webkit-details-marker{display:none}
 .at1-footer77-acc summary i{position:relative;display:block;width:26px;height:26px;flex:0 0 26px}.at1-footer77-acc summary i::before,.at1-footer77-acc summary i::after{content:"";position:absolute;left:50%;top:50%;width:18px;height:2px;background:var(--f77-accent,#C4FF00);transform:translate(-50%,-50%);transition:opacity .2s ease}.at1-footer77-acc summary i::after{transform:translate(-50%,-50%) rotate(90deg)}.at1-footer77-acc[open] summary i::after{opacity:0}
 .at1-footer77-acc-body{padding:2px 0 22px}.at1-footer77-acc .at1-footer77-links a{font-size:var(--f77-m-link,14px);padding:9px 0}.at1-footer77-acc .at1-footer77-contact-row{font-size:var(--f77-m-body,14px);padding:8px 0}.at1-footer77-acc .at1-footer77-news p{font-size:var(--f77-m-body,14px);margin-bottom:16px}
 .at1-footer77-mobile-bottom{display:grid;gap:18px;padding-top:26px;text-align:center;color:var(--f77-muted,#A4A8AC);font-size:var(--f77-m-legal,12px);line-height:1.55}.at1-footer77-mobile-bottom nav{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.at1-footer77-mobile-bottom nav i{width:1px;height:16px;background:var(--f77-accent,#C4FF00)}
}

@media(max-width:420px){
 .at1-footer77-shell{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-bottom:max(var(--f77-m-bottom,30px),env(safe-area-inset-bottom,0px))}.at1-footer77-contact-row{grid-template-columns:34px minmax(0,1fr)}.at1-footer77-news-form input,.at1-footer77-news-form button{height:50px}
}

/* ==========================================================
   V70.7.93 — FOOTER MICRO UPDATE ONLY
   1) Add breathing room between desktop brand copy and socials.
   2) Apply the approved AT1 cut-corner shape to Subscribe only.
   Existing footer colors, heights, typography and settings remain inherited.
   ========================================================== */
@media (min-width:1181px){
  .at1-footer77-desktop .at1-footer77-brand .at1-footer77-socials{
    margin-top:18px;
  }
}

.at1-footer77-news-form button{
  border-radius:0;
  -webkit-clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));
  clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));
}
