.site-footer .theme-footer-top-area { padding:57px 0 58px!important; background:#000f26!important; color:#fff!important; }
.site-footer .theme-footer-top-area .theme-container,
.site-footer .theme-footer-bottom-area .theme-container { max-width:1320px!important; }
.site-footer .theme-footer-top-area .row { display:grid!important; grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(145px,1fr))!important; gap:34px!important; align-items:start!important; }
.site-footer .theme-footer-top-area .row > .col-lg-3 { box-sizing:border-box; width:100%!important; max-width:none!important; flex:none!important; min-width:0; margin:0!important; padding:0!important; border:0!important; text-align:left!important; }
.site-footer .theme-footer-top-area .widget { margin:0!important; padding:0!important; }
.site-footer .theme-about-widget__img { margin:0 0 20px!important; }
.site-footer .theme-about-widget__img img { width:auto!important; max-width:187px!important; height:auto!important; margin:0!important; }
.site-footer .theme-about-widget__content { max-width:300px!important; margin:0!important; color:#afc0d2!important; font-size:14px!important; line-height:1.72!important; text-align:left!important; }
.site-footer .fab-footer-social { margin:18px 0 0!important; text-align:left!important; }
.site-footer .fab-footer-social a { display:inline-flex; align-items:center; gap:9px; color:#fff!important; font-size:13px; font-weight:750; line-height:1.45; text-decoration:none!important; border-bottom:1px solid #d72745; padding-bottom:5px; }
.site-footer .fab-footer-social a:hover,.site-footer .fab-footer-social a:focus-visible { color:#ffb5c0!important; border-color:#ffb5c0; }
.site-footer .theme-about-widget__social:has(ul:empty) { display:none!important; }
.site-footer .theme-footer-top-area .widget-title { margin:6px 0 24px!important; padding:0 0 15px!important; border:0!important; border-bottom:1px solid rgba(255,255,255,.15)!important; color:#fff!important; font-size:13px!important; font-weight:850!important; line-height:1.25!important; letter-spacing:.09em; text-transform:uppercase; text-align:left!important; }
.site-footer .theme-footer-top-area .widget-title::before { content:""; display:inline-block; width:6px; height:6px; margin-right:9px; vertical-align:2px; border-radius:50%; background:#dc2b46; }
.site-footer .widget_nav_menu ul { list-style:none!important; margin:0!important; padding:0!important; text-align:left!important; }
.site-footer .widget_nav_menu li { margin:0 0 14px!important; padding:0!important; text-align:left!important; }
.site-footer .widget_nav_menu li:last-child { margin-bottom:0!important; }
.site-footer .widget_nav_menu a { display:inline-block; color:#c2d0de!important; font-size:14px!important; line-height:1.45!important; font-weight:550!important; text-align:left!important; text-decoration:none!important; transition:color .18s ease,transform .18s ease!important; }
.site-footer .widget_nav_menu a:hover,.site-footer .widget_nav_menu a:focus-visible { color:#fff!important; transform:translateX(4px); }
.site-footer .theme-footer-bottom-area { padding:21px 0!important; background:#000f26!important; border-top:1px solid rgba(255,255,255,.16)!important; }
.site-footer .theme-footer-bottom-area .theme-copyright-text { color:#91a6bd!important; font-size:12px!important; letter-spacing:.015em; }
@media(max-width:1080px) {
  .site-footer .theme-footer-top-area .row { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:42px 35px!important; }
}
@media(max-width:767px) {
  .site-footer .theme-footer-top-area { padding:42px 0 48px!important; }
  .site-footer .theme-footer-top-area .theme-container { padding:0 22px!important; }
  .site-footer .theme-footer-top-area .row { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:36px 24px!important; margin:0!important; }
  .site-footer .theme-footer-top-area .row > .col-lg-3:first-child { grid-column:1/-1; }
  .site-footer .theme-about-widget__img img { max-width:175px!important; }
  .site-footer .theme-about-widget__content { max-width:420px!important; }
  .site-footer .theme-footer-top-area .widget-title { margin:0 0 19px!important; }
  .site-footer .theme-footer-bottom-area { padding:21px 12px!important; }
}
@media(max-width:480px) {
  .site-footer .theme-footer-top-area .row { grid-template-columns:1fr!important; gap:32px!important; }
  .site-footer .theme-footer-top-area .row > .col-lg-3:first-child { grid-column:auto; }
  .site-footer .theme-footer-top-area .widget-title { padding-bottom:10px!important; margin-bottom:15px!important; }
  .site-footer .widget_nav_menu li { margin-bottom:12px!important; }
}
/* Phone footer: one clear reading order, with no orphaned column. */
@media(max-width:767px) {
  .site-footer .theme-footer-top-area { padding:34px 0 38px!important; }
  .site-footer .theme-footer-top-area .theme-container { box-sizing:border-box; width:100%!important; max-width:none!important; padding:0 24px!important; }
  .site-footer .theme-footer-top-area .row { display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:0!important; margin:0!important; }
  .site-footer .theme-footer-top-area .row > .col-lg-3,
  .site-footer .theme-footer-top-area .row > .col-lg-3:first-child,
  .site-footer .theme-footer-top-area .row > .col-lg-3:last-child { grid-column:1!important; width:100%!important; max-width:none!important; padding:22px 0!important; margin:0!important; border:0!important; border-top:1px solid rgba(255,255,255,.15)!important; text-align:left!important; }
  .site-footer .theme-footer-top-area .row > .col-lg-3:first-child { padding:0 0 27px!important; border-top:0!important; }
  .site-footer .theme-footer-top-area .row > .col-lg-3:last-child { padding-bottom:0!important; }
  .site-footer .theme-footer-top-area .theme-about-widget__img { margin:0 0 14px!important; text-align:left!important; }
  .site-footer .theme-footer-top-area .theme-about-widget__img img { max-width:170px!important; margin:0!important; }
  .site-footer .theme-footer-top-area .theme-about-widget__content { max-width:390px!important; margin:0!important; color:#b5c4d5!important; font-size:14px!important; line-height:1.6!important; text-align:left!important; }
  .site-footer .theme-footer-top-area .widget-title { margin:0 0 16px!important; padding:0!important; border:0!important; text-align:left!important; }
  .site-footer .theme-footer-top-area .widget_nav_menu ul { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px 16px; width:100%; margin:0!important; padding:0!important; text-align:left!important; }
  .site-footer .theme-footer-top-area .widget_nav_menu li { margin:0!important; padding:0!important; text-align:left!important; }
  .site-footer .theme-footer-top-area .widget_nav_menu a { font-size:14px!important; text-align:left!important; }
  .site-footer .theme-footer-bottom-area { padding:18px 24px!important; }
  .site-footer .theme-footer-bottom-area .theme-copyright-text { text-align:left!important; }
}
@media(max-width:420px) {
  .site-footer .theme-footer-top-area .widget_nav_menu ul { grid-template-columns:1fr; gap:9px; }
}
