:root {
  color-scheme: dark;
  --lnc-black: #020202;
  --lnc-ink: #080808;
  --lnc-panel: rgba(5, 5, 5, 0.82);
  --lnc-panel-strong: rgba(12, 12, 12, 0.92);
  --lnc-white: #f5f2ee;
  --lnc-muted: #b9b9b9;
  --lnc-dim: #7a7a7a;
  --lnc-red: #e50914;
  --lnc-red-dark: #7b0008;
  --lnc-line: rgba(229, 9, 20, 0.46);
  --lnc-soft-line: rgba(245, 242, 238, 0.14);
  --lnc-shadow: 0 24px 70px rgba(0, 0, 0, 0.58);
}

html,
body {
  min-height: 100%;
  background: var(--lnc-black) !important;
}

body {
  margin: 0 !important;
  color: var(--lnc-white) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  letter-spacing: 0 !important;
  overflow-x: hidden;
}

body::before,
body::after {
  content: "";
  position: fixed;
  pointer-events: none;
  z-index: -2;
}

body::before {
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.98) 0%, rgba(0, 0, 0, 0.86) 34%, rgba(0, 0, 0, 0.48) 68%, rgba(0, 0, 0, 0.92) 100%),
    radial-gradient(circle at 72% 16%, rgba(229, 9, 20, 0.18), transparent 30%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.96)),
    url("/lightnet-assets/lightnet-home-hero.png?v=20260729-lnc1") center top / cover no-repeat;
}

body::after {
  inset: 10px;
  z-index: -1;
  border: 1px solid rgba(229, 9, 20, 0.32);
  box-shadow: inset 0 0 54px rgba(229, 9, 20, 0.08);
  background:
    linear-gradient(90deg, transparent, rgba(229, 9, 20, 0.05), transparent),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.025) 0, rgba(255, 255, 255, 0.025) 1px, transparent 1px, transparent 10px);
  opacity: 0.56;
}

a,
a:link,
a:visited {
  color: var(--lnc-white) !important;
  text-decoration: none !important;
}

a:hover,
a:focus {
  color: var(--lnc-red) !important;
}

#personalArea,
#personalAreaInner,
#personalAreaUser,
#personalAreaTime {
  background: rgba(2, 2, 2, 0.92) !important;
  color: var(--lnc-muted) !important;
  border: 0 !important;
}

#personalArea {
  border-bottom: 1px solid var(--lnc-soft-line) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.42);
}

#personalAreaInner,
#wrapper,
#contentContainer,
#footer,
.footer,
.copyright {
  width: min(1440px, calc(100% - 36px)) !important;
  max-width: 1440px !important;
}

#wrapper {
  margin: 0 auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#header {
  min-height: 330px !important;
  margin: 24px 0 18px !important;
  padding: clamp(28px, 5vw, 56px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(22px, 4vw, 64px) !important;
  border: 1px solid var(--lnc-line) !important;
  border-radius: 4px !important;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.76) 48%, rgba(0, 0, 0, 0.22) 100%),
    url("/lightnet-assets/lightnet-home-hero.png?v=20260729-lnc1") center 28% / cover no-repeat !important;
  box-shadow: var(--lnc-shadow), inset 0 0 0 1px rgba(255, 255, 255, 0.04) !important;
}

#logoContainer {
  display: grid !important;
  grid-template-columns: minmax(210px, 360px) minmax(250px, 1fr) !important;
  align-items: center !important;
  gap: clamp(20px, 4vw, 46px) !important;
  width: 100% !important;
}

#logoArea,
#logoArea a {
  display: block !important;
}

#mainlogo,
.mobile-overlay .title img {
  width: min(360px, 42vw) !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 230px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 22px 32px rgba(0, 0, 0, 0.62)) drop-shadow(0 0 22px rgba(229, 9, 20, 0.2)) !important;
}

#titles {
  display: block !important;
  margin: 0 !important;
  text-transform: uppercase !important;
}

#titles h1,
.contentTitle,
h1.contentTitle {
  margin: 0 !important;
  color: var(--lnc-white) !important;
  font-size: 72px !important;
  font-weight: 900 !important;
  line-height: 0.96 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  text-shadow: 0 4px 0 rgba(0, 0, 0, 0.68), 0 0 34px rgba(229, 9, 20, 0.26) !important;
}

#titles h1::after {
  content: "";
  display: block;
  width: min(260px, 64vw);
  height: 3px;
  margin: 18px 0 0;
  background: linear-gradient(90deg, var(--lnc-red), rgba(245, 242, 238, 0.78), transparent);
}

#titles h2 {
  margin: 16px 0 0 !important;
  color: var(--lnc-red) !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1.28 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

#mainmenu {
  margin: 0 0 18px !important;
  border: 1px solid var(--lnc-soft-line) !important;
  border-radius: 4px !important;
  background: rgba(0, 0, 0, 0.58) !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.36) !important;
}

#mainmenu ul,
ul.mainmenu,
ul.menu {
  background: transparent !important;
}

#mainmenu a,
.mainmenu a,
.menu a {
  color: var(--lnc-white) !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
}

#contentContainer,
.columnInner,
#portal-middle,
.portal,
.columnContainer {
  background: transparent !important;
  border: 0 !important;
}

.portalbox,
.contentBody,
.tableHeader,
.tableFooter,
.article_container,
.articleBody,
.news,
.infobox,
.message,
.modalContent,
.ui-dialog,
.ui-widget-content {
  color: var(--lnc-white) !important;
  border: 1px solid var(--lnc-soft-line) !important;
  border-radius: 4px !important;
  background: var(--lnc-panel) !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.42) !important;
}

.portalbox_head,
.contentHeader,
.tableHeader,
thead th,
th,
.ui-dialog-titlebar {
  min-height: 38px !important;
  color: var(--lnc-white) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lnc-line) !important;
  border-radius: 4px 4px 0 0 !important;
  background: linear-gradient(90deg, rgba(229, 9, 20, 0.38), rgba(12, 12, 12, 0.94) 42%, rgba(0, 0, 0, 0.98)) !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.portalbox_content,
.contentBody,
td,
tbody td,
.articleBody {
  color: var(--lnc-muted) !important;
  background: rgba(4, 4, 4, 0.58) !important;
}

table,
.table {
  border-collapse: collapse !important;
  border-color: var(--lnc-soft-line) !important;
  background: rgba(0, 0, 0, 0.42) !important;
}

tr:nth-child(odd) td {
  background: rgba(255, 255, 255, 0.025) !important;
}

tr:hover td {
  background: rgba(229, 9, 20, 0.12) !important;
}

input,
select,
textarea,
.input {
  color: var(--lnc-white) !important;
  border: 1px solid rgba(245, 242, 238, 0.18) !important;
  border-radius: 3px !important;
  background: rgba(0, 0, 0, 0.62) !important;
  box-shadow: none !important;
}

button,
.button,
input[type="submit"],
input[type="button"],
.pagination a,
.pagination span,
.ui-button {
  min-height: 34px;
  color: var(--lnc-white) !important;
  border: 1px solid var(--lnc-line) !important;
  border-radius: 3px !important;
  background: linear-gradient(180deg, rgba(229, 9, 20, 0.42), rgba(70, 0, 5, 0.84)) !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.34) !important;
}

button:hover,
.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.ui-button:hover {
  background: linear-gradient(180deg, rgba(245, 242, 238, 0.16), rgba(229, 9, 20, 0.62)) !important;
}

.portal-left,
.portal-right {
  opacity: 0.98;
}

.articleslider_portal,
.articlePreviewContainer a[href*="Naturwunder"],
a[href*="Naturwunder.html"] {
  display: none !important;
}

.langswitch-tooltip-container {
  display: none !important;
}

.lnc-dkp-rights {
  width: min(1440px, calc(100% - 36px));
  margin: 18px auto 26px;
  padding: 14px 18px;
  color: var(--lnc-muted);
  border-top: 1px solid var(--lnc-line);
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
}

.lnc-dkp-topmark {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 999;
  width: 58px;
  height: 58px;
  border: 1px solid var(--lnc-line);
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.72);
  display: grid;
  place-items: center;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.48);
}

.lnc-dkp-topmark img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

@media (max-width: 860px) {
  #personalAreaInner,
  #wrapper,
  #contentContainer,
  #footer,
  .footer,
  .copyright {
    width: min(100% - 24px, 1440px) !important;
  }

  #header {
    min-height: auto !important;
    padding: 24px !important;
  }

  #logoContainer {
    grid-template-columns: 1fr !important;
    text-align: left !important;
  }

  #mainlogo {
    width: min(280px, 82vw) !important;
    max-height: 180px !important;
  }

  #titles h1,
  .contentTitle,
  h1.contentTitle {
    font-size: 42px !important;
  }

  #titles h2 {
    font-size: 16px !important;
  }

  .portal-left,
  .portal-right,
  .portal-middle,
  .first.column,
  .second.column,
  .third.column {
    width: 100% !important;
    float: none !important;
    min-width: 0 !important;
  }

  .lnc-dkp-topmark {
    display: none;
  }
}
