/* AOC FOOTER · v3.0.0 — mobile-first, no fixed columns */
.aoc-w-footer .foot{background:#15130F;color:#C9C0AE;}
.aoc-w-footer .foot-cta{border-bottom:1px solid #2A271F;}
.aoc-w-footer .foot-cta-in{
  max-width:var(--maxw);margin-inline:auto;padding:22px var(--gut);
  display:flex;flex-direction:column;align-items:flex-start;gap:16px;}
.aoc-w-footer .foot-cta-in .ct{
  color:#F3ECDD;font-family:var(--disp);font-weight:700;
  font-size:clamp(17px,4.8vw,20px);line-height:1.25;}
.aoc-w-footer .foot-cta-in .cs{font-family:var(--mono);font-size:11.5px;color:#8C8270;margin-top:5px;line-height:1.5;}
.aoc-w-footer .foot-cta-in .btn{width:100%;}

.aoc-w-footer .foot-top{
  max-width:var(--maxw);margin-inline:auto;padding:34px var(--gut) 26px;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;}
.aoc-w-footer .foot-top>div:first-child{grid-column:1/-1;}
.aoc-w-footer .foot .logo{
  color:#F3ECDD;margin-bottom:12px;display:flex;align-items:center;gap:9px;
  font-family:var(--disp);font-weight:800;font-size:17px;letter-spacing:-.02em;}
.aoc-w-footer .foot .logo .mk{
  width:28px;height:28px;border-radius:7px;background:#000;flex-shrink:0;position:relative;
  display:flex;align-items:center;justify-content:center;}
.aoc-w-footer .foot .logo .mk::before,.aoc-w-footer .foot .logo .mk::after{content:"";position:absolute;background:var(--accent);}
.aoc-w-footer .foot .logo .mk::before{width:14px;height:1.5px;}
.aoc-w-footer .foot .logo .mk::after{width:1.5px;height:14px;}
.aoc-w-footer .foot .logo i{width:7px;height:7px;border-radius:50%;border:1.5px solid var(--accent);background:#000;position:relative;z-index:1;display:block;}
.aoc-w-footer .foot .logo small{display:block;font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#8C8270;margin-top:2px;}
.aoc-w-footer .foot .bl{font-size:13.5px;opacity:.65;max-width:340px;line-height:1.6;}
.aoc-w-footer .foot h4{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#8C8270;margin-bottom:12px;}
.aoc-w-footer .foot li{font-size:13.5px;margin-bottom:9px;opacity:.8;}
.aoc-w-footer .foot li:hover{opacity:1;color:var(--accent);cursor:pointer;}
.aoc-w-footer .foot-bot{
  max-width:var(--maxw);margin-inline:auto;padding:16px var(--gut);
  border-top:1px solid #2A271F;display:flex;flex-direction:column;gap:12px;
  font-family:var(--mono);font-size:11px;color:#8C8270;line-height:1.5;}
.aoc-w-footer .foot-soc{display:flex;gap:8px;}
.aoc-w-footer .foot-soc a{
  width:34px;height:34px;border:1px solid #33302A;border-radius:8px;
  display:flex;align-items:center;justify-content:center;font-size:12px;transition:.15s;flex-shrink:0;}
.aoc-w-footer .foot-soc a:hover{border-color:var(--accent);color:var(--accent);}
@media (min-width:600px){
  .aoc-w-footer .foot-cta-in{flex-direction:row;align-items:center;justify-content:space-between;}
  .aoc-w-footer .foot-cta-in .btn{width:auto;}
  .aoc-w-footer .foot-bot{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:11.5px;}
}
@media (min-width:768px){
  .aoc-w-footer .foot-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px;padding-block:44px 32px;}
  .aoc-w-footer .foot-top>div:first-child{grid-column:1/-1;}
}
@media (min-width:1024px){
  .aoc-w-footer .foot-cta-in{padding-block:26px;}
  .aoc-w-footer .foot-top{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:32px;padding-block:48px 34px;}
  .aoc-w-footer .foot-top>div:first-child{grid-column:auto;}
  .aoc-w-footer .foot .bl{max-width:240px;}
  .aoc-w-footer .foot .logo{font-size:19px;}
}
