/* Mobile iteration 7A: compact footer without the embedded Yandex map. */
@media (width < 820px){
  .footer_bg{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background-color:rgba(8,10,12,.97);}
  .footer{width:100%;max-width:640px;margin:0 auto;padding:28px 12px 4px;box-sizing:border-box;}
  .footer_t1{width:100%;max-width:none;margin:0 auto;padding:11px 10px;border-radius:8px;box-sizing:border-box;font-size:26px;line-height:30px;}

  .contacts-footer{--contact-axis-gap:clamp(12px,4vw,16px);display:grid;grid-template-columns:minmax(0,52fr) 1px minmax(0,48fr);grid-template-rows:44px 44px auto auto auto;width:100%;margin-top:16px;color:#fff;text-align:left;}
  .contacts-footer::before{content:'';grid-column:2;grid-row:1 / 3;align-self:center;justify-self:center;width:1px;height:54px;background:rgba(255,255,255,.24);}
  .contacts-footer__main,.contacts-footer__bar,.contacts-footer__map{display:contents;}

  .contacts-footer__addresses{grid-column:1 / -1;grid-row:3;width:100%;margin-top:10px;padding-top:12px;padding-bottom:10px;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.16);}
  .contacts-footer__address{position:relative;width:100%;max-width:360px;margin-left:auto;margin-right:auto;padding:0 2px;box-sizing:border-box;text-align:center;}
  .contacts-footer__address:first-child{padding-top:0;}
  .contacts-footer__address + .contacts-footer__address{border-top:0;}
  .contacts-footer__address:nth-child(2){padding-top:16px;}
  .contacts-footer__address:nth-child(n+3){margin-top:9px;padding-top:10px;}
  .contacts-footer__address:nth-child(n+3)::before{content:'';position:absolute;top:0;left:10%;right:10%;height:1px;background:rgba(255,255,255,.14);}
  .contacts-footer__address-type{font-size:0;line-height:0;font-weight:700;text-align:center;}
  .contacts-footer__address:first-child .contacts-footer__address-type::before{content:"Главный офис";display:block;font-size:20px;line-height:25px;text-align:center;}
  .contacts-footer__address:nth-child(2) .contacts-footer__address-type::before{content:"Пункты приёма-выдачи";display:block;font-size:20px;line-height:25px;text-align:center;}
  .contacts-footer__address-text{margin-top:0;font-size:0;line-height:0;text-align:center;}
  .contacts-footer__address-text::before{display:block;font-size:18px;line-height:24px;white-space:pre-line;text-align:center;}
  .contacts-footer__address:first-child .contacts-footer__address-text,.contacts-footer__address:nth-child(2) .contacts-footer__address-text{margin-top:8px;}
  .contacts-footer__address:first-child .contacts-footer__address-text::before{content:"г. Красногорск, ул. Успенская, д. 3\AДЦ «Успенский»";}
  .contacts-footer__address:nth-child(2) .contacts-footer__address-text::before{content:"г. Красногорск, Железнодорожный пер., 7\AТЦ «Пассаж»";}
  .contacts-footer__address:nth-child(3) .contacts-footer__address-text::before{content:"го Красногорск, деревня Гольёво\AЦентральная улица, 1Б";}
  .contacts-footer__address:nth-child(4) .contacts-footer__address-text::before{content:"г. Красногорск, ул. Карбышева, 10\Aкорп. 2, 1 этаж, фотостудия";}
  .contacts-footer__hours{margin-top:5px;font-size:16px;line-height:21px;text-align:center;}

  .contacts-footer__map iframe{display:none;}

  .contacts-footer__bar-group{width:auto;min-width:0;min-height:44px;padding:0!important;box-sizing:border-box;white-space:normal;text-align:left;}
  .contacts-footer__bar-group + .contacts-footer__bar-group::before{display:none;}
  .contacts-footer__phones{grid-column:1;grid-row:1 / span 2;display:grid;grid-template-rows:repeat(2,44px);align-items:center;justify-items:end;gap:0;padding-right:var(--contact-axis-gap)!important;border:0;font-size:clamp(17px,4.8vw,20px);line-height:1.2;font-weight:700;}
  .contacts-footer__phones a{display:flex;align-items:center;justify-content:flex-end;width:100%;min-height:44px;box-sizing:border-box;white-space:nowrap;}
  .contacts-footer__phones a:first-child{padding-top:10px;}
  .contacts-footer__phones a:last-child{padding-bottom:10px;}
  .contacts-footer__bar-group:nth-of-type(2){grid-column:3;grid-row:1;align-items:center;justify-content:flex-start;padding-left:var(--contact-axis-gap)!important;}
  .contacts-footer__email{grid-column:3;grid-row:2;align-items:center;justify-content:flex-start;padding-left:var(--contact-axis-gap)!important;font-size:clamp(16px,4.3vw,18px);line-height:1.2;}
  .contacts-footer__email a{display:flex;align-items:center;justify-content:center;width:132px;min-height:44px;padding-bottom:10px;box-sizing:border-box;white-space:nowrap;}
  .contacts-footer__vk{display:none;}
  .contacts-footer__policy{grid-column:3;grid-row:4;justify-self:start;width:124px;min-height:0;margin:4px 0 0 4px;padding-top:0!important;border-top:0;font-size:0;line-height:0;text-align:center;justify-content:flex-start;}
  .contacts-footer__policy a{display:flex;align-items:center;justify-content:center;width:124px;min-height:44px;padding:0 2px;box-sizing:border-box;color:rgba(255,255,255,.50);font-size:0;line-height:0;text-decoration:none;white-space:normal;}
  .contacts-footer__policy a::before{content:"Политика\Aконфиденциальности";font-size:13px;line-height:16px;white-space:pre-line;text-align:center;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;}

  .contacts-footer__messengers{width:132px;height:44px;gap:0;justify-content:flex-start;}
  .contacts-footer .messengers__link{width:44px;height:44px;}
  .contacts-footer .messengers__icon{transform:translateY(5px);}
  .contacts-footer .messengers__icon--max{width:29px;height:29px;}
  .contacts-footer .messengers__icon--telegram,.contacts-footer .messengers__icon--whatsapp{width:27px;height:27px;}

  .contacts-footer__franchise{position:relative;grid-column:1;grid-row:4;justify-self:end;width:clamp(124px,31vw,128px);margin:4px 15px 0 0;padding-top:0;box-sizing:border-box;}
  .contacts-footer__franchise a{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:0 8px;border:0!important;border-radius:0;box-sizing:border-box;color:rgba(41,171,226,.68);font-size:15px;line-height:19px;}
  .contacts-footer__franchise a::before{content:'';position:absolute;top:6px;right:0;bottom:6px;left:0;border:1px solid rgba(41,171,226,.48);border-radius:6px;pointer-events:none;}

  /* Mobile-only cookie notice: compact, readable, and kept clear of fixed contact controls. */
  #cookieNotice{height:52px!important;padding:0!important;box-sizing:border-box!important;background:rgba(35,35,35,.98)!important;z-index:997!important;}
  #cookieNotice .container{width:100%!important;max-width:640px!important;height:52px!important;margin:0 auto!important;padding:0 10px!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;}
  #cookieNotice .container span{min-width:0;font-size:0!important;line-height:0!important;}
  #cookieNotice .container span::before{content:"Используем cookie для статистики Яндекс Метрики";display:block;color:rgba(255,255,255,.78);font-size:12px;line-height:15px;}
  #cookieNotice button{min-width:70px!important;height:44px!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:5px!important;background:rgba(0,113,188,.78)!important;color:#fff!important;font-size:13px!important;line-height:42px!important;box-sizing:border-box!important;}
}

@media (max-width:359px){
  .footer{padding-left:10px;padding-right:10px;}
  .footer_t1{font-size:24px;line-height:29px;}
  .contacts-footer{--contact-axis-gap:10px;}
  .contacts-footer__address:first-child .contacts-footer__address-type::before,.contacts-footer__address:nth-child(2) .contacts-footer__address-type::before{font-size:19px;line-height:24px;}
  .contacts-footer__address-text::before{font-size:17px;line-height:23px;}
}
