/* Shared marketplace footer: current visual system with the complete AzerGid service structure. */
.ag-footer{
  margin-top:auto;
  background:linear-gradient(135deg,var(--ag-navy-950),var(--ag-navy-900));
}
.ag-footer__inner{
  width:min(calc(100% - (2 * var(--ag-gutter))),var(--ag-content));
  max-width:none;
  padding:0;
  grid-template-columns:minmax(220px,1.15fr) minmax(360px,1.7fr) minmax(130px,.65fr) minmax(190px,1fr);
  column-gap:clamp(28px,4vw,64px);
  row-gap:var(--space-2xl);
}
.ag-footer__brand .ag-logo__image{filter:brightness(0) invert(1)}
.ag-footer__brand-copy{max-width:32ch;margin:4px 0 0;color:#d9dee4;line-height:1.55}
.ag-footer__nav{display:grid;gap:4px;margin:0;padding:0;list-style:none}
/* Row-first auto-placement has no fixed capacity: 12+ services stay inside this grid. */
.ag-footer__categories .ag-footer__nav{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}
.ag-footer__link{gap:8px}
.ag-footer__link--disabled{color:#8f9aa5;cursor:default}
.ag-footer__link--disabled:hover,.ag-footer__link--disabled:focus-visible{color:#8f9aa5}
.ag-footer__contact{min-width:0}
.ag-footer__contact a{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.ag-footer__location{color:#d9dee4;font-size:13px}
.ag-footer__payments{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.ag-footer__payment-mark{display:inline-flex;min-height:23px;align-items:center;padding:3px 7px;border-radius:5px;background:#fff;color:var(--ag-navy-950);font-size:9px;font-weight:800;line-height:1;letter-spacing:.01em;white-space:nowrap}
/* 1200–1439: колонка «Поддержка» ~190–205px, четырём значкам нужно 215px — «G Pay» уходил на вторую строку (1280). */
@media(min-width:1200px) and (max-width:1439px){.ag-footer__payments{gap:3px}.ag-footer__payment-mark{padding-inline:4px}}
.ag-footer__legal{border-color:rgba(255,255,255,.16);justify-content:space-between}
.ag-footer__legal-links{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center}
.ag-footer__title-link{width:max-content;max-width:100%;text-decoration:none;transition:color .16s ease}
.ag-footer__title-link:hover,.ag-footer__title-link:focus-visible{color:var(--color-brand-gold)}

/* Default WordPress and WooCommerce surfaces need content clearance above the fixed mobile navigation. */
@media(max-width:767px){
  main.azergid-page,
  main.ag-neutral-page,
  body.page-template-default main#primary,
  body.woocommerce main#primary,
  body.woocommerce-page main#primary{margin-bottom:calc(var(--shell-bottom-nav-height) + 20px + env(safe-area-inset-bottom))}
}

@media(min-width:1024px){
  .ag-footer__inner{width:min(calc(100% - (2 * var(--ag-public-frame-gutter-desktop))),var(--ag-public-frame-max))}
  .ag-footer__identity{justify-self:start}
  .ag-footer__contact{justify-self:end}
}
@media(min-width:1200px){
  .ag-footer__inner{grid-template-columns:minmax(190px,1fr) minmax(520px,2.15fr) minmax(120px,.55fr) minmax(190px,.9fr);column-gap:clamp(24px,3vw,48px)}
  .ag-footer__categories .ag-footer__nav{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ag-footer__categories .ag-footer__link{white-space:normal;overflow-wrap:anywhere}
}
.ag-footer__group{min-width:0}
@media(min-width:768px) and (max-width:1199px){
  .ag-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ag-footer__categories .ag-footer__nav{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .ag-footer__inner{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:767px){
  /* Keep the legal/copyright row above the fixed assistant pill and bottom navigation. */
  .ag-footer{padding-block:26px calc(var(--shell-bottom-nav-height) + 120px + env(safe-area-inset-bottom))}
  .ag-footer__inner{grid-template-columns:1fr;gap:20px}
  .ag-footer__group{gap:8px}
  .ag-footer__brand .ag-logo__image{width:auto;max-width:164px;max-height:42px}
  .ag-footer__brand-copy{max-width:40ch;margin-block:8px 0;color:#e2e6eb;font-size:15px;line-height:1.5}
  .ag-footer__title{font-size:16px;line-height:1.4}
  .ag-footer__categories .ag-footer__nav{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:2px}
  .ag-footer__link{min-width:0;min-height:44px;font-size:14px;line-height:1.35}
  .ag-footer__contact{grid-template-columns:1fr;gap:4px}
  .ag-footer__legal{display:grid;gap:8px;padding-top:16px;font-size:13px;line-height:1.45}
  .ag-mobile-bottom-nav{position:fixed;z-index:var(--ag-layer-bottom-nav);inset-inline:0;inset-block-end:0;width:100%;max-width:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:6px 10px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #e5dfd6;border-radius:18px 18px 0 0;background:#fff;box-shadow:0 -8px 26px rgba(16,35,59,.12)}
  .ag-mobile-bottom-nav .ag-bottom-nav__item{min-width:0;min-height:52px;gap:3px;padding:5px 2px;border-radius:12px;color:#59697a;font-size:11px;line-height:1.1;text-align:center}
  .ag-mobile-bottom-nav .ag-bottom-nav__item[aria-current="page"]{background:var(--color-sand);color:var(--color-deep-navy)}
  .ag-mobile-bottom-nav .ag-bottom-nav__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .ag-mobile-bottom-nav .ag-bottom-nav__icon{width:19px;height:19px;font-size:1.1rem}
}
@media(max-width:420px){
  .ag-footer__categories .ag-footer__nav{grid-template-rows:none;grid-template-columns:1fr}
}
@media(min-width:768px){.ag-mobile-bottom-nav{display:none}}
.ag-mobile-bottom-nav .ag-home-icon{inline-size:1.15em;block-size:1.15em;display:inline-block;background:var(--ag-mobile-nav-icon) center/contain no-repeat}
.ag-mobile-bottom-nav .ag-home-icon--home{--ag-mobile-nav-icon:url("../icons/icon-home.svg")}
.ag-mobile-bottom-nav .ag-home-icon--search{--ag-mobile-nav-icon:url("../icons/icon-search.svg")}
.ag-mobile-bottom-nav .ag-home-icon--booking{--ag-mobile-nav-icon:url("../icons/icon-booking.svg")}
.ag-mobile-bottom-nav .ag-home-icon--user{--ag-mobile-nav-icon:url("../icons/icon-user.svg")}
.ag-mobile-bottom-nav .ag-home-icon--menu{--ag-mobile-nav-icon:url("../icons/icon-menu.svg")}

/* 13.10: правовые ссылки подвала не уходят под плавающую кнопку ассистента в правом нижнем углу */
.ag-footer__legal{padding-inline-end:80px}
