/* Header logo styling - MORE SPECIFIC TARGETING */
header .header-logo .v-avatar img,
img[src*="logo-1763c398-14.gif"],
img[src*="/storage/images/logo-"],
.header-logo img[src*="logo-"] {
  width: 179px !important;
  height: 40px !important;
  max-width: 179px !important;
  max-height: 40px !important;
  object-fit: cover !important;
  object-position: center top !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  position: relative !important;
  left: -5px !important;
  clip: rect(0px, 180px, 40px, 0px) !important;
  -webkit-clip-path: inset(0 0 0 0) !important;
  clip-path: inset(0 0 0 0) !important;
}

/* Header container styling - MORE SPECIFIC */
header .header-logo,
.header-logo,
div:has(> img[src*="logo-1763c398-14.gif"]),
div:has(> img[src*="/storage/images/logo-"]) {
  overflow: hidden !important;
  padding-left: 5px !important;
  margin-left: 0 !important;
  position: relative !important;
  min-width: 190px !important;
  height: 40px !important;
  max-height: 40px !important;
  clip: rect(0px, 180px, 40px, 0px) !important;
}

/* Footer logo styling - MORE SPECIFIC */
footer .footer-logo .v-avatar img,
footer img[src*="logo-1763c398-14.gif"],
footer img[src*="/storage/images/logo-"],
.footer-logo img[src*="logo-"] {
  width: 180px !important;
  height: 40px !important;
  max-width: 180px !important;
  max-height: 40px !important;
  object-fit: cover !important;
  object-position: center top !important;
  margin: 0 auto !important;
  display: block !important;
  clip: rect(0px, 180px, 40px, 0px) !important;
}

/* Footer container styling - MORE SPECIFIC */
footer .footer-logo,
footer div:has(> img[src*="logo-1763c398-14.gif"]),
footer div:has(> img[src*="/storage/images/logo-"]) {
  overflow: hidden !important;
  min-width: 190px !important;
  text-align: center !important;
  height: 40px !important;
  max-height: 40px !important;
  clip: rect(0px, 180px, 40px, 0px) !important;
}

/* Remove any duplicate logos */
header img[src*="logo-"]:nth-child(n+2),
footer img[src*="logo-"]:nth-child(n+2) {
  display: none !important;
}

/* Additional fix for potential clipping issues */
.v-main__wrap,
.v-application--wrap {
  overflow: visible !important;
}

/* MINIMAL APPROACH: Only target buttons in iframes */
iframe button {
  position: relative !important;
  left: 10px !important;
}