/* Shared control design for Calculator, Technical & Support and Connect. */
:root{--if-button-radius:999px;--if-button-border:#cbdce8;--if-button-ink:#123b57;--if-button-fill:#f4f8fb}
:is(button,input[type="button"],input[type="submit"],input[type="reset"],a.button,a.btn,a.primary,a.secondary,a.ghost,a.action,a.home-link,a.header-home-link,a.hero-primary,a.hero-link,a.hero-secondary,[role="button"],summary){border-radius:var(--if-button-radius)!important;font-family:inherit;font-weight:700;line-height:1.3;box-sizing:border-box}
button,input[type="button"],input[type="submit"],input[type="reset"]{border:1px solid var(--if-button-border);background:var(--if-button-fill);color:var(--if-button-ink);padding:10px 18px;cursor:pointer;min-height:40px}
:is(a.button,a.btn,a.primary,a.secondary,a.ghost,a.action,a.home-link,a.header-home-link,a.hero-primary,a.hero-link,a.hero-secondary){display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;min-height:40px;text-decoration:none;border:1px solid var(--if-button-border)}
:is(button.primary,a.primary,button.primary-save,.if-auth-submit,button.hero-primary,a.hero-primary){background:#062844!important;border-color:#062844!important;color:#fff!important}
:is(button.secondary,a.secondary,button.ghost,a.ghost,button.text-button){background:var(--if-button-fill);color:var(--if-button-ink);border:1px solid var(--if-button-border)}
:is(.auth-alt,.auth-modal,[data-ifeeder-auth]) .social-auth button{border-radius:var(--if-button-radius)!important}
:is(button,input[type="button"],input[type="submit"],a.button,a.primary,a.secondary,[role="button"],summary):focus-visible{outline:3px solid #0a527f;outline-offset:3px}
:is(button,input[type="button"],input[type="submit"]):disabled{cursor:not-allowed;opacity:.55}
:is(button,summary):hover:not(:disabled){filter:brightness(.97)}
/* Card-sized navigation keeps rounded corners without becoming an oval. */
:is(button.journey-card,button.module-card,button.product-card){border-radius:24px!important}
:is(.modal-close,.module-close,.wa-close,[data-auth-close],#closeAuth,#feedbackClose){border-radius:50%!important}
@media(prefers-reduced-motion:reduce){button{transition:none!important}}
