/*
Theme Name: BeTheme Child
Template: betheme
Version: 1.0
*/

/* ============================================================
   AUREN — universal icon-button + inline-SVG hardening
   High specificity (#Content / body scope) to beat BeTheme.
   Add class "auren-icon-btn" to round icon buttons,
   "auren-svg" to standalone inline SVGs.
   Odd size? add style="--ab-size:40px" to that button.
   ============================================================ */

:root { --ab-size: 48px; --ab-icon: 20px; }

#Content .auren-icon-btn,
.mfn-main-wrapper .auren-icon-btn,
body .auren-icon-btn {
  box-sizing: border-box !important;
  width: var(--ab-size) !important;
  height: var(--ab-size) !important;
  min-width: var(--ab-size) !important;
  max-width: var(--ab-size) !important;
  min-height: var(--ab-size) !important;
  max-height: var(--ab-size) !important;
  flex: 0 0 var(--ab-size) !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  font-size: 0 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  overflow: visible !important;
}

#Content .auren-svg,
#Content .auren-icon-btn svg,
body .auren-svg,
body .auren-icon-btn svg {
  display: block !important;
  width: var(--ab-icon) !important;
  height: var(--ab-icon) !important;
  max-width: none !important;
  max-height: none !important;
  border: none !important;
  background: none !important;
  box-shadow: none !important;
  vertical-align: middle !important;
}

#Content .auren-svg path,
#Content .auren-icon-btn svg path,
body .auren-svg path,
body .auren-icon-btn svg path {
  vector-effect: non-scaling-stroke;
}

/* Close button — beat BeTheme's forced button padding (the real oval cause) */
#lb-close,
#lightbox #lb-close,
body #Content #lb-close {
  box-sizing: border-box !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  padding: 0 !important;          /* <- this is what fixes the oval */
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
}