/* === Primary CTA button (orange, opens forms and main actions) === */
.cta-button.MuiButton-root {
  text-transform: none;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

/* === Credit score primary CTA (bigger fixed-size orange button) === */
.credit-score-main-page-cta-button.MuiButton-root {
  width: 310px;
  font-size: 1.2rem;
  font-weight: 500;
  border-radius: 8px;
  text-transform: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

/* === Generic secondary CTA (grey background, default font size) === */
.cta-button-secondary.MuiButton-root {
  border-radius: 8px;
  text-transform: none;
  background-color: #f4f5f6;
  color: #39134c;
  border: none;
  font-weight: 500;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
.cta-button-secondary.MuiButton-root:hover {
  background-color: #e5e6e6;
}

/* === Credit score secondary CTA (grey, secondary actions) === */
.credit-score-secondary-cta.MuiButton-root {
  width: 310px;
  font-size: 1.2rem;
  font-weight: 500;
  border-radius: 8px;
  text-transform: none;
  background-color: #f4f5f6;
  color: #39134c;
  border: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
.credit-score-secondary-cta.MuiButton-root:hover {
  background-color: #e5e6e6;
}

/* === Login buttons — Norway === */
.login-button-primary.MuiButton-root {
  font-size: 22px;
  width: 310px;
  border-radius: 8px;
  text-transform: none;
  font-weight: 700;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  background-color: #ff5b24;
  color: #fff4ec;
}
.login-button-primary.MuiButton-root:hover {
  background-color: #e54e1b;
}

.login-button-secondary.MuiButton-root {
  font-size: 22px;
  width: 310px;
  border-radius: 8px;
  text-transform: none;
  font-weight: 500;
  background-color: #f4f5f6;
  color: #39134c;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
.login-button-secondary.MuiButton-root:hover {
  background-color: #e5e6e6;
}

/* Vipps logo */
.login-button-primary.MuiButton-root .login-button-logo-vipps {
  height: 1.5rem;
  margin-left: 0.5rem;
  margin-top: 3px;
}

/* BankID logo — NO (logo after text) */
.login-button-primary.MuiButton-root .login-button-logo-bankid,
.login-button-secondary.MuiButton-root .login-button-logo-bankid {
  height: 1.1rem;
  margin-left: 0.5rem;
}

/* === Login buttons — Sweden === */
.login-button-se-primary.MuiButton-root {
  width: 310px;
  border-radius: 8px;
  text-transform: none;
  font-weight: 700;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  background-color: #ff7015;
  color: #ffffff;
}
.login-button-se-primary.MuiButton-root:hover {
  background-color: #fe8725;
}

.login-button-se-secondary.MuiButton-root {
  width: 310px;
  border-radius: 8px;
  text-transform: none;
  font-weight: 500;
  background-color: #f4f5f6;
  color: #39134c;
  border: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
.login-button-se-secondary.MuiButton-root:hover {
  background-color: #e5e6e6;
}

/* BankID logo — SE (logo before text) */
.login-button-se-primary.MuiButton-root .login-button-logo-bankid,
.login-button-se-secondary.MuiButton-root .login-button-logo-bankid {
  height: 1.1rem;
  margin-right: 0.5rem;
}

/* === Consent text on entry pages === */
.entry-consent-text.MuiTypography-root {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  text-align: justify;
  overflow-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
  font-size: 0.9rem;
  line-height: 1.4;
}
.entry-consent-text a {
  color: #171b1d;
  text-decoration: underline;
}
.entry-consent-text a:hover {
  color: #366ead;
  text-decoration: none;
}
