/* ==========================================================================
   Footer — ob-footer__* BEM, zero Elementor dependency
   ========================================================================== */

.ob-footer{background:#363636;color:#9B9B9B;font-family:"PT Sans",sans-serif;font-size:14px;line-height:1.5}
.ob-footer *,.ob-footer *::before,.ob-footer *::after{box-sizing:border-box}
.ob-footer a{color:#9B9B9B;text-decoration:none;transition:color .2s}
.ob-footer a:hover{color:#4caf50}
.ob-footer__container{max-width:1470px;margin:0 auto;padding:0}

/* ── 1. Footer columns ── */
.ob-footer__main{padding:30px 0 15px}
.ob-footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}

.ob-footer__heading{font-family:"PT Sans",sans-serif;font-size:20px;font-weight:600;color:#EEEEEE;margin:0 0 15px;line-height:1.3}
.ob-footer__plus{display:inline}
@media(max-width:767px){.ob-footer__plus{display:inline}}

/* Menu */
.ob-footer__menu{list-style:none;margin:0;padding:0}
.ob-footer__menu li{margin-bottom:8px}
.ob-footer__menu a{font-size:15px;color:#9B9B9B;display:block;position:relative;padding-left:0}
.ob-footer__menu a:hover{color:#4caf50}
.ob-footer__menu a::after{display:none}

/* Contacts */
.ob-footer__contacts{list-style:none;margin:0;padding:0}
.ob-footer__contacts li{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;font-size:15px}
.ob-footer__contacts a{display:inline-flex;align-items:center;gap:8px}
.ob-footer__contacts li>.ob-icon,.ob-footer__contacts li>svg,
.ob-footer__contacts a>.ob-icon,.ob-footer__contacts a>svg{margin-top:2px;flex-shrink:0}
.ob-footer__contacts svg path{fill:#fff!important}

/* Social icons */
.ob-footer__social{display:flex;gap:10px;margin-top:15px}
.ob-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:#fff!important;transition:opacity .2s}
.ob-footer__social-link:hover{opacity:.85;color:#fff!important}
.ob-footer__social-link--tg{background:#0088cc}
.ob-footer__social-link--wa{background:#25D366}
.ob-footer__social-link--ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}

/* ── 2. Divider ── */
.ob-footer__divider{padding:0}
.ob-footer__divider hr{border:none;border-top:1px solid #7A7A7A;margin:0}

/* ── 3. Copyright ── */
.ob-footer__copyright{padding:15px 0 20px;text-align:center}
.ob-footer__copyright p{margin:0 0 8px;font-size:14px;color:#9B9B9B}
.ob-footer__copyright a{color:inherit}
.ob-footer__copyright a:hover{color:#fff}
.ob-footer__recaptcha{font-size:10px!important}

/* ── Responsive ── */
@media(min-width:768px) and (max-width:1024px){
  .ob-footer__main{padding:30px 0 0}
  .ob-footer__grid{grid-template-columns:repeat(2,1fr);gap:20px}
  .ob-footer__col{padding:10px 0}
  .ob-footer__copyright p{font-size:12px}
}

@media(max-width:767px){
  .ob-footer__main{padding:20px 0 0}
  .ob-footer__grid{grid-template-columns:1fr 1fr;gap:0}
  .ob-footer__col{padding:0;border-bottom:1px solid #555;border-right:1px solid #555}
  .ob-footer__col:nth-child(2n){border-right:none}
  .ob-footer__heading{font-size:16px;cursor:pointer;padding:20px 10px;margin:0;text-align:center}
  .ob-footer__menu,.ob-footer__contacts,.ob-footer__social{display:none}
  .ob-footer__col.--open .ob-footer__menu,
  .ob-footer__col.--open .ob-footer__contacts,
  .ob-footer__col.--open .ob-footer__social{display:block}
  .ob-footer__col.--open .ob-footer__social{display:flex;justify-content:center}
  .ob-footer__col.--open .ob-footer__menu,
  .ob-footer__col.--open .ob-footer__contacts{padding:0 10px 14px;text-align:center}
  .ob-footer__contacts li{justify-content:center}
  .ob-footer__menu li{text-align:center}
  .ob-footer__menu a{display:inline-block}
  .ob-footer__menu a::after{display:none}
  .ob-footer__copyright{padding:10px 0 60px}
  .ob-footer__copyright p{font-size:14px}
}
