/* АГУ — подвал сайта. Разметка: footer.php (+ области /include/footer_*.php). Префикс: af- */
.af{--b:#3D53E4;--b2:#2E42C8;--l:#C2FC14;--f:"AGU Unbounded","Unbounded-Landing","Unbounded",system-ui,sans-serif;
  position:relative;overflow:hidden;background:var(--b);color:#fff;font-family:var(--f);
  border-radius:clamp(28px,3vw,56px) clamp(28px,3vw,56px) 0 0;margin-top:clamp(40px,4.5vw,88px);clear:both;width:100%}
.af *,.af *:before,.af *:after{box-sizing:border-box}
.af a{color:inherit;text-decoration:none}
.af ul{list-style:none;margin:0;padding:0}
.af li:before{display:none!important}
.af p{margin:0}
.af:before{content:"";position:absolute;width:64vmax;height:64vmax;right:-24vmax;top:-34vmax;border-radius:50%;border:2px solid rgba(255,255,255,.07);pointer-events:none}
.af:after{content:"";position:absolute;width:40vmax;height:40vmax;right:-10vmax;top:-22vmax;border-radius:50%;border:2px solid rgba(255,255,255,.05);pointer-events:none}
.af__in{position:relative;z-index:1;max-width:1536px;width:95%;margin:0 auto;padding:clamp(36px,4vw,72px) 0 0}

/* верх */
.af__top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-bottom:clamp(26px,3vw,48px);border-bottom:1px solid rgba(255,255,255,.18)}
.af__brand{display:flex;align-items:center;gap:14px}
.af__brand img{height:clamp(48px,4vw,64px);width:auto;filter:brightness(0) invert(1)}
.af__brand span{font:700 clamp(12px,.95vw,16px)/1.15 var(--f);text-transform:uppercase;letter-spacing:.01em}
.af__top-right{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.af__sveden{display:inline-flex;align-items:center;gap:10px;background:var(--l);color:var(--b)!important;border-radius:999px;padding:14px 22px;font:600 12px/1.2 var(--f);text-transform:uppercase;letter-spacing:.02em;transition:transform .2s,box-shadow .2s}
.af__sveden:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.af__sveden svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2}
.af-social{display:flex;gap:8px}
.af-social a{width:46px;height:46px;border-radius:50%;background:#fff;display:grid;place-items:center;transition:transform .2s,background .2s}
.af-social a:hover{transform:translateY(-3px);background:var(--l)}
.af-social a[title="ВКонтакте"]{background:#0077FF}
.af-social a[title="ВКонтакте"]:hover{background:var(--l)}
.af-social img{width:24px;height:24px;object-fit:contain;display:block}

/* колонки */
.af__cols{display:grid;grid-template-columns:1.25fr .8fr 1.2fr 1fr;gap:clamp(24px,3vw,56px);padding:clamp(28px,3vw,52px) 0}
.af-col h3{margin:0 0 18px;font:600 12px/1.2 var(--f);text-transform:uppercase;letter-spacing:.08em;color:var(--l)}
.af-col li + li{margin-top:10px}
.af-col a,.af-col p,.af-col li{font:300 clamp(13px,.88vw,15px)/1.45 var(--f);color:rgba(255,255,255,.9)}
.af-col a{transition:color .2s}
.af-col a:hover{color:var(--l)}
.af-col .af-big{display:block;font:600 clamp(16px,1.25vw,21px)/1.3 var(--f);color:#fff}
.af-col .af-big + .af-big{margin-top:4px}
.af-col .af-addr{margin:12px 0 18px;color:rgba(255,255,255,.75)}
.af-hours{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;align-items:baseline}
.af-hours dt{font:400 12px/1.4 var(--f);color:rgba(255,255,255,.65);margin:0}
.af-hours dd{font:600 clamp(14px,1vw,17px)/1.3 var(--f);color:#fff;margin:0}

/* низ */
.af__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding:20px 0 26px;border-top:1px solid rgba(255,255,255,.18);font:300 12px/1.4 var(--f);color:rgba(255,255,255,.75)}
.af__bottom-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}
.af__bottom-links a:hover{color:#fff}
.af-cookie{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid rgba(255,255,255,.45);color:#fff!important;border-radius:999px;padding:9px 16px;font:500 11px/1 var(--f);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.af-cookie:hover,.af-cookie:focus-visible{background:#fff;color:var(--b)!important;border-color:#fff;outline:none}
.af-cookie svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}

@media (max-width:1100px){.af__cols{grid-template-columns:1fr 1fr}}
@media (max-width:640px){
  .af{border-radius:28px 28px 0 0}
  .af__in{width:auto;margin:0 16px}
  .af__top{flex-direction:column;align-items:flex-start}
  .af__cols{grid-template-columns:1fr;gap:28px}
  .af__bottom{flex-direction:column;align-items:flex-start}
}
