/* Единый утверждённый футер всех страниц продлёнки. */
.gd-program-footer,
.gd-program-footer *{box-sizing:border-box}

.gd-program-footer{position:relative!important;inset:auto!important;z-index:20;width:100%!important;margin:0!important;padding:0!important;overflow:hidden;color:#fff;background:#195b49;border:0!important;font-family:"GD Noto Sans","Noto Sans",Arial,sans-serif}
.gd-program-footer__wave{position:relative!important;inset:auto!important;right:auto!important;bottom:auto!important;left:auto!important;display:block;width:100%;height:43px;margin:0!important;padding:0!important;fill:#195b49;background:#eaf3d6;pointer-events:none}
.gd-program-footer__inner{position:relative!important;display:grid;width:calc(100% - 106px);max-width:1334px;margin-right:auto;margin-left:auto;padding:28px 0 42px;grid-template-columns:260px 230px 200px minmax(330px,1fr);grid-template-areas:"brand nav useful contacts" "legal legal legal legal" "copy copy credit credit";column-gap:70px;row-gap:0}
.gd-program-footer h2,.gd-program-footer p,.gd-program-footer dl{margin:0}
.gd-program-footer h2,.gd-program-footer__brand>p{color:#a7cb75;font-size:11px;font-weight:900;line-height:1.2}
.gd-program-footer a{color:inherit;text-decoration:none}
.gd-program-footer__brand{grid-area:brand}
.gd-program-footer__brand>a{display:block;width:240px}
.gd-program-footer__brand img{display:block;width:100%;height:auto}
.gd-program-footer__brand>p{margin-top:71px}
.gd-program-footer__socials{display:flex;margin-top:14px;gap:10px}
.gd-program-footer__socials a{display:block;width:44px;height:44px}
.gd-program-footer__socials svg{display:block;width:100%;height:100%;fill:#fff}
.gd-program-footer__socials a:nth-child(1) path{fill:#195b49}
.gd-program-footer__socials a:nth-child(2) rect{fill:#f58220}
.gd-program-footer__socials a:nth-child(2) path{fill:#fff}
.gd-program-footer__socials a:nth-child(3) path{fill:#36b9d8}
.gd-program-footer__nav{grid-area:nav}
.gd-program-footer__useful{grid-area:useful}
.gd-program-footer__nav,.gd-program-footer__useful{display:flex;flex-direction:column;align-items:flex-start}
.gd-program-footer__nav h2,.gd-program-footer__useful h2{margin-bottom:24px}
.gd-program-footer__nav a,.gd-program-footer__useful a{display:flex;min-height:29px;margin-bottom:14px;align-items:center;font-size:15px;font-weight:800}
.gd-program-footer__nav i{display:block;width:8px;height:8px;margin-right:17px;border-radius:50%}
.gd-program-footer__nav .is-yellow{background:#f3cb3f}
.gd-program-footer__nav .is-blue{background:#2fb8ea}
.gd-program-footer__nav .is-orange{background:#f7931e}
.gd-program-footer__nav .is-lime{background:#8ec63f}
.gd-program-footer__projects{grid-area:nav;display:flex;flex-direction:column;align-items:stretch}
.gd-program-footer__projects>h2{margin-bottom:17px}
.gd-program-footer__projects>a{min-height:112px;padding:14px 20px;display:grid;grid-template-columns:36px minmax(0,1fr) 38px;gap:13px;align-items:center;border-radius:22px;background:#fffdf8;color:#174d3d}
.gd-program-footer__projects>a+a{margin-top:14px;background:#195b49;color:#fff;border:1px solid rgba(255,255,255,.14)}
.gd-program-footer__project-icon,.gd-program-footer__project-arrow{display:block}
.gd-program-footer__project-icon svg{display:block;width:36px;height:36px}.gd-program-footer__project-arrow svg{display:block;width:38px;height:38px}
.gd-program-footer__project-copy{min-width:0;display:flex;flex-direction:column}.gd-program-footer__project-copy small{color:#77b63d;font-size:8px;font-weight:900}.gd-program-footer__projects .is-after small{color:#f7c62f}.gd-program-footer__project-copy strong{margin-top:6px;font:700 20px/1.05 "GD Adigiana","Adigiana 2",cursive}.gd-program-footer__project-copy em{margin-top:10px;color:#71847e;font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.gd-program-footer__projects .is-after em{color:#d6e5df}
.gd-garden-footer .gd-program-footer__inner{grid-template-columns:240px 352px 150px minmax(280px,1fr);column-gap:55px}
.gd-program-footer__contacts{grid-area:contacts}
.gd-program-footer__phone{display:block;margin-top:22px;font-size:29px;font-weight:900;line-height:1.1}
.gd-program-footer__contacts>p{margin-top:22px;color:#d5e3d9;font-size:14px}
.gd-program-footer__cta{display:flex;width:100%;max-width:314px;min-height:62px;margin-top:29px;padding:0 17px;align-items:center;justify-content:center;gap:32px;background:#f7931e;border-radius:31px;font-size:15px;font-weight:900}
.gd-program-footer__cta span{font-size:27px;font-weight:400}
.gd-program-footer__hours-title{margin-top:42px!important}
.gd-program-footer__contacts dl{display:grid;margin:22px 0 0;grid-template-columns:63px 1fr;gap:12px 17px;font-size:13px;font-weight:800}
.gd-program-footer__contacts dt,.gd-program-footer__contacts dd{margin:0}
.gd-program-footer__legal{grid-area:legal;display:flex;margin-top:59px;padding:30px 0 61px;align-items:center;gap:48px;border-top:1px solid rgba(255,255,255,.25);font-size:11px;color:#d5e3d9}
.gd-program-footer__legal button{margin-left:75px;padding:0;color:#f3cb3f;background:transparent;border:0;font-family:inherit;font-size:12px;font-weight:800;line-height:1.2;cursor:pointer}
.gd-program-footer__legal button span{margin-right:10px;font-size:22px;vertical-align:-2px}
.gd-program-footer__copyright{grid-area:copy;color:#a7cb75;font-size:11px}
.gd-program-footer__credit{grid-area:credit;justify-self:end;color:#a7cb75;font-size:11px}
.gd-program-footer__credit a{margin-left:28px;color:#f3cb3f;font-weight:900}

@media (max-width:1120px){
  .gd-program-footer__inner{width:calc(100% - 64px);max-width:980px;grid-template-columns:220px 1fr 1fr;grid-template-areas:"brand nav useful" "contacts contacts contacts" "legal legal legal" "copy copy credit";gap:42px 55px}
  .gd-program-footer__contacts{display:grid;grid-template-columns:1fr 1fr;column-gap:45px}
  .gd-program-footer__contacts h2,.gd-program-footer__phone,.gd-program-footer__contacts>p{grid-column:1}
  .gd-program-footer__cta,.gd-program-footer__hours-title,.gd-program-footer__contacts dl{grid-column:2}
  .gd-program-footer__cta{grid-row:1 / span 2;margin-top:0;align-self:end}
  .gd-program-footer__hours-title{margin-top:25px!important}
  .gd-program-footer__legal{margin-top:10px}
  .gd-program-footer__legal button{margin-left:auto}
  .gd-garden-footer .gd-program-footer__inner{grid-template-columns:220px minmax(300px,1fr) 1fr}
}

@media (max-width:720px){
  .gd-program-footer__wave{height:28px}
  .gd-program-footer__inner{width:calc(100% - 44px);max-width:500px;padding:44px 0 28px;grid-template-columns:1fr 1fr;grid-template-areas:"brand brand" "nav useful" "contacts contacts" "legal legal" "copy copy" "credit credit";gap:38px 22px}
  .gd-program-footer__brand{display:block}
  .gd-program-footer__brand>a{width:190px}
  .gd-program-footer__brand>p,.gd-program-footer__socials{display:none}
  .gd-program-footer__nav h2,.gd-program-footer__useful h2{margin-bottom:14px}
  .gd-program-footer__nav a,.gd-program-footer__useful a{min-height:24px;margin-bottom:9px;font-size:13px}
  .gd-program-footer__contacts{display:block;padding-top:24px;border-top:1px solid rgba(255,255,255,.2)}
  .gd-program-footer__phone{margin-top:14px;font-size:28px}
  .gd-program-footer__contacts>p{margin-top:14px;font-size:12px;line-height:1.5}
  .gd-program-footer__cta{width:100%;max-width:390px;min-height:58px;margin-top:25px;gap:12px;padding-inline:18px;font-size:14px}
  .gd-program-footer__hours-title{margin-top:32px!important}
  .gd-program-footer__contacts dl{margin-top:16px}
  .gd-program-footer__legal{margin-top:0;padding:24px 0 8px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:10px;line-height:1.5}
  .gd-program-footer__legal button{margin-left:0}
  .gd-program-footer__credit{justify-self:start}
  .gd-garden-footer .gd-program-footer__inner{grid-template-areas:"brand brand" "nav nav" "useful useful" "contacts contacts" "legal legal" "copy copy" "credit credit"}
  .gd-program-footer__projects{width:100%}.gd-program-footer__projects>a{min-height:104px}.gd-program-footer__project-copy strong{font-size:19px}
}

@media (max-width:430px){
  .gd-program-footer__inner{width:calc(100% - 28px);grid-template-columns:1fr 1fr;grid-template-areas:"brand brand" "nav useful" "contacts contacts" "legal legal" "copy copy" "credit credit";gap:26px 14px}
  .gd-garden-footer .gd-program-footer__inner{grid-template-areas:"brand brand" "nav nav" "useful useful" "contacts contacts" "legal legal" "copy copy" "credit credit"}
  .gd-program-footer__brand>a{width:170px}
  .gd-program-footer__credit a{display:block;margin:8px 0 0}
  .gd-program-footer__projects>a{padding-inline:13px;grid-template-columns:36px minmax(0,1fr) 38px;gap:9px}.gd-program-footer__project-copy em{font-size:9px}
}
