/* 00973-FOOTER-UNIVERSAL-BATCH-01
   Responsive behavior for authored Footer family models.
   Desktop geometry is authored in canonical JSON; these container queries define the
   same canonical family's tablet/mobile composition. No per-template ID patches. */

.hf00973-footer-section{
  position:relative;
  isolation:isolate;
  overflow:visible;
}
.hf00973-footer-section *,
.hf00973-footer-section *::before,
.hf00973-footer-section *::after{
  box-sizing:border-box;
}
.hf00973-footer-section .hf00973-container,
.hf00973-footer-section .hf00973-level,
.hf00973-footer-section .hf00973-text,
.hf00973-footer-section .hf00973-menu,
.hf00973-footer-section .hf00973-info-link{
  min-width:0;
  max-width:100%;
}
.hf00973-footer-section .hf00973-button,
.hf00973-footer-section .hf00973-social,
.hf00973-footer-section .hf00973-info-link__a,
.hf00973-footer-section .hf00973-menu__link,
.hf00973-footer-section .hf00973-logo-mark{
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease,opacity .2s ease;
}
.hf00973-footer-section .hf00973-button:hover{
  transform:translateY(-2px);
}
.hf00973-footer-section .hf00973-button:active{
  transform:translateY(0);
}
.hf00973-footer-section .hf00973-social:hover{
  transform:translateY(-2px) scale(1.03);
}
.hf00973-footer-section .hf00973-button:hover{
  color:inherit;
  filter:brightness(.98);
  box-shadow:0 10px 24px rgba(15,23,42,.14);
}
.hf00973-footer-section .hf00973-social:hover{
  color:inherit !important;
  background:inherit;
  border-color:var(--hf00973-hover-accent,currentColor);
}
.hf00973-footer-section .hf00973-menu__link:hover{
  transform:translateX(3px);
  color:var(--hf00973-link-hover-color,currentColor) !important;
  background:transparent !important;
  text-decoration:underline;
  text-decoration-color:var(--hf00973-hover-accent,currentColor);
  text-decoration-thickness:2px;
  text-underline-offset:4px;
}
.hf00973-footer-section .hf00973-info-link__a:hover{
  transform:translateX(3px);
  color:var(--hf00973-link-hover-color,currentColor) !important;
  background:transparent !important;
  text-decoration:underline;
  text-decoration-color:var(--hf00973-hover-accent,currentColor);
  text-underline-offset:4px;
}
.hf00973-footer-section .hf00973-menu__link:hover .hf00973-menu-dot{
  transform:scale(1.45);
}
.hf00973-footer-section a:focus-visible,
.hf00973-footer-section .hf00973-button:focus-visible{
  outline:3px solid currentColor;
  outline-offset:3px;
}
.hf00973-footer-section .hf00973-text__edit,
.hf00973-footer-section .st-logo__title,
.hf00973-footer-section .st-logo__subtitle,
.hf00973-footer-section .st-menu__text{
  max-width:100%;
  min-width:0;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
}
.hf00973-footer-section .st-menu__link{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
}
.hf00973-footer-section .st-button__label{
  white-space:normal !important;
  overflow-wrap:break-word;
}
.hf00973-footer-section .hf00973-info-link__a{
  min-width:0;
  max-width:100%;
  white-space:normal;
  word-break:normal;
  overflow-wrap:anywhere;
}
.hf00973-footer-section .hf00973-phone-link{
  white-space:nowrap !important;
  word-break:keep-all !important;
  overflow-wrap:normal !important;
  max-width:100%;
}
.hf00973-footer-section .hf00973-phone-heading,
.hf00973-footer-section .hf00973-phone-heading .hf00973-text__edit{
  white-space:nowrap !important;
  word-break:keep-all !important;
  overflow-wrap:normal !important;
}
.hf00973-footer-section .hf00973-mini-icon{
  flex:0 0 auto;
}
.hf00973-footer-section .hf00973-contact,
.hf00973-footer-section [data-name="Контакти"]{
  min-height:0;
  height:auto;
}
.hf00973-footer-section .hf00973-legal{
  width:100%;
  min-width:0;
  max-width:100%;
  align-self:stretch;
}
.hf00973-footer-section .hf00973-legal .hf00973-info-link,
.hf00973-footer-section .hf00973-legal .hf00973-info-link__a{
  width:100%;
  min-width:0;
  max-width:100%;
}
.hf00973-footer-section .hf00973-media img{
  max-width:100%;
}
.hf00973-footer-section .hf00973-organic-blob{
  filter:blur(.2px);
}
.hf00973-footer-section .hf00973-floating-cta{
  transition:transform .22s ease,box-shadow .22s ease;
}
.hf00973-footer-section .hf00973-floating-cta:hover{
  transform:translateY(-2px);
}

/* Laptop / compact desktop */
@container hf00973-footer (max-width: 1120px){
  .hf00973-footer-section .hf00973-grid-4{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .hf00973-footer-section .hf00973-mega-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  .hf00973-footer-section .hf00973-art-grid{
    grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr) !important;
  }
  .hf00973-footer-section .hf00973-art-grid > .hf00973-container:last-child{
    grid-column:1 / -1;
  }
  .hf00973-footer-section .hf00973-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .hf00973-footer-section .hf00973-card-grid > .hf00973-container{
    grid-column:auto !important;
  }
  .hf00973-footer-section .hf00973-card-grid > .hf00973-container:first-child,
  .hf00973-footer-section .hf00973-card-grid > .hf00973-container:last-child{
    grid-column:span 2 !important;
  }
}

/* Tablet: genuine composition changes */
@container hf00973-footer (max-width: 900px){
  .hf00973-footer-section .hf00973-split,
  .hf00973-footer-section .hf00973-image-split,
  .hf00973-footer-section .hf00973-image-overlay,
  .hf00973-footer-section .hf00973-glass-grid,
  .hf00973-footer-section .hf00973-contact-first,
  .hf00973-footer-section .hf00973-newsletter-lead,
  .hf00973-footer-section .hf00973-cinematic,
  .hf00973-footer-section .hf00973-organic-grid,
  .hf00973-footer-section .hf00973-batch-split,
  .hf00973-footer-section .hf00973-batch-grid3,
  .hf00973-footer-section .hf00973-batch-art-poster{
    grid-template-columns:1fr !important;
  }
  .hf00973-footer-section .hf00973-batch-grid2,
  .hf00973-footer-section .hf00973-batch-feature-row{
    grid-template-columns:1fr !important;
  }
  .hf00973-footer-section .hf00973-batch-mosaic,
  .hf00973-footer-section .hf00973-batch-bento-horizontal,
  .hf00973-footer-section .hf00973-batch-bento-news,
  .hf00973-footer-section .hf00973-batch-brutal-offset{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .hf00973-footer-section .hf00973-batch-mosaic > .hf00973-container,
  .hf00973-footer-section .hf00973-batch-bento-horizontal > .hf00973-container,
  .hf00973-footer-section .hf00973-batch-bento-news > .hf00973-container,
  .hf00973-footer-section .hf00973-batch-brutal-offset > .hf00973-container{
    grid-column:auto !important;
    grid-row:auto !important;
  }
  .hf00973-footer-section .hf00973-brutalist-head{
    grid-template-columns:1fr !important;
  }
  .hf00973-footer-section .hf00973-brutalist-head [data-name="CTA дії"]{
    justify-content:flex-start !important;
  }
  .hf00973-footer-section .hf00973-bento{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-rows:auto !important;
  }
  .hf00973-footer-section .hf00973-bento > .hf00973-container{
    grid-row:auto !important;
  }
  .hf00973-footer-section .hf00973-brutalist-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .hf00973-footer-section .hf00973-minimal-head,
  .hf00973-footer-section .hf00973-mega-head{
    grid-template-columns:1fr !important;
  }
  .hf00973-footer-section .hf00973-mega-head [data-name="CTA дії"]{
    align-items:flex-start !important;
  }
  .hf00973-footer-section .hf00973-media,
  .hf00973-footer-section .hf00973-media img{
    min-height:240px !important;
    height:240px !important;
  }
}

/* Tablet / large phone */
@container hf00973-footer (max-width: 720px){
  .hf00973-footer-section{
    padding-top:18px !important;
  }
  .hf00973-footer-section .hf00973-level{
    width:min(100% - 28px,1320px) !important;
  }
  .hf00973-footer-section .hf00973-grid-4,
  .hf00973-footer-section .hf00973-grid-2,
  .hf00973-footer-section .hf00973-mega-grid,
  .hf00973-footer-section .hf00973-art-grid,
  .hf00973-footer-section .hf00973-brutalist-grid,
  .hf00973-footer-section .hf00973-card-grid,
  .hf00973-footer-section .hf00973-bento,
  .hf00973-footer-section .hf00973-batch-mosaic,
  .hf00973-footer-section .hf00973-batch-bento-horizontal,
  .hf00973-footer-section .hf00973-batch-bento-news,
  .hf00973-footer-section .hf00973-batch-brutal-offset{
    grid-template-columns:1fr !important;
  }
  .hf00973-footer-section .hf00973-batch-mosaic > .hf00973-container,
  .hf00973-footer-section .hf00973-batch-bento-horizontal > .hf00973-container,
  .hf00973-footer-section .hf00973-batch-bento-news > .hf00973-container,
  .hf00973-footer-section .hf00973-batch-brutal-offset > .hf00973-container{
    grid-column:auto !important;
    grid-row:auto !important;
  }
  .hf00973-footer-section .hf00973-batch-pill{
    border-radius:20px !important;
  }
  .hf00973-footer-section .hf00973-batch-float > .hf00973-container{
    margin-bottom:-28px !important;
  }
  .hf00973-footer-section .hf00973-card-grid > .hf00973-container,
  .hf00973-footer-section .hf00973-card-grid > .hf00973-container:first-child,
  .hf00973-footer-section .hf00973-card-grid > .hf00973-container:last-child{
    grid-column:auto !important;
  }
  .hf00973-footer-section .hf00973-art-grid > .hf00973-container:last-child{
    grid-column:auto;
  }
  .hf00973-footer-section .hf00973-cta-row{
    grid-template-columns:1fr !important;
    padding:24px 20px !important;
    gap:18px !important;
  }
  .hf00973-footer-section .hf00973-cta-row [data-name="CTA дії"]{
    justify-content:flex-start !important;
  }
  .hf00973-footer-section .hf00973-stacked-layer{
    grid-template-columns:1fr !important;
    padding:20px !important;
  }
  .hf00973-footer-section .hf00973-inline-contact{
    grid-template-columns:1fr !important;
    justify-content:stretch !important;
  }
  .hf00973-footer-section .hf00973-inline-contact .hf00973-info-link__a{
    justify-content:center !important;
  }
  .hf00973-footer-section .hf00973-bottom-row{
    grid-template-columns:1fr !important;
    align-items:flex-start !important;
  }
  .hf00973-footer-section .hf00973-bottom-row > .hf00973-container{
    align-items:flex-start !important;
  }
  .hf00973-footer-section .hf00973-floating-cta{
    margin-bottom:-22px !important;
  }
}

/* Mobile */
@container hf00973-footer (max-width: 520px){
  .hf00973-footer-section .hf00973-phone-link{
    font-size:clamp(16px,5.6cqw,28px) !important;
    letter-spacing:-.02em !important;
  }
  .hf00973-footer-section .hf00973-phone-heading{
    font-size:clamp(18px,6cqw,28px) !important;
    letter-spacing:-.035em !important;
  }
  .hf00973-footer-section .hf00973-level{
    width:min(100% - 22px,1320px) !important;
  }
  .hf00973-footer-section .hf00973-container{
    max-width:100% !important;
  }
  .hf00973-footer-section .hf00973-feature-panel,
  .hf00973-footer-section .hf00973-floating-cta{
    border-radius:16px !important;
  }
  .hf00973-footer-section [data-name="CTA дії"],
  .hf00973-footer-section [data-name="Форма підписки"]{
    width:100% !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .hf00973-footer-section [data-name="CTA дії"] .hf00973-button,
  .hf00973-footer-section [data-name="Форма підписки"] .hf00973-button{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }
  .hf00973-footer-section .hf00973-newsletter-input{
    width:100% !important;
    flex-basis:auto !important;
  }
  .hf00973-footer-section .hf00973-media,
  .hf00973-footer-section .hf00973-media img{
    min-height:190px !important;
    height:190px !important;
  }
  .hf00973-footer-section .hf00973-batch-image-dock{
    margin:-46px auto 18px !important;
    border-radius:16px !important;
  }
  .hf00973-footer-section .hf00973-batch-image-mast [data-name="Image Overlay Copy"]{
    left:16px !important;
    right:16px !important;
    bottom:14px !important;
  }
  .hf00973-footer-section .hf00973-organic-blob{
    width:130px !important;
    height:130px !important;
    right:0 !important;
  }
}

/* Small mobile */
@container hf00973-footer (max-width: 360px){
  .hf00973-footer-section .hf00973-level{
    width:min(100% - 18px,1320px) !important;
  }
  .hf00973-footer-section .hf00973-info-link__a{
    gap:7px !important;
    font-size:13px !important;
  }
  .hf00973-footer-section .hf00973-phone-link{
    font-size:clamp(15px,5.4cqw,20px) !important;
    white-space:nowrap !important;
  }
  .hf00973-footer-section .hf00973-mini-icon{
    width:26px !important;
    height:26px !important;
  }
  .hf00973-footer-section .hf00973-social{
    width:36px !important;
    height:36px !important;
  }
}

@media (prefers-reduced-motion: reduce){
  .hf00973-footer-section *{
    transition:none !important;
  }
}
