/* Canonical main-site button roles for native, generated and explicit shared controls. */
@font-face {
 font-family:FOFIAButtonInter;src:url('../fonts/inter/InterVariable-v4.1.woff2') format('woff2');
 font-weight:100 900;font-style:normal;font-display:swap;
}
/* Layered declarations take precedence over third-party theme/widget defaults. */
@layer fofia-public-buttons {
 body.fofia-public-buttons {--fofia-public-button-height:40px;--fofia-ui-accent:#1d47a3;--fofia-ui-text:#243041;--fofia-ui-border:#dce3ed;--fofia-public-button-blue:var(--fofia-ui-accent);--fofia-card-focus:var(--fofia-ui-accent);--fofia-ui-motion-duration:250ms;--fofia-ui-motion-ease:cubic-bezier(.22,1,.36,1);}
 body.fofia-public-buttons .fofia-public-button {--button-bg:var(--fofia-ui-accent);--button-fg:#fff;--button-border:var(--fofia-ui-accent);}
 body.fofia-public-buttons .fofia-public-button[data-fofia-public-variant="secondary"] {--button-bg:#fff;--button-fg:var(--fofia-ui-text);--button-border:var(--fofia-ui-border);}
 body.fofia-public-buttons .fofia-public-button[data-fofia-public-variant="outline"] {--button-bg:transparent;--button-fg:var(--fofia-ui-text);--button-border:var(--fofia-ui-border);}
 body.fofia-public-buttons .fofia-public-button[data-fofia-public-variant="ghost"] {--button-bg:transparent;--button-fg:#566276;--button-border:transparent;}
 /* No display/visibility/hidden overrides: concealed native/business controls stay concealed. */
 body.fofia-public-buttons .fofia-public-button {
  box-sizing:border-box!important;min-height:var(--fofia-public-button-height)!important;
  max-width:100%;white-space:normal!important;overflow-wrap:anywhere!important;
  transform:scale(1);transform-origin:center;
  transition:transform var(--fofia-ui-motion-duration) var(--fofia-ui-motion-ease)!important;
 }
 body.fofia-public-buttons .fofia-public-button {
  align-items:center!important;justify-content:center!important;gap:8px!important;
  height:auto!important;padding:9px 20px!important;border:1px solid var(--button-border)!important;
  border-radius:999px!important;background:var(--button-bg)!important;background-image:none!important;
  color:var(--button-fg)!important;box-shadow:none!important;
  font-family:FOFIAButtonInter,Inter,sans-serif!important;font-size:14px!important;font-weight:500!important;
  line-height:20px!important;letter-spacing:normal!important;text-transform:none!important;
  text-align:center!important;text-decoration:none!important;
 }
 /* Only text labels inherit typography. Icon spans retain their actual glyph font. */
 body.fofia-public-buttons .fofia-public-button .qodef-m-text,
 body.fofia-public-buttons .fofia-public-button .elementor-button-text {
  font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;
  line-height:inherit!important;letter-spacing:inherit!important;color:inherit!important;
 }
 body.fofia-public-buttons .fofia-public-button .elementor-button-icon svg {fill:currentColor!important;}
 body.fofia-public-buttons .fofia-public-button .qodef-m-icon {color:inherit!important;}
 body.fofia-public-buttons .fofia-public-button[data-fofia-public-family="public-vid-close"] {
  width:40px!important;min-width:40px!important;padding:8px!important;border-radius:50%!important;font-size:22px!important;
 }
 body.fofia-public-buttons .fofia-public-button:focus-visible {outline:2px solid var(--fofia-public-button-blue)!important;outline-offset:3px!important;}
 body.fofia-public-buttons .fofia-public-button:is(:disabled,[aria-disabled="true"],.disabled) {opacity:.55!important;cursor:not-allowed!important;transform:none!important;}
 @media(hover:hover) and (pointer:fine) {
  /* Approved component R1: hover changes scale only, retaining each variant. */
  body.fofia-public-buttons .fofia-public-button:not(:disabled):not([aria-disabled="true"]):not(.disabled):hover {filter:none!important;box-shadow:none!important;background-color:var(--button-bg)!important;color:var(--button-fg)!important;}
 }
 @media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  body.fofia-public-buttons .fofia-public-button:not(:disabled):not([aria-disabled="true"]):not(.disabled):hover {transform:scale(1.02)!important;}
 }
 @media(prefers-reduced-motion:no-preference) {
  body.fofia-public-buttons .fofia-public-button:not(:disabled):not([aria-disabled="true"]):not(.disabled):active {transform:scale(.97)!important;}
 }
 @media(max-width:640px) {
  body.fofia-public-buttons {--fofia-public-button-height:44px;}
  body.fofia-public-buttons .fofia-public-button {padding:10px 16px!important;}
 }
 @media(prefers-reduced-motion:reduce) {body.fofia-public-buttons .fofia-public-button {transition:none!important;transform:none!important;}}
}

/* Only explicitly opted-in native links need a shared layout box. The common
 * adapter never forces visibility on third-party or concealed controls. */
body.fofia-public-buttons .fofia-ui-button:where(:not([hidden])) {display:inline-flex;}
