/* ==========================================================================
   Wartungsseite / Maintenance page – Sophos Firewall Authentication Template
   Gemeinsames Stylesheet für alle Atlantik-Gruppenseiten.
   Keine externen Ressourcen (kein CDN) – DSGVO-konform.
   Die Hausschrift Rubik Bold Italic ist als Base64-Subset direkt eingebettet
   (Lizenz: SIL Open Font License 1.1).
   ========================================================================== */

@font-face {
  font-family: "Rubik ATE";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("data:font/woff2;base64,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") format("woff2");
}

:root {
  --navy: #002649;
  --navy-hover: #003a6e;
  --deep: #081929;
  --magenta: #F90BF9;
  --purple: #8B3089;
  --grey: #DFE3E8;
  --bluegrey: #74879D;
  --ink: #243342;
  --ink-soft: #3b4c5c;
  --surface: #f2f5f8;
  --white: #ffffff;
  --grad: linear-gradient(135deg, #8B3089 0%, #F90BF9 100%);
  --shadow: 0 24px 60px rgba(0, 0, 0, .28);
  --radius: 14px;

  --font-body: Roboto, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --font-head: "Rubik ATE", Rubik, "Segoe UI", Roboto, Arial, sans-serif;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { background: #002649; }
html, body { margin: 0; padding: 0; min-height: 100%; }

body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink);
  background-color: var(--navy);
  -webkit-font-smoothing: antialiased;
}

/* ---------- Layout ---------- */

.page {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 16px;
  background-color: var(--navy);
  background-image:
    radial-gradient(circle at 15% 0%, rgba(139, 48, 137, .22) 0, rgba(139, 48, 137, 0) 45%),
    radial-gradient(circle at 100% 100%, rgba(255, 255, 255, .06) 0, rgba(255, 255, 255, 0) 40%);
}

.brand {
  margin: 0 0 28px;
  text-align: center;
}

.brand img {
  display: block;
  width: 220px;
  max-width: 60vw;
  height: auto;
  margin: 0 auto;
}

.card {
  position: relative;
  width: 100%;
  max-width: 760px;
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
}

/* Einziger Magenta-Einsatz: Gradient-Akzentlinie an der Kartenoberkante */
.card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: var(--grad);
}

.card-body { padding: 44px 48px 36px; }

/* ---------- Status ---------- */

.status {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  padding: 6px 14px 6px 12px;
  border-radius: 20px;
  background: var(--surface);
  border: 1px solid var(--grey);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--navy);
}

.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--purple);
  box-shadow: 0 0 0 0 rgba(139, 48, 137, .5);
  animation: pulse 2s ease-out 3;
}

@keyframes pulse {
  0%   { box-shadow: 0 0 0 0 rgba(139, 48, 137, .5); }
  100% { box-shadow: 0 0 0 10px rgba(139, 48, 137, 0); }
}

/* ---------- Sprachblöcke ---------- */

.lang { margin: 0; }

.lang + .lang {
  margin-top: 30px;
  padding-top: 28px;
  border-top: 1px solid var(--grey);
}

.eyebrow {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--bluegrey);
}

h1, h2 {
  margin: 0 0 12px;
  font-family: var(--font-head);
  font-weight: 700;
  font-style: italic;
  line-height: 1.15;
  color: var(--navy);
}

h1 { font-size: 34px; }
h2 { font-size: 26px; }

.lang p.text {
  margin: 0;
  font-size: 16.5px;
  color: var(--ink-soft);
  max-width: 600px;
}

/* ---------- Kontakt ---------- */

.contact {
  margin: 0;
  padding: 26px 48px 28px;
  background: var(--surface);
  border-top: 1px solid var(--grey);
}

.contact-title {
  margin: 0 0 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--bluegrey);
}

.store {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  margin: 0 0 22px;
  padding: 18px 20px 18px 22px;
  background: var(--white);
  border: 1px solid var(--grey);
  border-left: 4px solid var(--navy);
  border-radius: 10px;
}

.store-text { margin: 0; font-size: 15px; color: var(--ink-soft); }
.store-text strong { display: block; font-size: 16px; color: var(--navy); }

.contact a.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: 0 0 auto;
  min-height: 46px;
  padding: 0 24px;
  font-size: 15px;
  font-weight: 700;
  color: var(--white);
  background: var(--navy);
  border: 0;
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(8, 25, 41, .08);
  transition: background .15s, transform .15s;
}

.contact a.btn:hover { background: var(--navy-hover); color: var(--white); transform: translateY(-2px); }
.contact a.btn span { font-weight: 400; transition: transform .15s; }
.contact a.btn:hover span { transform: translateX(3px); }

.contact-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 48px;
  margin: 0;
}

.contact-item { margin: 0; min-width: 0; }

.contact-item dt {
  margin: 0 0 2px;
  font-size: 12.5px;
  color: var(--bluegrey);
}

.contact-item dd {
  margin: 0;
  font-size: 15px;
  font-weight: 500;
  color: var(--deep);
  overflow-wrap: break-word;
}

.contact a {
  color: var(--navy);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 38, 73, .25);
  transition: color .15s, border-color .15s;
}

.contact a:hover { color: var(--purple); border-color: var(--purple); }

/* ---------- Interner Zugang (Sophos-Login) ---------- */

.staff {
  border-top: 1px solid var(--grey);
  padding: 0 48px;
}

.staff summary {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  cursor: pointer;
  list-style: none;
  font-size: 13px;
  color: var(--bluegrey);
  user-select: none;
}

.staff summary::-webkit-details-marker { display: none; }

.staff summary::before {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(-45deg);
  transition: transform .2s;
}

.staff[open] summary::before { transform: rotate(45deg); }
.staff summary:hover { color: var(--navy); }

.login {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 12px;
  align-items: end;
  margin: 0;
  padding: 4px 0 26px;
}

.login p { margin: 0; }

.login label {
  display: block;
  margin: 0 0 5px;
  font-size: 12.5px;
  color: var(--bluegrey);
}

.login input[type=text],
.login input[type=password] {
  width: 100%;
  height: 44px;
  padding: 0 12px;
  font: inherit;
  font-size: 15px;
  color: var(--deep);
  background: var(--white);
  border: 1.5px solid var(--grey);
  border-radius: 8px;
  transition: border-color .15s;
}

.login input[type=text]:focus,
.login input[type=password]:focus { border-color: var(--navy); outline: none; }

.login input[type=submit] {
  height: 44px;
  padding: 0 22px;
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  color: var(--white);
  background: var(--navy);
  border: 0;
  border-radius: 8px;
  cursor: pointer;
  transition: background .15s, transform .15s;
}

.login input[type=submit]:hover { background: var(--navy-hover); transform: translateY(-2px); }

.staff :focus-visible,
.contact a:focus-visible { outline: 2px solid var(--navy); outline-offset: 2px; }

/* ---------- Footer ---------- */

.foot {
  margin: 24px 0 0;
  font-size: 12.5px;
  color: #9db0c1;
  text-align: center;
}

/* ---------- Responsive ---------- */

@media (max-width: 720px) {
  .card-body { padding: 36px 24px 28px; }
  .contact, .staff { padding-left: 24px; padding-right: 24px; }
  .contact-grid { flex-direction: column; gap: 12px; }
  .store { flex-direction: column; align-items: stretch; }
  .contact a.btn { width: 100%; }
  .login { grid-template-columns: 1fr; }
  .login input[type=submit] { width: 100%; }
  h1 { font-size: 28px; }
  h2 { font-size: 23px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
