
/* ProSeal ayrı logo yerleşimi — kırpılma problemini kökten çözer */
.site-header,
.site-header .container,
.site-header .nav-shell,
.site-header .brand,
footer,
footer .container,
footer .footer-grid{
  overflow: visible !important;
}

.site-header .nav-shell{
  min-height: 106px !important;
  height: auto !important;
  padding: 10px 0 !important;
  align-items: center !important;
}

.site-header .brand{
  display: inline-flex !important;
  align-items: center !important;
  min-height: 80px !important;
  text-decoration: none !important;
  line-height: 1 !important;
}

.brand-combo,
.footer-brand-combo{
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  line-height: 1 !important;
}

.brand-combo .brand-shield,
.footer-brand-combo .brand-shield{
  display: block !important;
  width: 74px !important;
  height: auto !important;
  flex: 0 0 auto !important;
  object-fit: contain !important;
  object-position: center !important;
}

.brand-combo .brand-wordmark,
.footer-brand-combo .brand-wordmark{
  display: block !important;
  width: 252px !important;
  height: auto !important;
  flex: 0 1 auto !important;
  object-fit: contain !important;
  object-position: left center !important;
}

footer .footer-brand-combo{
  max-width: 100% !important;
  margin-bottom: 8px !important;
}
footer .footer-brand-combo .brand-shield{
  width: 62px !important;
}
footer .footer-brand-combo .brand-wordmark{
  width: 220px !important;
}

@media (max-width: 980px){
  .site-header .nav-shell{
    min-height: 96px !important;
    padding: 9px 0 !important;
  }
  .brand-combo .brand-shield{
    width: 68px !important;
  }
  .brand-combo .brand-wordmark{
    width: 228px !important;
  }
  .site-header .nav{
    top: 96px !important;
  }
}

@media (max-width: 768px){
  .site-header .nav-shell{
    min-height: 92px !important;
    padding: 10px 0 !important;
    grid-template-columns: 1fr auto !important;
    gap: 10px !important;
  }
  .site-header .brand{
    min-height: 72px !important;
  }
  .brand-combo{
    gap: 9px !important;
  }
  .brand-combo .brand-shield{
    width: 60px !important;
  }
  .brand-combo .brand-wordmark{
    width: min(210px, calc(100vw - 150px)) !important;
  }
  .site-header .nav{
    top: 92px !important;
  }
}

@media (max-width: 480px){
  .site-header .nav-shell{
    min-height: 88px !important;
    padding: 9px 0 !important;
  }
  .brand-combo{
    gap: 8px !important;
  }
  .brand-combo .brand-shield{
    width: 54px !important;
  }
  .brand-combo .brand-wordmark{
    width: min(188px, calc(100vw - 145px)) !important;
  }
  .site-header .nav{
    top: 88px !important;
  }

  footer .footer-brand-combo .brand-shield{
    width: 56px !important;
  }
  footer .footer-brand-combo .brand-wordmark{
    width: 190px !important;
  }
}
