@charset "utf-8";

/* ==========================================================
   QM PERSONAL – footerintern.css
   Footer für interne AG-, AN- und FB-Bereiche
========================================================== */

/* ==========================================================
   GESAMTER FOOTER
========================================================== */

.internal-footer {
  width: 100%;
  margin-top: 2rem;
  padding: 0 14px 1.5rem;
}

.internal-footer__inner {
  width: 100%;
  max-width: var(--qm-content-max);
  margin: 0 auto;
}

/* ==========================================================
   INTERNER LOGOUT
========================================================== */

.internal-footer-logout {
  margin: 0 0 1.25rem;
  padding: 1.1rem 1.25rem;

  background: var(--qm-danger-soft);

  border: 1px solid var(--qm-danger-border);
  border-left: 5px solid var(--qm-danger);
  border-radius: var(--qm-radius);

  box-shadow: var(--qm-shadow);
}

/*
 * Information links, Logout-Button rechts.
 */
.internal-footer-logout__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.internal-footer-logout__info {
  flex: 1 1 auto;
  min-width: 0;
}

.internal-footer-logout__title {
  margin: 0 0 0.25rem;

  color: var(--qm-danger-dark);

  font-size: 1.1rem;
  line-height: 1.3;
}

.internal-footer-logout__text {
  margin: 0;

  color: var(--qm-text);

  line-height: 1.5;
}

.internal-footer-logout__form {
  flex: 0 0 auto;
  margin: 0;
}

.internal-footer-logout .internal-button--danger {
  min-width: 8rem;

  color: var(--qm-white);
  background: var(--qm-danger);
  border-color: var(--qm-danger);
}

.internal-footer-logout .internal-button--danger:visited {
  color: var(--qm-white);
}

.internal-footer-logout .internal-button--danger:hover,
.internal-footer-logout .internal-button--danger:focus {
  color: var(--qm-white);
  background: var(--qm-danger-dark);
  border-color: var(--qm-danger-dark);

  text-decoration: none;
}

.internal-footer-logout .internal-button--danger:active {
  background: var(--qm-danger-dark);
  border-color: var(--qm-danger-dark);
}

/* ==========================================================
   FOOTER-INHALT
========================================================== */

.internal-footer__content {
  padding: 1.4rem 1.5rem;

  color: var(--qm-text);
  background: var(--qm-white);

  border: 1px solid var(--qm-border);
  border-radius: var(--qm-radius);

  box-shadow: var(--qm-shadow);

  text-align: center;
}

/* ==========================================================
   MARKE UND BESCHREIBUNG
========================================================== */

.internal-footer__brand {
  margin: 0 0 0.35rem;

  color: var(--qm-text);

  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.4;
}

.internal-footer__tagline {
  display: block;

  margin-top: 0.2rem;

  color: var(--qm-muted);

  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.5;
}

/* ==========================================================
   FOOTER-NAVIGATION
========================================================== */

.internal-footer__nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;

  gap: 0.75rem 1.75rem;

  margin: 0 0 1rem;
  padding: 0;
}

.internal-footer__nav a {
  display: inline-flex;
  align-items: center;

  padding: 0.25rem 0;

  color: var(--qm-primary);

  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;

  text-decoration: none;
}

.internal-footer__nav a:visited {
  color: var(--qm-primary);
}

.internal-footer__nav a:hover,
.internal-footer__nav a:focus {
  color: var(--qm-secondary);
  text-decoration: underline;
}

/* ==========================================================
   COPYRIGHT
========================================================== */

.internal-footer__copyright {
  margin: 0;
  padding-top: 1rem;

  color: var(--qm-muted);

  border-top: 1px solid var(--qm-border);

  font-size: 0.9rem;
  line-height: 1.5;
}

/* ==========================================================
   MOBILE DARSTELLUNG
========================================================== */

@media (max-width: 48rem) {
  .internal-footer {
    padding: 0 10px 1.25rem;
  }

  .internal-footer-logout {
    padding: 1rem;
  }

  .internal-footer-logout__content {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }

  .internal-footer-logout__form {
    width: 100%;
  }

  .internal-footer-logout .internal-button--danger {
    width: 100%;
  }

  .internal-footer__content {
    padding: 1.25rem 1rem;
  }

  .internal-footer__nav {
    gap: 0.65rem 1.25rem;
  }
}

/* ==========================================================
   SEHR KLEINE BILDSCHIRME
========================================================== */

@media (max-width: 30rem) {
  .internal-footer__nav {
    flex-direction: column;
    align-items: center;
    gap: 0.65rem;
  }

  .internal-footer__nav a {
    justify-content: center;
    width: 100%;
  }
}