/* Ministério Seven V4 — Ajuste do card da logo no menu público V3
   Reduz o "card/pill" atrás da logo para acompanhar o tamanho real da logo.
   Não altera ADM. */

@media (min-width: 769px){
  body:not(.admin-page) .site-header .brand-link,
  body:not(.admin-page) header.site-header .brand-link,
  body:not(.admin-page) .header-inner .brand-link{
    width: fit-content !important;
    min-width: 0 !important;
    max-width: 190px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 5px 12px !important;
    margin-right: 10px !important;
    border-radius: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body:not(.admin-page) .site-header .brand-link::before,
  body:not(.admin-page) .site-header .brand-link::after,
  body:not(.admin-page) header.site-header .brand-link::before,
  body:not(.admin-page) header.site-header .brand-link::after{
    border-radius: inherit !important;
    inset: 0 !important;
  }

  body:not(.admin-page) .site-header .brand-link img,
  body:not(.admin-page) .site-header .brand-v7,
  body:not(.admin-page) .site-header #header-v7-logo{
    height: 36px !important;
    max-height: 36px !important;
    width: auto !important;
    max-width: 160px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 !important;
  }

  body:not(.admin-page) .site-header .header-inner{
    gap: 14px !important;
  }
}

/* Mobile: mantém proporcional sem ocupar muito espaço */
@media (max-width: 768px){
  body:not(.admin-page) .site-header .brand-link,
  body:not(.admin-page) header.site-header .brand-link,
  body:not(.admin-page) .header-inner .brand-link{
    width: fit-content !important;
    min-width: 0 !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 5px 10px !important;
    border-radius: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  body:not(.admin-page) .site-header .brand-link img,
  body:not(.admin-page) .site-header .brand-v7,
  body:not(.admin-page) .site-header #header-v7-logo{
    height: 32px !important;
    max-height: 32px !important;
    width: auto !important;
    max-width: 140px !important;
    object-fit: contain !important;
    margin: 0 !important;
  }
}
