:root{--bg:#080907;--bg-soft:#11140f;--panel:#171b13;--panel-light:#24291c;--text:#f3ead7;--muted:#fff;--line:rgba(243,234,215,.13);--accent:#c79a3b;--red:#8d2e25;--blue:#315d91}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Roboto,Arial,sans-serif;background:radial-gradient(circle at 18% 8%,rgba(199,154,59,.08),transparent 28%),var(--bg);color:var(--text);line-height:1.65}a{color:inherit;text-decoration:none}.container{width:min(1280px,calc(100% - 48px));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:rgba(8,9,7,.92);backdrop-filter:blur(14px)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;gap:18px}.brand-mark{width:46px;height:46px;border:2px solid var(--accent);border-radius:4px;display:grid;place-items:center;font-family:Oswald,sans-serif;font-weight:900;color:var(--accent);background:linear-gradient(145deg,rgba(199,154,59,.16),rgba(0,0,0,.55))}.eyebrow{    padding-top: 100px;display:block;color:var(--accent);font-size:20px;font-weight:900;letter-spacing:.36em;text-transform:uppercase}.brand-title,h1,h2,h3{font-family:Oswald,sans-serif;text-transform:uppercase}.brand-title{font-size:22px;font-weight:900;letter-spacing:.12em}.nav{display:flex;gap:24px;color:#d8cfb8;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.18em}.nav a:hover{color:var(--accent)}

/* ==========================================
   HERO / TITELBILD
========================================== */

.hero{
    position:relative;
    display:flex;
    align-items:center;
    overflow:hidden;
    min-height:clamp(560px,52vw,900px);
  
    background: url("/asset.php?file=img%2Ftitelbild%2Ftitelbild.png") center center / cover no-repeat;

    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
}

.hero:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:180px;
    background:linear-gradient(to top,var(--bg),transparent);
}

.hero-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:60px;
    align-items:center;
    width:min(1800px,calc(100% - 80px));
    margin:0 auto;
    padding:96px 0;
}
.hero h1{font-size:clamp(56px,8vw,118px);line-height:.9;font-weight:900;letter-spacing:-.045em;margin:22px 0;text-shadow:0 16px 60px #000}.hero-lead{max-width:760px;color:#fff;font-size:21px;margin-bottom:34px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;border-top:1px solid #fff;border-bottom:1px solid #fff;padding:22px 0;
margin-bottom:34px}.stat-value{display:block;font-family:Oswald,sans-serif;font-size:32px;font-weight:900}
.stat-label{display:block;color:#fff;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.btn{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:0 30px;background:var(--accent);color:#120f08;font-weight:900;text-transform:uppercase;letter-spacing:.13em;border-radius:3px}.btn.secondary{background:transparent;color:var(--text);border:1px solid var(--line)}
.briefing-card,.card{
	background: linear-gradient(180deg,rgba(36,41,28,.94),rgba(17,20,15,.94));
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 28px;
	margin: 20px 0;
	font-size: 2 rem;
}


.nav{
    display:flex;
    align-items:center;
    gap:22px;
}

.nav-dropdown{
    position:relative;
}

.dropdown-toggle{
    display:block;
}

.dropdown-menu{

    position:absolute;

    top:100%;
    left:0;

    min-width:260px;

    display:none;

    background:#181d22;

    border:1px solid #363d44;

    border-top:3px solid #d99a1d;

    box-shadow:0 12px 25px rgba(0,0,0,.35);

    z-index:999;

}

.dropdown-menu a{

    display:block;

    padding:12px 18px;

    color:#d9d9d9;

    text-decoration:none;

    border-bottom:1px solid rgba(255,255,255,.05);

    transition:.2s;

}

.dropdown-menu a:last-child{
    border-bottom:none;
}

.dropdown-menu a:hover{

    background:#232a31;

    color:#fff;

    padding-left:24px;

}

.nav-dropdown:hover .dropdown-menu{

    display:block;

}


.dropdown-toggle::after{

    content:"▼";

    font-size:9px;

    margin-left:8px;

    color:#d99a1d;

}

@media (max-width: 980px) {
    .nav-toggle {
        display: flex;
    }

    .nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #070907;
        padding: 20px;
        flex-direction: column;
        gap: 14px;
        border-top: 1px solid rgba(255,255,255,.12);
    }

    .nav.is-open {
        display: flex;
    }
}

	
.section{padding:92px 0;}
.section-head{max-width:850px;margin-bottom:42px}
.section h2{font-size:clamp(38px,5vw,72px);line-height:1;margin:14px 0 22px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.card h3{color: #fff;font-size:28px;margin-bottom:14px}.card p,
.section p{color:var(--muted)}.faction-card{min-height:230px}.faction-card.allies{border-left:5px solid var(--blue)}.faction-card.axis{border-left:5px solid var(--red)}.content-body figure.image{margin:24px 0}.content-body figure.image img,.content-body img{max-width:100%;height:auto;border-radius:8px}.site-footer{padding:40px 0;border-top:1px solid var(--line);color:var(--muted);background:#050604}.admin-body{background:#0b0d09}.admin-wrap{width:min(1180px,calc(100% - 40px));margin:40px auto}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-panel{background:#151911;border:1px solid var(--line);border-radius:10px;padding:24px;margin-bottom:24px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.form-row{margin-bottom:18px}.form-row label{display:block;margin-bottom:7px;color:var(--accent);font-weight:900}.input,textarea{width:100%;padding:12px;background:#090b08;color:var(--text);border:1px solid var(--line);border-radius:6px}.login-box{width:min(460px,calc(100% - 30px));margin:100px auto}@media (max-width:850px){
    .hero-grid,
    .grid-2,
    .grid-3{
        grid-template-columns:1fr;
    }

    .hero-grid{
        width:calc(100% - 40px);
        padding:60px 0;
    }

    .stats{
        grid-template-columns:repeat(2,1fr);
    }

    .nav{
        flex-wrap:wrap;
    }

    .hero{
        min-height:520px;
        background-position:center center;
    }
}

h1 { color:#fff;}

/* CKEditor backend: Mindesthöhe */
.ck-editor__editable,
.ck-content {
    min-height: 400px;
}

/* Frontend-Ausgabe von CKEditor-Bildern */
.content figure.image,
.cms-content figure.image,
.front-content figure.image,
.article-body figure.image {
    margin: 24px 0;
}
.content figure.image img,
.cms-content figure.image img,
.front-content figure.image img,
.article-body figure.image img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Admin-Frontend-Bearbeitung: Stift-Icon direkt an Sektionen */
.editable-section,
.editable-section-inner {
    position: relative;
}
.edit-pencil {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 20;
    width: 38px;
    height: 38px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    border: 1px solid rgba(243,234,215,.28);
    background: rgba(8,9,7,.88);
    color: var(--accent);
    font-size: 19px;
    font-weight: 900;
    box-shadow: 0 8px 24px rgba(0,0,0,.35);
}
.edit-pencil:hover {
    background: var(--accent);
    color: #120f08;
}
.edit-pencil-card {
    top: 12px;
    right: 12px;
}
.editable-section:hover {
    outline: 1px dashed rgba(199,154,59,.45);
    outline-offset: -8px;
}

.image-rotator {
    position: relative;
    width: 100%;
    max-width: 1200px;
    height: 500px;
    overflow: hidden;
}

.image-rotator img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;

    opacity: 0;
    transition: opacity 2s ease-in-out;
}

.image-rotator img.active {
    opacity: 1;
}

#event-banner {
    width: 100%;
    height: 800px;
    background-size: cover;
    background-position: center;
    transition: opacity 2s ease-in-out;
}

#handbuch-banner{
    background-image: url("/asset.php?file=img%2Fpage%2Fhandbuch.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    min-height: 600px;
}

#rekrutierung-banner{
    background-image: url("/asset.php?file=img%2Frekrutierung.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    min-height: 600px;
}

.overview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 14px;
    margin-bottom: 30px;
}

.overview-card {
    background: linear-gradient(180deg, rgba(36, 41, 28, .94), rgba(17, 20, 15, .94));
    border: 1px solid rgba(120, 120, 120, 0.25);
    border-bottom: 3px solid #2f7d32;
    padding: 18px;
}

.overview-title {
    display: block;
    color: #cfcfcf;
    font-size: 0.95rem;
    margin-bottom: 8px;
}

ul {
  list-style-type: none;
  padding-left: 10px 5px 0 0; /* Optional: Entfernt den Standard-Einzug der Liste */
  margin: 0;
  
}



/* ==========================
   Tabellen (CMS)
========================== */
/* ================================
   TABLE VERSION 1
   Militärisch: Stahl / Olivgrün
================================ */

.military-table-wrap {
    width: 100%;
    overflow-x: auto;
    margin: 30px 0;
    padding: 14px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.04), rgba(0,0,0,.35)),
        #1d2418;
    border: 1px solid #4b5338;
    border-radius: 14px;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.05),
        0 12px 28px rgba(0,0,0,.45);
}

.military-table {
    width: 100%;
    min-width: 850px;
    border-collapse: collapse;
    background: #202719;
    color: #ddd8c7;
    font-family: Arial, Helvetica, sans-serif;
    border: 1px solid #3c432d;
}

.military-table thead {
    background:
        linear-gradient(#4b5237, #303622);
    border-bottom: 2px solid #8b7a42;
}

.military-table th {
    padding: 14px 16px;
    color: #f1e7c2;
    text-align: left;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .8px;
    border-right: 1px solid rgba(255,255,255,.08);
    white-space: nowrap;
}

.military-table td {
    padding: 13px 16px;
    border-bottom: 1px solid #39402b;
    border-right: 1px solid rgba(255,255,255,.06);
    font-size: 14px;
    vertical-align: middle;
}

.military-table tbody tr {
    background: linear-gradient(90deg, #202719, #252c1d);
    transition: background .2s ease;
}

.military-table tbody tr:nth-child(even) {
    background: linear-gradient(90deg, #252c1d, #202719);
}

.military-table tbody tr:hover {
    background: #343f27;
}

.military-table td:first-child {
    color: #ffffff;
}

.military-table .table-img {
    width: 78px;
    height: 48px;
    object-fit: cover;
    border: 1px solid #535b3c;
    border-radius: 4px;
    background: #111;
}

.military-table .nation {
    display: flex;
    align-items: center;
    gap: 10px;
}

.military-table .flag {
    font-size: 22px;
}

.military-table .rating {
    color: #d8b64c;
    letter-spacing: 2px;
    white-space: nowrap;
}

.military-table caption {
    caption-side: top;
    padding: 0 0 12px;
    color: #d8c17a;
    font-size: 1.35rem;
    font-weight: 800;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 1px;
}
/* ===========================================
   TABLE VERSION 2
   Battlefield / Call of Duty Style
=========================================== */

.bf-table-container{
    width:100%;
    overflow-x:auto;
    margin:30px 0;
    border-radius:12px;
    background:#13171d;
    border:1px solid #2f3945;
    box-shadow:
        0 15px 35px rgba(0,0,0,.45),
        inset 0 1px 0 rgba(255,255,255,.04);
}

.bf-table{
    width:100%;
    min-width:1000px;
    border-collapse:collapse;
    font-family:"Segoe UI",Arial,sans-serif;
    color:#d9dde2;
    background:#171c22;
}

.bf-table thead{
    background:
        linear-gradient(#2b3641,#1b2229);
}

.bf-table th{
    padding:18px;
    color:#ffffff;
    text-transform:uppercase;
    font-size:.78rem;
    letter-spacing:1.4px;
    font-weight:700;
    border-bottom:2px solid #4d6478;
    border-right:1px solid rgba(255,255,255,.05);
    white-space:nowrap;
}

.bf-table td{
    padding:16px 18px;
    border-bottom:1px solid #252d36;
    border-right:1px solid rgba(255,255,255,.04);
    vertical-align:middle;
}

.bf-table tbody tr{
    transition:.25s;
}

.bf-table tbody tr:nth-child(odd){
    background:#181d23;
}

.bf-table tbody tr:nth-child(even){
    background:#1d242c;
}

.bf-table tbody tr:hover{
    background:#24384c;
}

.bf-table tbody tr:hover td{
    color:#ffffff;
}

.bf-thumb{
    width:90px;
    height:52px;
    object-fit:cover;
    border-radius:6px;
    border:1px solid #394654;
    box-shadow:0 0 12px rgba(0,0,0,.35);
}

.bf-unit{
    font-weight:700;
    color:#ffffff;
    font-size:15px;
}

.bf-country{
    display:flex;
    align-items:center;
    gap:10px;
}

.bf-country img{
    width:22px;
    height:16px;
}

.bf-type{
    color:#9fb0c2;
}

.bf-stat{
    position:relative;
    min-width:110px;
}

.bf-stat span{
    position:relative;
    z-index:2;
    font-weight:600;
}

.bf-bar{
    position:absolute;
    left:0;
    bottom:3px;
    height:5px;
    border-radius:4px;
    background:#ffcf5b;
    opacity:.85;
}

.bf-stars{
    color:#ffc941;
    letter-spacing:2px;
    font-size:17px;
}

.bf-table caption{
    padding:18px;
    background:#101419;
    color:#ffffff;
    font-size:1.3rem;
    text-transform:uppercase;
    font-weight:700;
    text-align:left;
    letter-spacing:1px;
    border-bottom:1px solid #2d3843;
}

/* Scrollbar */

.bf-table-container::-webkit-scrollbar{
    height:10px;
}

.bf-table-container::-webkit-scrollbar-track{
    background:#161b21;
}

.bf-table-container::-webkit-scrollbar-thumb{
    background:#455261;
    border-radius:10px;
}

/* Responsive */

@media(max-width:900px){

    .bf-table{
        min-width:850px;
    }

}

.responsive-img {
  display: block;
  max-width: 100%;
  height: auto;
}

ol{
	padding-left: 20px;
}

/* =========================================================
   WWII Online CMS v14 Navigation
   Farbwirkung: dunkles CMS-v14-Militärschema, Messing-Akzent,
   Karten-/Metalloptik, Dropdownfähig, responsive.
   ========================================================= */

:root {
  --cms14-bg: #10130d;
  --cms14-bg-soft: #171c12;
  --cms14-panel: #202719;
  --cms14-panel-2: #2a3320;
  --cms14-border: #4f5a38;
  --cms14-border-soft: rgba(191, 164, 94, .28);
  --cms14-text: #e4dec0;
  --cms14-muted: #a9a178;
  --cms14-accent: #c6a45a;
  --cms14-accent-2: #8b6f35;
  --cms14-hover: #39452a;
  --cms14-danger-line: #7d2f25;
  --cms14-black: rgba(0, 0, 0, .72);
  --cms14-shadow: 0 12px 32px rgba(0, 0, 0, .48);
}

.cms14-nav-wrap,
.cms14-nav-wrap * {
  box-sizing: border-box;
}

.cms14-nav-wrap {
  position: relative;
  z-index: 9000;
  font-family: Arial, Helvetica, sans-serif;
}

.cms14-nav-bar {
  position: sticky;
  top: 0;
  z-index: 9002;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 74px;
  padding: 0 22px;
  color: var(--cms14-text);
  background:
    linear-gradient(90deg, rgba(125, 47, 37, .34), transparent 14%, transparent 86%, rgba(125, 47, 37, .22)),
    linear-gradient(180deg, #22291a 0%, #12160f 100%);
  border-bottom: 1px solid var(--cms14-border);
  box-shadow: 0 6px 22px rgba(0, 0, 0, .45);
}

.cms14-nav-bar::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--cms14-accent), transparent);
  opacity: .72;
}

.cms14-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  color: var(--cms14-text);
  text-decoration: none;
}

.cms14-brand-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  color: #15180f;
  background: radial-gradient(circle at 35% 25%, #f0d486, var(--cms14-accent) 50%, var(--cms14-accent-2));
  border: 1px solid rgba(0, 0, 0, .55);
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.08), 0 2px 8px rgba(0,0,0,.45);
  clip-path: polygon(50% 0%, 61% 32%, 95% 35%, 68% 55%, 79% 90%, 50% 68%, 21% 90%, 32% 55%, 5% 35%, 39% 32%);
}

.cms14-brand-text {
  display: grid;
  line-height: 1.1;
}

.cms14-brand-text strong {
  font-size: 1.05rem;
  letter-spacing: .16em;
  color: #f4e7bd;
  text-shadow: 0 1px 0 rgba(0,0,0,.8);
  white-space: nowrap;
}

.cms14-brand-text small {
  margin-top: 4px;
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--cms14-muted);
  white-space: nowrap;
}

.cms14-menu-toggle {
  display: none;
  width: 50px;
  height: 44px;
  flex: 0 0 auto;
  padding: 0 11px;
  border: 1px solid var(--cms14-border-soft);
  border-radius: 3px;
  cursor: pointer;
  background: linear-gradient(180deg, #313a25, #171c12);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 3px 12px rgba(0,0,0,.38);
}

.cms14-menu-toggle span {
  display: block;
  height: 3px;
  width: 100%;
  margin: 5px 0;
  background: var(--cms14-accent);
  border-radius: 2px;
  transition: transform .24s ease, opacity .24s ease;
}

.cms14-menu-toggle.is-active span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}

.cms14-menu-toggle.is-active span:nth-child(2) {
  opacity: 0;
}

.cms14-menu-toggle.is-active span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

.cms14-main-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
}

.cms14-nav-list,
.cms14-dropdown-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cms14-nav-list {
  display: flex;
  align-items: stretch;
  gap: 4px;
}

.cms14-nav-item {
  position: relative;
}

.cms14-nav-item > a,
.cms14-dropdown-toggle {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 13px;
  color: var(--cms14-text);
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 3px;
  background: transparent;
  font: 700 .88rem/1 Arial, Helvetica, sans-serif;
  letter-spacing: .045em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.cms14-nav-item > a:hover,
.cms14-nav-item > a:focus,
.cms14-dropdown-toggle:hover,
.cms14-dropdown-toggle:focus,
.cms14-nav-item.is-open > .cms14-dropdown-toggle {
  color: #fff5cf;
  background: linear-gradient(180deg, rgba(198, 164, 90, .18), rgba(57, 69, 42, .48));
  border-color: var(--cms14-border-soft);
  outline: none;
}

.cms14-caret {
  color: var(--cms14-accent);
  transition: transform .22s ease;
}

.cms14-nav-item.is-open .cms14-caret {
  transform: rotate(180deg);
}

.cms14-dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 245px;
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255,255,255,.035) 0 25%, transparent 25% 50%, rgba(255,255,255,.02) 50% 75%, transparent 75%),
    linear-gradient(180deg, var(--cms14-panel-2), var(--cms14-bg-soft));
  background-size: 18px 18px, auto;
  border: 1px solid var(--cms14-border);
  border-top: 2px solid var(--cms14-accent);
  box-shadow: var(--cms14-shadow);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.cms14-nav-item.is-open > .cms14-dropdown-menu,
.cms14-nav-item:hover > .cms14-dropdown-menu,
.cms14-nav-item:focus-within > .cms14-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.cms14-dropdown-menu a {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 10px 12px;
  color: var(--cms14-text);
  text-decoration: none;
  border: 1px solid rgba(198, 164, 90, .12);
  background: rgba(0,0,0,.18);
  font-size: .92rem;
  line-height: 1.2;
  transition: background .18s ease, color .18s ease, transform .18s ease, border-color .18s ease;
}

.cms14-dropdown-menu li + li {
  margin-top: 5px;
}

.cms14-dropdown-menu a:hover,
.cms14-dropdown-menu a:focus {
  color: #fff7d8;
  background: rgba(57, 69, 42, .72);
  border-color: var(--cms14-accent);
  transform: translateX(3px);
  outline: none;
}

.cms14-login-link > a {
  color: #fff3c5;
  border-color: rgba(198, 164, 90, .30);
  background: linear-gradient(180deg, rgba(198,164,90,.18), rgba(0,0,0,.12));
}

.cms14-nav-backdrop {
  display: none;
}

body.cms14-nav-open {
  overflow: hidden;
}

@media (max-width: 1060px) {
  .cms14-menu-toggle {
    display: block;
  }

  .cms14-nav-backdrop {
    position: fixed;
    inset: 0;
    z-index: 9000;
    display: block;
    background: var(--cms14-black);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .24s ease, visibility .24s ease;
  }

  .cms14-nav-backdrop.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .cms14-main-nav {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9001;
    width: min(390px, 88vw);
    height: 100vh;
    align-items: stretch;
    justify-content: flex-start;
    padding: 92px 16px 22px;
    overflow-y: auto;
    transform: translateX(105%);
    transition: transform .28s ease;
    background:
      linear-gradient(90deg, rgba(125, 47, 37, .22), transparent 28%),
      linear-gradient(135deg, rgba(255,255,255,.035) 0 25%, transparent 25% 50%, rgba(255,255,255,.02) 50% 75%, transparent 75%),
      linear-gradient(180deg, var(--cms14-panel), var(--cms14-bg));
    background-size: auto, 18px 18px, auto;
    border-left: 2px solid var(--cms14-border);
    box-shadow: -12px 0 28px rgba(0,0,0,.55);
  }

  .cms14-main-nav.is-active {
    transform: translateX(0);
  }

  .cms14-nav-list {
    width: 100%;
    display: block;
  }

  .cms14-nav-item {
    margin: 0 0 8px;
  }

  .cms14-nav-item > a,
  .cms14-dropdown-toggle {
    width: 100%;
    min-height: 48px;
    justify-content: space-between;
    padding: 0 14px;
    background: rgba(0,0,0,.20);
    border-color: rgba(198,164,90,.18);
  }

  .cms14-dropdown-menu {
    position: static;
    min-width: 0;
    width: 100%;
    max-height: 0;
    margin: 0;
    padding: 0 0 0 12px;
    overflow: hidden;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
    border: 0;
    border-left: 2px solid var(--cms14-accent-2);
    box-shadow: none;
    background: transparent;
    transition: max-height .26s ease, padding .26s ease, margin .26s ease;
  }

  .cms14-nav-item.is-open > .cms14-dropdown-menu {
    max-height: 520px;
    margin-top: 7px;
    padding-top: 2px;
    padding-bottom: 2px;
  }

  .cms14-dropdown-menu a {
    min-height: 42px;
    background: rgba(0,0,0,.16);
  }
}

@media (max-width: 560px) {
  .cms14-nav-bar {
    min-height: 66px;
    padding: 0 14px;
  }

  .cms14-brand-mark {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }

  .cms14-brand-text strong {
    font-size: .9rem;
    letter-spacing: .11em;
  }

  .cms14-brand-text small {
    font-size: .62rem;
    max-width: 190px;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .cms14-menu-toggle {
    width: 46px;
    height: 40px;
  }

  .cms14-main-nav {
    padding-top: 82px;
  }
}
.site-header{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
}

@media (max-width: 800px) {
    .cms14-ppo-table-header {
        padding: 28px 24px;
    }

    .cms14-ppo-table {
        min-width: 1500px;
    }

    .cms14-ppo-table th,
    .cms14-ppo-table td {
        padding: 12px 10px;
        font-size: 13px;
    }

    .cms14-ppo-table img {
        width: 110px;
        height: 66px;
    }
}


/* --- HAUPT-BOX --- */
.military-info-box {
    /* Farbvariablen exakt aus dem Screenshot gepickt */
    --bg-dark: #121619;
    --border-color: #2b3135;
    --accent-gold: #9d8d64;
    --text-gray: #a1a6aa;
    
    background-color: var(--bg-dark);
    border: 3px solid var(--border-color);
    border-radius: 4px;
    width: 100%; /* Nutzt die volle Breite des Eltern-DIVs */
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.8), 0 8px 20px rgba(0, 0, 0, 0.4);
    overflow: hidden;
    font-family: 'Oswald', sans-serif;
    box-sizing: border-box;
}

/* --- HEADER --- */
.mib-header {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    background-color: #1a1e21;
    border-bottom: 2px solid var(--border-color);
    height: 48px;
}

.mib-header-title {
    display: flex;
    align-items: center;
    padding-left: 16px;
    gap: 12px;
}

.mib-header-title h2 {
    color: var(--accent-gold);
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin: 0;
}

/* Stern-Icon links oben */
.mib-icon-star {
    color: var(--accent-gold);
    font-size: 32px !important;
    font-variation-settings: 'FILL' 0; /* Nicht ausgefüllter Stern */
}

/* Schräge Warnstreifen im Header */
.mib-header-stripes {
    width: 140px;
    background: linear-gradient(
        125deg,
        transparent 35%,
        var(--accent-gold) 35%,
        var(--accent-gold) 50%,
        transparent 50%,
        transparent 85%,
        var(--accent-gold) 85%,
        var(--accent-gold) 100%
    );
    background-size: 18px 26px;
    opacity: 0.45;
}

/* --- CONTENT --- */
.mib-body {
    display: flex;
    align-items: flex-start;
    padding: 30px 24px;
    gap: 22px;
}

/* Großes Info-Icon links */
.mib-icon-info {
    color: var(--accent-gold);
    font-size: 54px !important;
    opacity: 0.65;
    margin-top: -2px;
    user-select: none;
}

/* Textformatierung */
.mib-text-content {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.mib-text-content h3 {
    color: var(--accent-gold);
    font-size: 19px;
    font-weight: 500;
    letter-spacing: 0.3px;
    margin: 0;
}

.mib-text-content p {
    color: var(--text-gray);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.45;
    margin: 0;
    letter-spacing: 0.2px;
}

/* Optimierung für sehr kleine Bildschirme */
@media (max-width: 480px) {
    .mib-body {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .mib-header-stripes {
        display: none; /* Versteckt die Streifen auf Handys für mehr Platz */
    }
}

																				[id] {
    scroll-margin-top: 80px; /* Ersetze 80px durch die tatsächliche Höhe deiner Navigation */
}	

/* ==========================================
   WQHD (2560x1440) / 32 Zoll
========================================== */

@media (min-width: 2400px) and (max-width: 3199px) {

    .hero{
        min-height: 760px;
        background-position: center center;
    }

    .hero-grid{
        width: min(1800px, calc(100% - 120px));
        padding: 110px 0;
    }

    .hero h1{
        font-size: clamp(72px, 5vw, 110px);
    }

    .hero-lead{
        max-width: 820px;
        font-size: 22px;
    }

}


/* ==========================================
   4K UHD (3840x2160)
========================================== */

@media (min-width: 3200px) {

    .hero{
        min-height: 900px;
        background-position: center center;
    }

    .hero-grid{
        width: min(2000px, calc(100% - 160px));
        padding: 120px 0;
    }

    .hero h1{
        font-size: 118px;
    }

    .hero-lead{
        max-width: 900px;
        font-size: 24px;
    }

}
				
.flugzeugbild {
    background: #90D5FF;
    padding: 20px;
}

.orange {
	display:block;
    color: orange;
    text-decoration: none;
	font-weight: Bold;
}

.orange:hover {
    color: yellow;
    text-decoration: underline;
}


.warning{margin-top:16px;padding:12px 14px;border-left:4px solid #ff0000;background:rgba(154,81,72,.12);color:#f0d1cb}



.pt-lightbox{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.85);
    z-index:99999;

    justify-content:center;
    align-items:center;
    flex-direction:column;

    padding:30px;
}

.pt-lightbox.active{
    display:flex;
}

.pt-lightbox img{

    max-width:90vw;
    max-height:85vh;

    border-radius:10px;

    box-shadow:0 25px 60px rgba(0,0,0,.6);

    background:#222;
}

.pt-lightbox-close{

    position:absolute;

    top:20px;
    right:30px;

    font-size:46px;

    color:#fff;

    cursor:pointer;

    user-select:none;
}

#ptLightboxCaption{

    margin-top:18px;

    color:#ddd;

    font-size:15px;

    text-transform:uppercase;

    letter-spacing:.08em;
}

.pt-lightbox-image{
    cursor:zoom-in;
}



.rdp-article {
  background: #11140f;
  color: #e8e0c8;
  padding: 32px;
  border: 1px solid #5a4a24;
  border-radius: 14px;
  font-family: Arial, sans-serif;
  line-height: 1.65;
}

.rdp-article h2,
.rdp-article h3 {
  color: #d6a832;
  margin-top: 0;
}

.rdp-article h2 {
  font-size: 2rem;
  border-bottom: 2px solid #d6a832;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.rdp-article h3 {
  font-size: 1.45rem;
  margin-bottom: 14px;
}

.rdp-article p {
  margin: 0 0 18px;
}

.rdp-article strong {
  color: #ffffff;
}

.rdp-article hr {
  border: 0;
  border-top: 1px solid #5a4a24;
  margin: 32px 0;
}

.rdp-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
  margin: 24px 0;
}

.rdp-card {
  background: #1a1f17;
  border: 1px solid #4c4327;
  border-left: 5px solid #d6a832;
  padding: 18px;
  border-radius: 10px;
}

.rdp-card h3 {
  font-size: 1.15rem;
  margin-bottom: 8px;
}

.rdp-card p {
  margin-bottom: 0;
}

.rdp-warning,
.rdp-info-box {
  padding: 16px;
  border-radius: 10px;
  margin: 22px 0;
}

.rdp-warning {
  background: #26210f;
  border: 1px solid #d6a832;
  color: #fff2c2;
}

.rdp-info-box {
  background: #171b14;
  border-left: 5px solid #d6a832;
  border-top: 1px solid #4c4327;
  border-right: 1px solid #4c4327;
  border-bottom: 1px solid #4c4327;
}

.rdp-steps {
  counter-reset: step;
  padding-left: 0;
  list-style: none;
}

.rdp-steps li {
  counter-increment: step;
  background: #181c15;
  margin-bottom: 12px;
  padding: 14px 14px 14px 54px;
  border-radius: 8px;
  position: relative;
  border: 1px solid #3b3520;
}

.rdp-steps li::before {
  content: counter(step);
  position: absolute;
  left: 14px;
  top: 14px;
  width: 28px;
  height: 28px;
  background: #d6a832;
  color: #111;
  border-radius: 50%;
  text-align: center;
  line-height: 28px;
  font-weight: bold;
}

.rdp-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}

.rdp-table th,
.rdp-table td {
  border: 1px solid #4c4327;
  padding: 12px;
  text-align: left;
  vertical-align: top;
}

.rdp-table th {
  background: #2a250f;
  color: #d6a832;
}

.rdp-table td {
  background: #171b14;
}

.rdp-flow {
  background: #0d0f0b;
  border: 1px dashed #d6a832;
  padding: 18px;
  border-radius: 10px;
  margin-top: 20px;
  font-weight: bold;
  text-align: center;
  color: #fff;
}

.rdp-flow span {
  color: #d6a832;
}

.rdp-image-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 22px;
  margin: 28px 0;
}

.rdp-image-box {
  margin: 24px 0;
  background: #171b14;
  border: 1px solid #5a4a24;
  border-radius: 12px;
  overflow: hidden;
}

.rdp-image-grid .rdp-image-box {
  margin: 0;
}

.rdp-image-box img,
.responsive-img {

  height: auto;
  display: block;
}

.rdp-image-box2{
	width: 68px;
  height: auto;
  display: block;
	
}

.rdp-image-box figcaption {
  padding: 12px 14px;
  background: #1f241b;
  color: #d8d0b8;
  font-size: 0.95rem;
  line-height: 1.45;
}

.rdp-list {
  margin: 0 0 24px 0;
  padding-left: 22px;
}

.rdp-list li {
  margin-bottom: 8px;
}

@media (max-width: 700px) {
  .rdp-article {
    padding: 20px;
  }

  .rdp-article h2 {
    font-size: 1.5rem;
  }

  .rdp-article h3 {
    font-size: 1.25rem;
  }

  .rdp-grid,
  .rdp-image-grid {
    grid-template-columns: 1fr;
  }

  .rdp-table {
    font-size: 0.9rem;
  }
}

/* =========================================================
   EINHEITEN-GRID: AXIS UND ALLIES
   Gemeinsame Darstellung für axis.php und alliierte.php
   ========================================================= */
.cms-tabs {
    margin: 40px 0;
}

.main-tabs,
.sub-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
}

.main-tab,
.sub-tab {
    border: 1px solid rgba(255, 255, 255, .15);
    background: #1d211b;
    color: #ddd;
    padding: 10px 16px;
    cursor: pointer;
}

.main-tab.active,
.sub-tab.active {
    background: #6f5a2c;
    color: #fff;
}

.main-panel,
.sub-panel {
    display: none;
}

.main-panel.active,
.sub-panel.active {
    display: block;
}

.unit-category-header {
    margin: 20px 0;
}

.unit-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
    gap: 18px;
    align-items: stretch;
}

.unit-card {
    min-width: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #151812;
    border: 1px solid rgba(255, 255, 255, .12);
    padding: 14px;
}

.unit-image {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #fff;
}

.unit-image img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    object-position: center;
    cursor: zoom-in;
    user-select: none;
    -webkit-user-drag: none;
}

.unit-image-placeholder {
    color: #888;
    font-size: 13px;
}

.unit-content {
    min-width: 0;
    display: flex;
    flex: 1;
    flex-direction: column;
}

.unit-content h3 {
    margin: 0 0 6px;
    overflow-wrap: anywhere;
}

.unit-role {
    color: #c9b27c;
    margin-bottom: 12px;
}

.unit-facts {
    display: grid;
    grid-template-columns: minmax(90px, 110px) minmax(0, 1fr);
    gap: 6px 10px;
}

.unit-facts dt {
    color: #999;
}

.unit-facts dd {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}

.unit-badges {
    margin-top: auto;
    padding-top: 12px;
}

.badge {
    display: inline-block;
    padding: 4px 8px;
    font-size: 12px;
    margin-right: 6px;
    background: #333;
}

.badge.premium {
    background: #7a5d22;
}

.badge.hero {
    background: #007d00;
}

.unit-description {
    padding-top: 10px;
}

/* Der Rechtsklick wird direkt am Bild behandelt; kein Overlay im Grid. */
img[data-watermark-download] {
    user-select: none;
    -webkit-user-drag: none;
}

@media (max-width: 640px) {
    .unit-grid {
        grid-template-columns: 1fr;
    }

    .unit-facts {
        grid-template-columns: 1fr;
    }

    .unit-facts dt {
        margin-top: 6px;
        font-weight: 700;
    }
}


/* === V15 ALLIES/AXIS UNIT COMPONENTS === */
.cms-tabs {
    margin: 40px 0;
}

.main-tabs,
.sub-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
}

.main-tab,
.sub-tab {
    border: 1px solid rgba(255,255,255,.15);
    background: #1d211b;
    color: #ddd;
    padding: 10px 16px;
    cursor: pointer;
}

.main-tab.active,
.sub-tab.active {
    background: #6f5a2c;
    color: #fff;
}

.main-panel,
.sub-panel {
    display: none;
}

.main-panel.active,
.sub-panel.active {
    display: block;
}

.unit-category-header {
    margin: 20px 0;
}

.unit-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 18px;
}

.unit-card {
    background: #151812;
    border: 1px solid rgba(255,255,255,.12);
    padding: 14px;
}

.unit-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    background:#fff;
    background-attachment:fixed;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.unit-image img {
   
    height: 100%;
    object-fit: cover;
}

.unit-image-placeholder {
    color: #888;
    font-size: 13px;
}

.unit-content h3 {
    margin: 0 0 6px;
}

.unit-role {
    color: #c9b27c;
    margin-bottom: 12px;
}

.unit-facts {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 6px 10px;
}

.unit-facts dt {
    color: #999;
}

.unit-facts dd {
    margin: 0;
}

.unit-badges {
    margin-top: 12px;
}

.badge {
    display: inline-block;
    padding: 4px 8px;
    font-size: 12px;
    margin-right: 6px;
    background: #333;
}

.badge.premium {
    background: #7a5d22;
}

.badge.hero {
    background: #007d00;
}

.unit-description{
    padding-top: 10px;
}


/* === WWIIOnline CMS v15: konsolidiertes Einheiten-Grid === */
.unit-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr));
    gap: clamp(14px, 2vw, 22px);
    align-items: stretch;
}
.unit-card { min-width: 0; height: 100%; display: flex; flex-direction: column; }
.unit-image { aspect-ratio: 16 / 10; display: grid; place-items: center; overflow: hidden; }
.unit-image img, .unit-card .responsive-img { width: 100%; height: 100%; object-fit: contain; display: block; }
.pt-lightbox-image { cursor: zoom-in; user-select: none; -webkit-user-drag: none; }
body.lightbox-open { overflow: hidden; }
.pt-lightbox { padding: clamp(18px, 4vw, 54px); }
#ptLightboxImage { max-width: min(94vw, 1600px); max-height: 86vh; object-fit: contain; }
@media (max-width: 680px) { .unit-grid { grid-template-columns: 1fr; } }


/* ============================================================
   WWIIOnline CMS v15.1 – vollständige Einheitenbilder im Grid
   Diese Regeln stehen bewusst am Dateiende und überschreiben
   ältere, doppelte Grid-Regeln.
============================================================ */
.unit-grid {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)) !important;
    align-items: stretch !important;
}

.unit-card {
    min-width: 0 !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.unit-card .unit-image {
    width: 100% !important;
    height: clamp(220px, 22vw, 300px) !important;
    min-height: 220px !important;
    aspect-ratio: auto !important;
    padding: 10px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #fff !important;
    background-attachment: initial !important;
}

.unit-card .unit-image > img,
.unit-card .unit-image > .responsive-img,
.unit-card img.pt-lightbox-image {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    flex: 0 1 auto !important;
}

@media (max-width: 680px) {
    .unit-card .unit-image {
        height: clamp(230px, 68vw, 360px) !important;
    }
}


/* ============================================================
   WWIIOnline CMS v15.2 – Suche, Vergleich, Galerie
============================================================ */
.unit-tools{display:grid;grid-template-columns:minmax(240px,2fr) repeat(2,minmax(150px,1fr)) auto auto;gap:12px;align-items:end;margin:18px 0 22px;padding:16px;border:1px solid rgba(255,255,255,.13);background:rgba(15,20,17,.92);border-radius:8px;position:sticky;top:76px;z-index:40;backdrop-filter:blur(8px)}
.unit-tools label{display:grid;gap:6px;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.unit-tools input,.unit-tools select{min-height:42px;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:#101510;color:#fff;padding:8px 10px}.unit-tools .btn{min-height:42px}.unit-compare-open span{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:6px;border-radius:50%;background:rgba(0,0,0,.35)}
.unit-card{position:relative}.unit-card[hidden]{display:none!important}.unit-compare-select{position:absolute;top:10px;right:10px;z-index:12;display:flex;align-items:center;gap:5px;padding:5px 8px;border-radius:4px;background:rgba(0,0,0,.72);color:#fff;font-size:.75rem;line-height:1}.unit-compare-select input{accent-color:#c8a65a}.unit-card.is-compare-selected{outline:2px solid #c8a65a;outline-offset:2px}.unit-empty-state{grid-column:1/-1;padding:30px;text-align:center;color:var(--muted);border:1px dashed rgba(255,255,255,.2)}
.unit-compare-dialog{width:min(1100px,94vw);max-height:90vh;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#151a16;color:#eee;padding:24px}.unit-compare-dialog::backdrop{background:rgba(0,0,0,.82)}.unit-compare-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#fff;font-size:2rem}.unit-compare-table{width:100%;border-collapse:collapse}.unit-compare-table th,.unit-compare-table td{padding:10px;border:1px solid rgba(255,255,255,.12);vertical-align:top}.unit-compare-table th{background:rgba(255,255,255,.06);text-align:left}
.pt-lightbox-toolbar{position:absolute;top:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:4}.pt-lightbox-toolbar button{border:1px solid rgba(255,255,255,.3);background:rgba(15,15,15,.8);color:#fff;padding:8px 12px;border-radius:4px}.pt-lightbox img.is-zoomed{max-width:none;max-height:none;cursor:zoom-out;transform:scale(1.65);transform-origin:center}.pt-lightbox img{transition:transform .2s ease}.pt-lightbox-caption{pointer-events:none}
.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:16px 0}.admin-stat{padding:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);border-radius:6px}.admin-stat strong{display:block;font-size:1.7rem}.download-top-list{display:grid;gap:8px}.download-top-list li{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}
@media(max-width:980px){.unit-tools{grid-template-columns:1fr 1fr;top:62px}.unit-search{grid-column:1/-1}}@media(max-width:620px){.unit-tools{grid-template-columns:1fr;position:static}.unit-search{grid-column:auto}.pt-lightbox-toolbar{top:auto;bottom:20px}}


/* ============================================================
   WWIIOnline CMS v15.2.1 – sichtbarer Einheitenvergleich
============================================================ */
.unit-compare-select {
    position: static !important;
    display: flex !important;
    width: fit-content;
    margin: 10px 0 0;
    padding: 7px 10px;
    border: 1px solid rgba(200,166,90,.45);
    border-radius: 5px;
    background: rgba(0,0,0,.34);
    color: #fff;
    cursor: pointer;
}
.unit-card.is-compare-selected {
    outline: 3px solid #c8a65a;
    outline-offset: 3px;
}
.unit-compare-tray {
    position: fixed;
    left: 50%;
    bottom: 18px;
    z-index: 3000;
    width: min(760px, calc(100vw - 28px));
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 16px;
    border: 1px solid rgba(200,166,90,.7);
    border-radius: 8px;
    background: rgba(15,20,17,.97);
    box-shadow: 0 14px 45px rgba(0,0,0,.55);
}
.unit-compare-tray[hidden] { display: none !important; }
.unit-compare-tray__text { display: grid; gap: 3px; }
.unit-compare-tray__text span { color: var(--muted); font-size: .9rem; }
.unit-compare-tray__actions { display: flex; gap: 10px; }
.unit-compare-summary {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(150px,1fr));
    gap: 12px;
    margin: 0 0 18px;
}
.unit-compare-summary__item {
    display: grid;
    gap: 8px;
    align-content: start;
    padding: 10px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.04);
}
.unit-compare-summary__item img {
    width: 100%;
    height: 130px;
    object-fit: contain;
    background: #fff;
}
@media (max-width: 680px) {
    .unit-compare-tray { align-items: stretch; flex-direction: column; }
    .unit-compare-tray__actions { display: grid; grid-template-columns: 1fr 1fr; }
}

/* ============================================================
   WWIIOnline CMS v15.2.2 – Downloadstatistik im Adminbereich
============================================================ */
.admin-panel__heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    margin-bottom: 16px;
}
.admin-panel__heading p,
.admin-empty-state {
    color: var(--muted);
}
.admin-action-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.admin-action-row form { margin: 0; }
.admin-download-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    margin-top: 24px;
}
.download-top-list,
.download-recent-list {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
}
.download-top-list { padding-left: 24px; }
.download-top-list li,
.download-recent-list li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,.1);
}
.download-top-list span,
.download-recent-list span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.download-recent-list { list-style: none; }
.download-recent-list time {
    color: var(--muted);
    white-space: nowrap;
    font-size: .9rem;
}
@media (max-width: 760px) {
    .admin-panel__heading { flex-direction: column; }
    .admin-download-columns { grid-template-columns: 1fr; }
}

/* v15.2.3: Statusanzeige der datenbankbasierten Downloadstatistik */
.admin-db-status {
    margin: 0 0 16px;
    padding: 10px 12px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 6px;
    background: rgba(255,255,255,.04);
}
.admin-db-status.is-ok { border-color: rgba(90,180,110,.55); }
.admin-db-status.is-error { border-color: rgba(210,80,80,.65); }

/* ============================================================
   WWII ONLINE CMS v15.4 – MODERNES ADMIN-BACKEND
============================================================ */
.admin-body,
.admin-login-body {
    --admin-bg: #0b0f0d;
    --admin-surface: #121815;
    --admin-surface-2: #18201c;
    --admin-surface-3: #202a25;
    --admin-border: rgba(220, 228, 215, .12);
    --admin-border-strong: rgba(220, 228, 215, .22);
    --admin-text: #eef2ec;
    --admin-muted: #9da89f;
    --admin-accent: #d5b56e;
    --admin-accent-strong: #f0ce7d;
    --admin-green: #72bd82;
    --admin-red: #db7168;
    --admin-blue: #72a4d8;
    margin: 0;
    color: var(--admin-text);
    background:
        radial-gradient(circle at 80% -10%, rgba(113, 132, 91, .16), transparent 36rem),
        var(--admin-bg);
    font-family: Roboto, Arial, sans-serif;
}

.admin-shell {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
}

.admin-sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    display: flex;
    flex-direction: column;
    padding: 22px 16px;
    border-right: 1px solid var(--admin-border);
    background: rgba(12, 17, 14, .96);
    backdrop-filter: blur(18px);
    z-index: 1100;
}

.admin-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 4px 8px 24px;
    color: var(--admin-text);
    text-decoration: none;
    border-bottom: 1px solid var(--admin-border);
}

.admin-brand__mark {
    display: grid;
    place-items: center;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(213, 181, 110, .5);
    border-radius: 12px;
    color: #15160f;
    background: linear-gradient(145deg, #f0ce7d, #9c7d3f);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .28);
    font-family: Oswald, sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
}

.admin-brand strong,
.admin-brand small { display: block; }
.admin-brand strong { font-family: Oswald, sans-serif; letter-spacing: .08em; }
.admin-brand small { margin-top: 3px; color: var(--admin-muted); font-size: .75rem; }

.admin-nav { display: grid; gap: 5px; padding: 22px 0; }
.admin-nav__label {
    padding: 16px 12px 6px;
    color: #6f7c73;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.admin-nav__link {
    display: flex;
    align-items: center;
    gap: 11px;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid transparent;
    border-radius: 9px;
    color: #b7c0b9;
    text-decoration: none;
    font-weight: 700;
    transition: .18s ease;
}
.admin-nav__link > span:first-child { width: 20px; color: #77877b; text-align: center; }
.admin-nav__link:hover { color: #fff; background: rgba(255,255,255,.05); }
.admin-nav__link.is-active {
    color: #fff;
    border-color: rgba(213, 181, 110, .25);
    background: linear-gradient(90deg, rgba(213,181,110,.16), rgba(213,181,110,.04));
}
.admin-nav__link.is-active > span:first-child { color: var(--admin-accent-strong); }

.admin-sidebar__footer { margin-top: auto; display: grid; gap: 10px; }
.admin-version-card {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    border: 1px solid var(--admin-border);
    border-radius: 9px;
    background: rgba(255,255,255,.025);
    color: var(--admin-muted);
    font-size: .76rem;
}
.admin-version-card strong { color: var(--admin-accent-strong); }
.admin-logout { padding: 11px 12px; border-radius: 8px; color: #d7aaa6; text-align: center; text-decoration: none; font-weight: 700; }
.admin-logout:hover { background: rgba(219,113,104,.1); }

.admin-workspace { min-width: 0; }
.admin-toolbar {
    position: sticky;
    top: 0;
    z-index: 900;
    min-height: 88px;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 16px clamp(20px, 3vw, 42px);
    border-bottom: 1px solid var(--admin-border);
    background: rgba(11, 15, 13, .88);
    backdrop-filter: blur(18px);
}
.admin-toolbar h1 { margin: 1px 0 0; font-family: Oswald, sans-serif; font-size: clamp(1.45rem, 2vw, 2rem); }
.admin-toolbar__eyebrow,
.admin-kicker { color: var(--admin-accent); font-size: .68rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.admin-toolbar__actions { margin-left: auto; display: flex; gap: 9px; }
.admin-menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--admin-border); border-radius: 8px; color: #fff; background: var(--admin-surface-2); font-size: 1.25rem; }

.admin-content { width: min(100%, 1520px); margin: 0 auto; padding: clamp(22px, 3vw, 42px); }
.admin-content h2 { margin: 0; font-family: Oswald, sans-serif; color: #fff; }
.admin-content p { color: var(--admin-muted); }

.admin-hero,
.admin-page-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 24px;
}
.admin-hero {
    padding: clamp(24px, 4vw, 42px);
    border: 1px solid var(--admin-border);
    border-radius: 16px;
    background:
        linear-gradient(120deg, rgba(213,181,110,.11), transparent 55%),
        var(--admin-surface);
}
.admin-hero h2,
.admin-page-heading h2 { margin: 6px 0 8px; font-size: clamp(1.8rem, 3vw, 2.8rem); }
.admin-hero p,
.admin-page-heading p { margin: 0; }
.admin-hero__actions,
.admin-page-heading__actions { display: flex; flex-wrap: wrap; gap: 9px; }
.admin-page-heading { align-items: center; padding: 4px 0 8px; }

.admin-overview-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
    margin-bottom: 22px;
}
.admin-overview-card {
    position: relative;
    display: grid;
    min-height: 150px;
    padding: 20px;
    border: 1px solid var(--admin-border);
    border-radius: 13px;
    color: var(--admin-text);
    background: var(--admin-surface);
    text-decoration: none;
    overflow: hidden;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.admin-overview-card:not(.is-static):hover { transform: translateY(-3px); border-color: rgba(213,181,110,.38); background: var(--admin-surface-2); }
.admin-overview-card__icon { position: absolute; right: 18px; top: 14px; color: rgba(213,181,110,.28); font-size: 2rem; }
.admin-overview-card > span:not(.admin-overview-card__icon) { color: var(--admin-muted); font-weight: 700; }
.admin-overview-card strong { align-self: end; font-family: Oswald, sans-serif; font-size: 2.45rem; line-height: 1; }
.admin-overview-card small { margin-top: 5px; color: var(--admin-accent); }

.admin-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, .75fr); gap: 18px; }
.admin-card {
    min-width: 0;
    padding: 22px;
    border: 1px solid var(--admin-border);
    border-radius: 13px;
    background: var(--admin-surface);
    box-shadow: 0 14px 45px rgba(0,0,0,.14);
}
.admin-card--wide { grid-row: span 2; }
.admin-card__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.admin-card__header h2 { margin-top: 5px; font-size: 1.5rem; }
.admin-card__actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.admin-card__actions form { margin: 0; }
.admin-muted { margin: -5px 0 16px; color: var(--admin-muted); }

.admin-status,
.admin-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 9px;
    border: 1px solid var(--admin-border);
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 800;
    white-space: nowrap;
}
.admin-status.is-ok,
.admin-badge.is-active,
.admin-badge.is-published { color: #9ce0aa; border-color: rgba(114,189,130,.35); background: rgba(114,189,130,.09); }
.admin-status.is-error,
.admin-badge.is-inactive { color: #eca29b; border-color: rgba(219,113,104,.35); background: rgba(219,113,104,.09); }
.admin-badge.is-draft { color: #e1c98e; border-color: rgba(213,181,110,.35); background: rgba(213,181,110,.09); }
.admin-badge.is-axis { color: #eda39d; border-color: rgba(219,113,104,.35); background: rgba(219,113,104,.09); }
.admin-badge.is-allies { color: #9fc8ee; border-color: rgba(114,164,216,.35); background: rgba(114,164,216,.09); }

.admin-stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 14px 0; }
.admin-stat { min-width: 0; padding: 15px; border: 1px solid var(--admin-border); border-radius: 10px; background: rgba(255,255,255,.025); }
.admin-stat span { display: block; color: var(--admin-muted); font-size: .75rem; }
.admin-stat strong { display: block; margin-top: 5px; font-family: Oswald, sans-serif; font-size: 1.55rem; }

.admin-ranking-list,
.admin-activity-list { list-style: none; display: grid; gap: 0; margin: 0; padding: 0; }
.admin-ranking-list { counter-reset: adminrank; }
.admin-ranking-list li,
.admin-activity-list li { min-width: 0; display: flex; justify-content: space-between; gap: 14px; padding: 11px 0; border-bottom: 1px solid var(--admin-border); }
.admin-ranking-list li:last-child,
.admin-activity-list li:last-child { border-bottom: 0; }
.admin-ranking-list li::before { counter-increment: adminrank; content: counter(adminrank, decimal-leading-zero); color: #66736a; font-family: Oswald, sans-serif; }
.admin-ranking-list li span,
.admin-activity-list li span { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-ranking-list strong { color: var(--admin-accent-strong); }
.admin-activity-list time { color: var(--admin-muted); font-size: .75rem; white-space: nowrap; }

.admin-table-toolbar { display: flex; align-items: flex-end; gap: 14px; margin-bottom: 16px; }
.admin-table-toolbar--filters { display: grid; grid-template-columns: minmax(260px, 1fr) minmax(160px, .35fr) minmax(150px, .3fr) auto; }
.admin-search,
.admin-filter-select { display: grid; gap: 6px; color: var(--admin-muted); font-size: .72rem; font-weight: 800; }
.admin-record-count { margin-left: auto; padding: 11px 12px; color: var(--admin-muted); white-space: nowrap; }
.admin-table-wrap { overflow-x: auto; border: 1px solid var(--admin-border); border-radius: 10px; }
.admin-table { width: 100%; border-collapse: collapse; background: rgba(4,7,5,.18); }
.admin-table th { padding: 12px 14px; color: #87938b; background: rgba(255,255,255,.025); font-size: .68rem; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
.admin-table td { padding: 13px 14px; border-top: 1px solid var(--admin-border); color: #dce2dd; vertical-align: middle; }
.admin-table tbody tr { transition: background .15s ease; }
.admin-table tbody tr:hover { background: rgba(255,255,255,.025); }
.admin-table__actions { text-align: right !important; }
.admin-table td.admin-table__actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 7px; }
.admin-table td.admin-table__actions form { margin: 0; }
.admin-table code { color: #b8c6bb; }
.admin-table-subline { display: block; margin-top: 3px; color: var(--admin-muted); }
.admin-sort-badge { display: inline-grid; place-items: center; min-width: 34px; height: 28px; padding: 0 7px; border: 1px solid var(--admin-border); border-radius: 7px; color: var(--admin-accent); background: rgba(255,255,255,.025); font-family: Oswald, sans-serif; }
.admin-empty-state { padding: 28px; border: 1px dashed var(--admin-border-strong); border-radius: 10px; color: var(--admin-muted); text-align: center; }

.admin-unit-cell { display: flex; align-items: center; gap: 12px; min-width: 240px; }
.admin-unit-cell img,
.admin-unit-cell__placeholder { flex: 0 0 56px; width: 56px; height: 48px; object-fit: contain; border: 1px solid var(--admin-border); border-radius: 7px; background: #edf0ea; }
.admin-unit-cell__placeholder { display: grid; place-items: center; color: #7d886f; }
.admin-unit-cell strong,
.admin-unit-cell small { display: block; }
.admin-unit-cell small { margin-top: 4px; color: var(--admin-muted); }

.admin-form-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 340px); align-items: start; gap: 18px; }
.admin-form-main { display: grid; gap: 18px; min-width: 0; }
.admin-form-sidebar { min-width: 0; }
.admin-card--sticky { position: sticky; top: 108px; }
.admin-form-grid { display: grid; gap: 15px; }
.admin-form-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.admin-form-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.admin-field { min-width: 0; display: grid; gap: 7px; color: var(--admin-muted); font-size: .76rem; font-weight: 800; }
.admin-field > span { color: #b9c3bb; }
.admin-field small { color: #738078; font-weight: 400; }
.admin-field--wide { grid-column: span 2; }
.admin-field--full { grid-column: 1 / -1; }
.admin-body .input,
.admin-body textarea,
.admin-body select,
.admin-login-body .input {
    width: 100%;
    min-height: 43px;
    padding: 10px 12px;
    border: 1px solid var(--admin-border-strong);
    border-radius: 8px;
    color: var(--admin-text);
    background: #0b100d;
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.admin-body textarea { resize: vertical; }
.admin-body .input:focus,
.admin-body textarea:focus,
.admin-body select:focus,
.admin-login-body .input:focus { border-color: rgba(213,181,110,.68); box-shadow: 0 0 0 3px rgba(213,181,110,.1); }
.admin-toggle-list { display: grid; gap: 8px; margin: 14px 0 18px; }
.admin-toggle-list label { display: flex; align-items: flex-start; gap: 10px; padding: 11px; border: 1px solid var(--admin-border); border-radius: 8px; background: rgba(255,255,255,.02); cursor: pointer; }
.admin-toggle-list input { margin-top: 3px; accent-color: var(--admin-accent); }
.admin-toggle-list strong,
.admin-toggle-list small { display: block; }
.admin-toggle-list small { margin-top: 2px; color: var(--admin-muted); }
.admin-save-button { width: 100%; justify-content: center; margin-top: 5px; }
.admin-image-preview { display: grid; place-items: center; min-height: 180px; margin-bottom: 15px; padding: 12px; border: 1px solid var(--admin-border); border-radius: 10px; background: #eef0eb; }
.admin-image-preview img { max-width: 100%; max-height: 210px; object-fit: contain; }
.admin-meta-strip { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-bottom: 18px; padding: 11px 13px; border: 1px solid var(--admin-border); border-radius: 8px; color: var(--admin-muted); background: rgba(255,255,255,.02); }
.admin-meta-strip strong { color: var(--admin-text); }
.admin-danger-zone { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 22px; padding: 18px 20px; border: 1px solid rgba(219,113,104,.35); border-radius: 11px; background: rgba(219,113,104,.06); }
.admin-danger-zone p { margin: 4px 0 0; }

.admin-body .btn,
.admin-login-body .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 9px 14px; border: 1px solid rgba(213,181,110,.4); border-radius: 8px; color: #17170f; background: linear-gradient(145deg, #e3c477, #ad8b47); font-weight: 900; text-decoration: none; cursor: pointer; }
.admin-body .btn:hover,
.admin-login-body .btn:hover { filter: brightness(1.08); }
.admin-body .btn.secondary { color: #dfe5df; border-color: var(--admin-border-strong); background: rgba(255,255,255,.04); }
.admin-body .btn.ghost { color: #aeb8b0; border-color: transparent; background: transparent; }
.admin-body .btn.danger { color: #f2c1bd; border-color: rgba(219,113,104,.35); background: rgba(219,113,104,.1); }
.admin-body .btn.small { min-height: 33px; padding: 6px 10px; font-size: .76rem; }

.admin-login-body { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.admin-login-shell { width: min(100%, 1000px); display: grid; grid-template-columns: 1.15fr .85fr; overflow: hidden; border: 1px solid var(--admin-border); border-radius: 18px; background: var(--admin-surface); box-shadow: 0 35px 100px rgba(0,0,0,.42); }
.admin-login-brand { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 570px; padding: clamp(35px, 6vw, 70px); background: linear-gradient(130deg, rgba(213,181,110,.13), transparent 58%), #101712; }
.admin-login-brand .admin-brand__mark { margin-bottom: 30px; }
.admin-login-brand h1 { max-width: 520px; margin: 10px 0; font-family: Oswald, sans-serif; font-size: clamp(2.4rem, 5vw, 4.7rem); line-height: .98; }
.admin-login-brand p { max-width: 500px; color: var(--admin-muted); line-height: 1.7; }
.admin-login-brand small { margin-top: 30px; color: var(--admin-accent); }
.admin-login-card { display: flex; flex-direction: column; justify-content: center; padding: clamp(30px, 5vw, 55px); }
.admin-login-card h2 { margin: 7px 0 26px; font-family: Oswald, sans-serif; font-size: 2rem; }
.admin-login-card form { display: grid; gap: 16px; }
.admin-login-error { padding: 10px 12px; border: 1px solid rgba(219,113,104,.35); border-radius: 8px; color: #f0aaa3; background: rgba(219,113,104,.08); }
.admin-login-back { margin-top: 22px; color: var(--admin-muted); text-align: center; text-decoration: none; }

.is-select-filter-hidden { display: none !important; }

@media (max-width: 1180px) {
    .admin-overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .admin-dashboard-grid { grid-template-columns: 1fr; }
    .admin-card--wide { grid-row: auto; }
    .admin-form-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
    .admin-shell { grid-template-columns: 1fr; }
    .admin-sidebar { position: fixed; left: 0; transform: translateX(-105%); width: min(86vw, 290px); transition: transform .2s ease; box-shadow: 25px 0 70px rgba(0,0,0,.45); }
    .admin-shell.is-menu-open .admin-sidebar { transform: translateX(0); }
    .admin-menu-toggle { display: inline-grid; place-items: center; }
    .admin-form-layout { grid-template-columns: 1fr; }
    .admin-card--sticky { position: static; }
    .admin-table-toolbar--filters { grid-template-columns: 1fr 1fr; }
    .admin-search { grid-column: 1 / -1; }
    .admin-record-count { margin-left: 0; }
}

@media (max-width: 720px) {
    .admin-toolbar { min-height: 76px; padding: 12px 16px; }
    .admin-toolbar__actions .btn.secondary { display: none; }
    .admin-content { padding: 20px 14px 35px; }
    .admin-hero,
    .admin-page-heading { align-items: flex-start; flex-direction: column; }
    .admin-overview-grid { grid-template-columns: 1fr 1fr; }
    .admin-stats-grid { grid-template-columns: 1fr 1fr; }
    .admin-form-grid--2,
    .admin-form-grid--3 { grid-template-columns: 1fr; }
    .admin-field--wide { grid-column: auto; }
    .admin-table-toolbar,
    .admin-table-toolbar--filters { display: grid; grid-template-columns: 1fr; align-items: stretch; }
    .admin-search { grid-column: auto; }
    .admin-record-count { padding-left: 0; }
    .admin-danger-zone { align-items: flex-start; flex-direction: column; }
    .admin-login-shell { grid-template-columns: 1fr; }
    .admin-login-brand { min-height: auto; padding: 34px; }
    .admin-login-brand h1 { font-size: 2.6rem; }
}

@media (max-width: 460px) {
    .admin-overview-grid,
    .admin-stats-grid { grid-template-columns: 1fr; }
    .admin-toolbar__actions .btn { padding-inline: 10px; }
}


/* ============================================================
   WWII Online CMS v15.4.1 – Units Backend
============================================================ */
.admin-toolbar { grid-template-columns: auto 1fr; }
.admin-toolbar__actions { display: none !important; }

.admin-unit-browser { padding: 0; overflow: hidden; }
.admin-unit-browser__topbar {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(170px, 220px) auto;
    gap: 14px;
    align-items: end;
    padding: 20px;
    border-bottom: 1px solid var(--admin-border);
}
.admin-search--wide { min-width: 0; }
.admin-nation-tabs {
    display: flex;
    gap: 8px;
    padding: 14px 20px;
    overflow-x: auto;
    border-bottom: 1px solid var(--admin-border);
    background: rgba(255,255,255,.015);
}
.admin-nation-tab {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 8px 13px;
    border: 1px solid var(--admin-border);
    border-radius: 9px;
    color: var(--admin-muted);
    background: rgba(255,255,255,.025);
    font: inherit;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;
}
.admin-nation-tab strong {
    display: inline-grid;
    place-items: center;
    min-width: 25px;
    min-height: 25px;
    padding: 2px 6px;
    border-radius: 999px;
    color: var(--admin-text);
    background: rgba(255,255,255,.07);
    font-size: .75rem;
}
.admin-nation-tab:hover,
.admin-nation-tab.is-active {
    color: #1c1b12;
    border-color: rgba(213,181,110,.75);
    background: linear-gradient(145deg, #e3c477, #ad8b47);
}
.admin-nation-tab.is-active strong { color: #1c1b12; background: rgba(0,0,0,.12); }

.admin-unit-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(255px, 1fr));
    gap: 18px;
    padding: 20px;
}
.admin-unit-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--admin-border);
    border-radius: 13px;
    background: rgba(255,255,255,.025);
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.admin-unit-card:hover {
    transform: translateY(-2px);
    border-color: rgba(213,181,110,.42);
    box-shadow: 0 16px 38px rgba(0,0,0,.22);
}
.admin-unit-card[hidden] { display: none !important; }
.admin-unit-card__image {
    position: relative;
    display: grid;
    place-items: center;
    height: 190px;
    padding: 12px;
    overflow: hidden;
    background: #eef0eb;
}
.admin-unit-card__image img { width: 100%; height: 100%; object-fit: contain; }
.admin-unit-card__placeholder { font-size: 3rem; color: #818981; }
.admin-unit-card__status { position: absolute; top: 10px; right: 10px; }
.admin-unit-card__body { padding: 16px; }
.admin-unit-card__nation { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--admin-accent); font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.admin-unit-card__nation small { color: var(--admin-muted); }
.admin-unit-card h3 { margin: 8px 0 5px; font-family: Oswald, sans-serif; font-size: 1.35rem; line-height: 1.12; }
.admin-unit-card__body > p { min-height: 38px; margin: 0; color: var(--admin-muted); font-size: .86rem; line-height: 1.45; }
.admin-unit-card__facts { display: grid; gap: 8px; margin: 14px 0 0; }
.admin-unit-card__facts div { display: grid; grid-template-columns: 90px 1fr; gap: 8px; padding-top: 8px; border-top: 1px solid var(--admin-border); }
.admin-unit-card__facts dt { color: var(--admin-muted); font-size: .72rem; text-transform: uppercase; }
.admin-unit-card__facts dd { margin: 0; font-size: .82rem; }
.admin-unit-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-top: 1px solid var(--admin-border); color: var(--admin-muted); font-size: .76rem; }
.admin-unit-browser > .admin-empty-state { margin: 0 20px 20px; }
.admin-field small { display: block; margin-top: 5px; color: var(--admin-muted); font-size: .75rem; font-weight: 400; }

@media (max-width: 780px) {
    .admin-unit-browser__topbar { grid-template-columns: 1fr; align-items: stretch; }
    .admin-record-count { margin-left: 0; }
    .admin-unit-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 235px), 1fr)); padding: 14px; }
    .admin-nation-tabs { padding-inline: 14px; }
}

/* ============================================================
   WWII Online CMS v15.4.2 – Admin-Einheiten nach Kategorien
============================================================ */
.admin-unit-catalog {
    display: grid;
    gap: 30px;
    padding: 20px;
}

.admin-unit-nation-section {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--admin-border);
    border-radius: 14px;
    background: rgba(255,255,255,.018);
}

.admin-unit-nation-section[hidden],
.admin-unit-category[hidden] {
    display: none !important;
}

.admin-unit-nation-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
    border-bottom: 1px solid var(--admin-border);
    background: linear-gradient(135deg, rgba(213,181,110,.13), rgba(255,255,255,.015));
}

.admin-unit-nation-heading h3 {
    margin: 3px 0 0;
    font-family: Oswald, sans-serif;
    font-size: 1.55rem;
}

.admin-unit-nation-heading > strong {
    color: var(--admin-muted);
    font-size: .82rem;
}

.admin-unit-category {
    padding: 0 0 8px;
}

.admin-unit-category + .admin-unit-category {
    border-top: 1px solid var(--admin-border);
}

.admin-unit-category__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px 0;
}

.admin-unit-category__heading h4 {
    margin: 0;
    color: var(--admin-accent);
    font-family: Oswald, sans-serif;
    font-size: 1.25rem;
    letter-spacing: .02em;
}

.admin-unit-category__heading span {
    color: var(--admin-muted);
    font-size: .78rem;
}

.admin-unit-category .admin-unit-grid {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 265px), 1fr));
    padding-top: 14px;
}

.admin-unit-card {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.admin-unit-card__image {
    width: 100%;
    height: auto;
    min-height: 230px;
    aspect-ratio: 4 / 3;
    padding: 16px;
    overflow: hidden;
}

.admin-unit-card__image img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
}

.admin-unit-card__body {
    flex: 1 1 auto;
}

@media (max-width: 780px) {
    .admin-unit-catalog { padding: 14px; gap: 20px; }
    .admin-unit-nation-heading,
    .admin-unit-category__heading { align-items: flex-start; }
    .admin-unit-card__image { min-height: 210px; }
}

/* ============================================================
   WWIIOnline CMS v15.5 – Medienverwaltung
============================================================ */
.admin-notice{padding:14px 16px;margin:0 0 18px;border-radius:12px;font-weight:700}.admin-notice--success{background:#e8f6ee;color:#17643a;border:1px solid #b7dfc8}.admin-notice--error{background:#fff0f0;color:#8b2020;border:1px solid #efbcbc}
.media-upload-form{display:grid;grid-template-columns:minmax(180px,240px) 1fr auto;gap:18px;align-items:end}.media-dropzone{position:relative;min-height:140px;border:2px dashed #b7bdc7;border-radius:16px;background:#f7f8fa;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;cursor:pointer;transition:.2s ease}.media-dropzone:hover,.media-dropzone.is-dragover{border-color:#9a7b39;background:#fffaf0;transform:translateY(-1px)}.media-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.media-dropzone__icon{font-size:32px;line-height:1;color:#9a7b39}.media-dropzone strong{font-size:15px;margin-top:5px}.media-dropzone small{color:#69717e;margin-top:4px}.media-dropzone__filename{margin-top:8px;font-size:12px;font-weight:700;color:#49515d}.media-dropzone--compact{min-height:125px;margin-top:12px}
.admin-card__header--responsive{gap:18px;flex-wrap:wrap}.admin-toolbar-fields{display:flex;gap:10px;flex-wrap:wrap}.admin-toolbar-fields .input{min-width:210px}
.media-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.media-library-card{min-width:0;border:1px solid #dfe2e7;border-radius:16px;background:#fff;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 5px 18px rgba(20,27,38,.06)}.media-library-card__preview{height:190px;border:0;background:#eef0f3;padding:12px;cursor:zoom-in}.media-library-card__preview img{width:100%;height:100%;object-fit:contain}.media-library-card__body{padding:14px;display:grid;gap:5px;min-width:0}.media-library-card__body strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-library-card__body span{color:#7e632b;font-weight:700;font-size:13px}.media-library-card__body small{color:#727986}.media-library-card__actions{margin-top:auto;padding:0 14px 14px;display:flex;gap:8px;align-items:center}.media-library-card__actions form{margin-left:auto}.btn.small{padding:8px 10px;font-size:12px}.admin-empty-state{text-align:center;padding:34px;color:#6d7480}
.media-preview-modal[hidden]{display:none}.media-preview-modal{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:30px}.media-preview-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(6,9,14,.86)}.media-preview-modal__content{position:relative;z-index:1;max-width:min(1100px,94vw);max-height:92vh;background:#171b21;border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:18px;display:grid;gap:12px;color:#fff}.media-preview-modal__content img{max-width:100%;max-height:78vh;object-fit:contain}.media-preview-modal__close{position:absolute;right:10px;top:10px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(0,0,0,.72);color:#fff;font-size:26px;cursor:pointer}.media-preview-modal__content strong{text-align:center;word-break:break-all}
@media(max-width:900px){.media-upload-form{grid-template-columns:1fr}.media-upload-form .btn{width:100%}.admin-toolbar-fields{width:100%}.admin-toolbar-fields .input{flex:1;min-width:180px}}

/* ============================================================
   CMS v15.6.1 – Responsive Frontseite / Hero-Überlappung
   ============================================================ */
html {
    width: 100%;
    overflow-x: hidden;
    scroll-behavior: smooth;
}

body {
    width: 100%;
    min-width: 0;
    overflow-x: hidden;
}

img,
video,
iframe,
svg {
    max-width: 100%;
}

/* Der bisherige globale Innenabstand verschob auch Überschriften
   außerhalb des Titelbildes. Abstände werden nun je Sektion gesetzt. */
.eyebrow {
    padding-top: 0 !important;
    max-width: 100%;
    overflow-wrap: anywhere;
}

#home {
    display: flow-root;
    width: 100%;
    min-width: 0;
}

.hero {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 0;
    min-height: clamp(560px, 48vw, 900px);
    padding-block: clamp(56px, 7vw, 112px);
    overflow: hidden;
    background-image: url("/asset.php?file=img%2Ftitelbild%2Ftitelbild.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(90deg, rgba(4, 6, 4, .88) 0%, rgba(4, 6, 4, .58) 43%, rgba(4, 6, 4, .18) 72%, rgba(4, 6, 4, .38) 100%),
        linear-gradient(180deg, rgba(4, 6, 4, .18), rgba(4, 6, 4, .12));
    pointer-events: none;
}

.hero::after {
    z-index: -1;
    height: clamp(80px, 12vw, 180px);
    pointer-events: none;
}

.hero-grid {
    position: relative;
    z-index: 1;
    width: min(1280px, calc(100% - clamp(32px, 6vw, 96px)));
    min-width: 0;
    margin-inline: auto;
    padding: 0;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
    gap: clamp(28px, 5vw, 64px);
    align-items: center;
}

.hero-grid > * {
    min-width: 0;
}

.hero h1 {
    max-width: 100%;
    font-size: clamp(2.75rem, 7vw, 7.375rem);
    line-height: .92;
    overflow-wrap: anywhere;
    text-wrap: balance;
}

.hero-lead {
    max-width: 46rem;
    font-size: clamp(1rem, 1.4vw, 1.3125rem);
    overflow-wrap: anywhere;
}

.hero .briefing-card {
    width: 100%;
    max-width: 34rem;
    justify-self: end;
    margin: 0;
    padding: clamp(20px, 2.4vw, 32px);
    overflow-wrap: anywhere;
}

.stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(10px, 2vw, 18px);
}

.stats > div {
    min-width: 0;
}

.stat-value,
.stat-label {
    overflow-wrap: anywhere;
}

/* Der Folgeabschnitt bleibt immer vollständig unter dem Titelbild. */
.hero + .section,
#home > .section {
    position: relative;
    z-index: 2;
    clear: both;
    margin-top: 0 !important;
}

.section {
    width: 100%;
    min-width: 0;
    padding-block: clamp(54px, 7vw, 92px);
    overflow: clip;
	  padding-top: 150px;
}

.section .container,
.custom-front-section .container {
    min-width: 0;
}

.grid-2,
.grid-3 {
    align-items: stretch;
}

.grid-2 > *,
.grid-3 > * {
    min-width: 0;
}

.card,
.briefing-card {
    max-width: 100%;
    overflow-wrap: anywhere;
}

.content-body {
    min-width: 0;
}

.content-body table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.content-body iframe,
.content-body video {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}

/* Startseiten-Banner nicht mehr mit starren 600–800 px Höhen. */
#event-banner,
#handbuch-banner,
#rekrutierung-banner {
    width: 100%;
    min-height: 0;
    aspect-ratio: 16 / 7;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

@media (max-width: 1060px) {
    .hero {
        min-height: auto;
        padding-block: clamp(54px, 9vw, 88px);
        background-position: 58% center;
    }

    .hero-grid {
        grid-template-columns: minmax(0, 1fr);
        width: min(760px, calc(100% - 40px));
        gap: 28px;
    }

    .hero .briefing-card {
        justify-self: stretch;
        max-width: none;
    }

    .grid-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .container {
        width: min(100% - 28px, 1280px);
    }

    .hero {
        padding-block: 48px 64px;
        background-position: 62% center;
    }

    .hero::before {
        background: linear-gradient(90deg, rgba(4, 6, 4, .92), rgba(4, 6, 4, .64));
    }

    .hero-grid {
        width: calc(100% - 28px);
    }

    .hero h1 {
        margin-block: 14px 20px;
        font-size: clamp(2.45rem, 13vw, 4.5rem);
    }

    .stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding-block: 18px;
    }

    .grid-2,
    .grid-3 {
        grid-template-columns: minmax(0, 1fr);
    }

    .card,
    .briefing-card {
        padding: 20px;
    }

    .section-head {
        margin-bottom: 28px;
    }

    #event-banner,
    #handbuch-banner,
    #rekrutierung-banner {
        aspect-ratio: 4 / 3;
        background-size: contain;
        background-color: #0d100c;
    }
}

@media (max-width: 420px) {
    .container,
    .hero-grid {
        width: calc(100% - 20px);
    }

    .hero {
        padding-block: 38px 54px;
    }

    .hero h1 {
        font-size: clamp(2.15rem, 14vw, 3.35rem);
    }

    .eyebrow {
        font-size: .78rem;
        letter-spacing: .2em;
    }

    .stat-value {
        font-size: 1.5rem;
    }

    .card,
    .briefing-card {
        padding: 16px;
        border-radius: 6px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}


/* ============================================================
   v15.6.2 – neue Headernavigation, bestehende Kategorien
   ============================================================ */

:root {
    --cms-header-height: 116px;
    --cms-header-red: #d10b0b;
    --cms-header-gold: #d2aa4b;
    --cms-header-text: #e9e4d4;
}

.cms14-nav-wrap {
    position: fixed !important;
    inset: 0 0 auto 0;
    z-index: 9999;
    font-family: "Oswald", Arial, sans-serif;
}

.cms14-nav-bar {
    min-height: var(--cms-header-height);
    padding: 0 clamp(22px, 3vw, 48px);
    gap: clamp(24px, 3vw, 54px);
    background:
        radial-gradient(circle at 18% -80%, rgba(255,255,255,.07), transparent 38%),
        linear-gradient(180deg, #090b0a 0%, #050606 100%);
    border: 0;
    border-bottom: 3px solid var(--cms-header-red);
    box-shadow: 0 10px 30px rgba(0,0,0,.58);
}

.cms14-nav-bar::after {
    display: none;
}

.cms14-brand {
    flex: 0 1 360px;
    min-width: 230px;
    max-width: 360px;
    padding: 12px 0;
}

.cms14-brand-logo {
    display: block;
    width: 100%;
    height: auto;
    max-height: 91px;
    object-fit: contain;
    object-position: left center;
    filter: contrast(1.04) brightness(1.08);
}

.cms14-brand-mark,
.cms14-brand-text {
    display: none !important;
}

.cms14-main-nav {
    flex: 1 1 auto;
}

.cms14-nav-list {
    width: 100%;
    justify-content: flex-end;
    align-items: center;
    gap: clamp(1px, .35vw, 7px);
}

.cms14-nav-item > a,
.cms14-dropdown-toggle {
    min-height: 52px;
    padding: 0 clamp(8px, .8vw, 14px);
    border: 0;
    border-radius: 0;
    color: var(--cms-header-text);
    background: transparent;
    font: 700 clamp(.74rem, .79vw, .91rem)/1 "Oswald", Arial, sans-serif;
    letter-spacing: .055em;
    white-space: nowrap;
}

.cms14-nav-item > a::after,
.cms14-dropdown-toggle::after {
    content: "";
    position: absolute;
    left: 13px;
    right: 13px;
    bottom: 2px;
    height: 2px;
    background: var(--cms-header-gold);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .2s ease;
}

.cms14-nav-item > a:hover,
.cms14-nav-item > a:focus,
.cms14-dropdown-toggle:hover,
.cms14-dropdown-toggle:focus,
.cms14-nav-item.is-open > .cms14-dropdown-toggle {
    color: #fff;
    background: transparent;
    border-color: transparent;
}

.cms14-nav-item > a:hover::after,
.cms14-nav-item > a:focus::after,
.cms14-dropdown-toggle:hover::after,
.cms14-dropdown-toggle:focus::after,
.cms14-nav-item.is-open > .cms14-dropdown-toggle::after {
    transform: scaleX(1);
}

.cms14-caret {
    color: var(--cms-header-gold);
    font-size: .8em;
}

.cms14-login-link > a {
    min-height: 48px;
    margin-left: 6px;
    padding-inline: 18px;
    color: #f4e2ad;
    border: 1px solid rgba(210,170,75,.62);
    border-radius: 3px;
    background: linear-gradient(180deg, rgba(210,170,75,.12), rgba(0,0,0,.05));
}

.cms14-login-link > a::after {
    display: none;
}

.cms14-login-link > a:hover,
.cms14-login-link > a:focus {
    color: #fff3ca;
    border-color: var(--cms-header-gold);
    background: rgba(210,170,75,.13);
}

.cms14-dropdown-menu {
    top: calc(100% + 2px);
    min-width: 260px;
    padding: 9px;
    border: 1px solid rgba(210,170,75,.35);
    border-top: 3px solid var(--cms-header-gold);
    background:
        linear-gradient(180deg, rgba(17,19,17,.99), rgba(7,8,7,.99));
}

.cms14-dropdown-menu a {
    color: #e7e1d2;
    border-color: rgba(210,170,75,.11);
    background: rgba(255,255,255,.018);
    font-family: "Roboto", Arial, sans-serif;
}

.cms14-dropdown-menu a:hover,
.cms14-dropdown-menu a:focus {
    color: #fff;
    border-color: rgba(210,170,75,.6);
    background: rgba(210,170,75,.11);
}

/* Titelbild beginnt zuverlässig unter der roten Headerlinie:
   50 px Abstand auf Desktop, kleinere Abstände auf mobilen Geräten. */
#home {
    padding-top: var(--cms-header-height);
}

#home > .hero:first-child {
    padding-top: 50px !important;
}

/* Die gewünschte schlichte Statistikleiste bleibt erhalten. */
.hero .stats {
    position: relative;
    margin-top: clamp(30px, 4vw, 48px);
    padding: clamp(22px, 2.5vw, 30px) 0;
    border-top: 1px solid rgba(255,255,255,.78);
    border-bottom: 1px solid rgba(255,255,255,.78);
    background: transparent;
    box-shadow: none;
}

.hero .stats > div {
    padding-inline: clamp(10px, 2.2vw, 30px);
    border-right: 1px solid rgba(255,255,255,.22);
}

.hero .stats > div:last-child {
    border-right: 0;
}

.hero .stat-value {
    color: #fff5d9;
    font-family: "Oswald", Arial, sans-serif;
    font-weight: 700;
}

.hero .stat-label {
    color: #fff;
    font-size: .73rem;
    letter-spacing: .13em;
}

@media (max-width: 1230px) {
    :root { --cms-header-height: 94px; }

    .cms14-nav-bar {
        min-height: var(--cms-header-height);
    }

    .cms14-brand {
        flex-basis: 292px;
        max-width: 292px;
    }

    .cms14-nav-item > a,
    .cms14-dropdown-toggle {
        font-size: .73rem;
        padding-inline: 8px;
    }
}

@media (max-width: 1060px) {
    :root { --cms-header-height: 82px; }

    .cms14-nav-bar {
        min-height: var(--cms-header-height);
        padding-inline: 18px;
    }

    .cms14-brand {
        flex-basis: min(300px, calc(100vw - 100px));
        max-width: 300px;
        min-width: 0;
        padding-block: 9px;
    }

    .cms14-brand-logo {
        max-height: 62px;
    }

    .cms14-menu-toggle {
        display: block;
        border-color: rgba(210,170,75,.42);
        background: #0c0e0c;
    }

    .cms14-main-nav {
        padding-top: calc(var(--cms-header-height) + 18px);
        background: linear-gradient(180deg, #111410, #050605);
        border-left-color: rgba(210,170,75,.5);
    }

    .cms14-nav-item > a,
    .cms14-dropdown-toggle {
        font-size: .92rem;
    }

    #home > .hero:first-child {
        padding-top: 36px !important;
    }
}

@media (max-width: 560px) {
    :root { --cms-header-height: 72px; }

    .cms14-nav-bar {
        min-height: var(--cms-header-height);
        padding-inline: 12px;
    }

    .cms14-brand {
        max-width: 235px;
    }

    .cms14-brand-logo {
        max-height: 51px;
    }

    #home > .hero:first-child {
        padding-top: 26px !important;
    }

    .hero .stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hero .stats > div:nth-child(2) {
        border-right: 0;
    }

    .hero .stats > div:nth-child(-n+2) {
        padding-bottom: 17px;
        border-bottom: 1px solid rgba(255,255,255,.18);
    }

    .hero .stats > div:nth-child(n+3) {
        padding-top: 17px;
    }
}


/* ============================================================
   v15.6.3 – originales, vom Benutzer vorgegebenes Headerlogo
   ============================================================ */
.cms14-brand {
    flex-basis: 384px;
    max-width: 384px;
}

.cms14-brand-logo {
    width: 384px;
    max-width: 100%;
    height: auto;
    max-height: 91px;
    object-fit: contain;
    object-position: left center;
    filter: none !important;
}

@media (max-width: 1230px) {
    .cms14-brand {
        flex-basis: 310px;
        max-width: 310px;
    }
}

@media (max-width: 1060px) {
    .cms14-brand {
        flex-basis: min(300px, calc(100vw - 100px));
        max-width: 300px;
    }

    .cms14-brand-logo {
        width: 100%;
        max-height: 71px;
    }
}

@media (max-width: 560px) {
    .cms14-brand {
        max-width: 245px;
    }

    .cms14-brand-logo {
        max-height: 58px;
    }
}


/* ============================================================
   WWII Online CMS v15.6.4 – Frontseite nach verbindlicher Vorlage
   ============================================================ */

:root {
    --cms-header-height: 116px;
    --cms-header-red: #d00000;
    --cms-gold: #d9ad42;
    --cms-cream: #fff2d1;
}

/* Transparentes Logo – der Header selbst liefert den schwarzen Hintergrund. */
.cms14-brand {
    flex: 0 1 384px;
    max-width: 384px;
    padding-block: 12px;
}

.cms14-brand-logo {
    display: block;
    width: 100%;
    height: auto;
    max-height: 88px;
    object-fit: contain;
    object-position: left center;
    filter: none !important;
}

/* Sprungziele berücksichtigen den feststehenden Header. */
.anchor-target {
    display: block;
    position: relative;
    top: calc(-1 * var(--cms-header-height));
    height: 0;
    visibility: hidden;
    pointer-events: none;
    scroll-margin-top: calc(var(--cms-header-height) + 18px);
}

/* Der Hauptbereich beginnt exakt unter der roten Headerlinie. */
#home {
    padding-top: var(--cms-header-height);
}

/* Titelbild */
#home > .hero:first-child,
.hero {
    position: relative;
    isolation: isolate;
    display: block;
    width: 100%;
    min-height: calc(100svh - var(--cms-header-height));
    padding: 0 !important;
    overflow: hidden;
    background:
        url("/asset.php?file=img%2Ftitelbild%2Ftitelbild.png") center center / cover no-repeat;
}

/* Überlagerungen schaffen links Lesbarkeit und unten einen sauberen Abschluss. */
.hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(90deg,
            rgba(2, 4, 3, .94) 0%,
            rgba(2, 4, 3, .78) 32%,
            rgba(2, 4, 3, .24) 65%,
            rgba(2, 4, 3, .14) 100%),
        linear-gradient(180deg,
            rgba(2, 3, 2, .10) 0%,
            rgba(2, 3, 2, .05) 55%,
            rgba(2, 3, 2, .78) 100%);
    pointer-events: none;
}

.hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    z-index: -1;
    height: 34%;
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .86));
    pointer-events: none;
}

.hero-shell {
    width: min(1280px, calc(100% - clamp(40px, 8vw, 150px)));
    min-height: calc(100svh - var(--cms-header-height));
    margin-inline: auto;
    padding: clamp(70px, 8vh, 104px) 0 clamp(38px, 5vh, 58px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: clamp(48px, 8vh, 84px);
}

.hero-copy {
    width: min(830px, 68%);
    min-width: 0;
}

.hero .eyebrow {
    display: block;
    margin: 0 0 clamp(14px, 2vh, 22px);
    color: var(--cms-gold);
    font-family: "Roboto", Arial, sans-serif;
    font-size: clamp(.88rem, 1.25vw, 1.18rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .28em;
    text-transform: uppercase;
}

.hero h1 {
    max-width: 830px;
    margin: 0 0 clamp(20px, 3vh, 34px);
    color: #fff;
    font-family: "Oswald", Arial, sans-serif;
    font-size: clamp(4rem, 7.25vw, 7.25rem);
    font-weight: 700;
    line-height: .96;
    letter-spacing: -.035em;
    text-transform: uppercase;
    text-wrap: balance;
    overflow-wrap: normal;
    text-shadow: 0 8px 26px rgba(0, 0, 0, .78);
}

.hero-lead {
    width: min(720px, 100%);
    margin: 0;
    color: #fff;
    font-family: "Roboto", Arial, sans-serif;
    font-size: clamp(1rem, 1.35vw, 1.32rem);
    font-weight: 400;
    line-height: 1.62;
    text-shadow: 0 3px 12px #000;
}

.hero-lead p:last-child {
    margin-bottom: 0;
}

/* Schlichte Statistikleiste wie in der Vorlage. */
.hero .stats {
    width: 100%;
    margin: 0;
    padding: clamp(24px, 3vh, 34px) 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    border-top: 1px solid rgba(255,255,255,.72);
    border-bottom: 1px solid rgba(255,255,255,.72);
    background: rgba(0,0,0,.14);
    box-shadow: none;
    backdrop-filter: blur(1px);
}

.hero .stats > div {
    min-width: 0;
    padding: 0 clamp(16px, 3vw, 40px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    border-right: 1px solid rgba(255,255,255,.22);
}

.hero .stats > div:last-child {
    border-right: 0;
}

.hero .stat-value {
    color: var(--cms-cream);
    font-family: "Oswald", Arial, sans-serif;
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 700;
    line-height: 1;
    text-transform: none;
}

.hero .stat-label {
    margin-top: 10px;
    color: #fff;
    font-family: "Roboto", Arial, sans-serif;
    font-size: clamp(.66rem, .8vw, .79rem);
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: .13em;
    text-transform: uppercase;
}

/* Die erste reguläre Sektion kann das Titelbild nicht mehr überlappen. */
.hero + .anchor-target,
.hero + .section,
#home > .section {
    clear: both;
    position: relative;
    z-index: 2;
}

/* Desktop mit geringerer Höhe */
@media (max-height: 800px) and (min-width: 1061px) {
    .hero-shell {
        padding-top: 54px;
        padding-bottom: 30px;
        gap: 34px;
    }

    .hero h1 {
        font-size: clamp(3.6rem, 6.5vw, 6rem);
    }

    .hero .stats {
        padding-block: 20px;
    }
}

@media (max-width: 1230px) {
    :root {
        --cms-header-height: 94px;
    }

    .cms14-brand {
        flex-basis: 300px;
        max-width: 300px;
    }

    .hero-shell {
        width: min(1080px, calc(100% - 56px));
    }

    .hero-copy {
        width: min(760px, 72%);
    }
}

@media (max-width: 1060px) {
    :root {
        --cms-header-height: 82px;
    }

    .cms14-brand {
        flex-basis: min(300px, calc(100vw - 100px));
        max-width: 300px;
        padding-block: 8px;
    }

    .cms14-brand-logo {
        max-height: 62px;
    }

    #home > .hero:first-child,
    .hero {
        min-height: calc(100svh - var(--cms-header-height));
        background-position: 59% center;
    }

    .hero-shell {
        width: min(820px, calc(100% - 40px));
        min-height: calc(100svh - var(--cms-header-height));
        padding-top: clamp(46px, 7vh, 72px);
    }

    .hero-copy {
        width: min(680px, 88%);
    }

    .hero::before {
        background:
            linear-gradient(90deg, rgba(2,4,3,.94), rgba(2,4,3,.58)),
            linear-gradient(180deg, transparent 45%, rgba(0,0,0,.78));
    }
}

@media (max-width: 720px) {
    .hero-shell {
        width: calc(100% - 28px);
        padding: 40px 0 28px;
        gap: 42px;
    }

    .hero-copy {
        width: 100%;
    }

    .hero h1 {
        max-width: 11ch;
        font-size: clamp(3rem, 13vw, 5rem);
        line-height: .94;
    }

    .hero-lead {
        max-width: 42rem;
        font-size: 1rem;
        line-height: 1.55;
    }

    .hero .stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 0;
    }

    .hero .stats > div {
        padding: 22px 16px;
    }

    .hero .stats > div:nth-child(2) {
        border-right: 0;
    }

    .hero .stats > div:nth-child(-n+2) {
        border-bottom: 1px solid rgba(255,255,255,.22);
    }

    .hero .stat-value {
        font-size: 2rem;
    }
}

@media (max-width: 480px) {
    :root {
        --cms-header-height: 72px;
    }

    .cms14-brand {
        max-width: 240px;
    }

    .cms14-brand-logo {
        max-height: 52px;
    }

    #home > .hero:first-child,
    .hero,
    .hero-shell {
        min-height: calc(100svh - var(--cms-header-height));
    }

    .hero {
        background-position: 64% center;
    }

    .hero-shell {
        width: calc(100% - 20px);
        padding-top: 30px;
    }

    .hero .eyebrow {
        letter-spacing: .20em;
    }

    .hero h1 {
        font-size: clamp(2.55rem, 14vw, 3.7rem);
    }

    .hero .stats > div {
        padding: 18px 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}


/* ============================================================
   WWII Online CMS v15.6.5 – Designkorrekturen
   ============================================================ */

/* Keine roten Trennlinien mehr. */
.cms14-nav-bar,
.cms14-nav-wrap,
.site-header {
    border-bottom: 0 !important;
}

.cms14-nav-bar::before,
.cms14-nav-bar::after,
.cms14-nav-wrap::before,
.cms14-nav-wrap::after {
    background: none !important;
    border: 0 !important;
}

/* Logo vollständig transparent und ohne weiße Randflächen. */
.cms14-brand {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.cms14-brand-logo {
    display: block;
    width: 100%;
    height: auto;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: none !important;
}

/* Hero-Inhalt folgt dem vorgegebenen Aufbau:
   Beschreibung, danach genau 20px Abstand bis zur oberen weißen Linie. */
.hero-shell {
    justify-content: flex-start !important;
    gap: 0 !important;
}

.hero-copy {
    margin-bottom: 20px !important;
}

.hero .stats {
    margin-top: 0 !important;
}

/* Die Statistiktexte stehen innerhalb des Bereichs direkt unter der oberen Linie. */
.hero .stats {
    padding-top: clamp(24px, 3vh, 34px) !important;
}

/* Hero füllt weiterhin die sichtbare Höhe. */
.hero-shell {
    min-height: calc(100svh - var(--cms-header-height));
}

@media (max-width: 720px) {
    .hero-copy {
        margin-bottom: 20px !important;
    }
}


/* ============================================================
   WWII Online CMS v15.6.6 – Emblemposition und Hero-Abstände
   ============================================================ */

/* Der Textblock bleibt klar links und kollidiert nicht mit dem Emblem. */
.hero-copy {
    width: min(790px, 57%) !important;
    max-width: 790px;
}

/* Die Statistikleiste bleibt 20 px unterhalb des Beschreibungstextes. */
.hero-copy {
    margin-bottom: 20px !important;
}

.hero .stats {
    margin-top: 0 !important;
}

/* Titelbildausrichtung passend zur finalen Desktopansicht. */
.hero,
#home > .hero:first-child {
    background-position: center center !important;
}

@media (max-width: 1230px) {
    .hero-copy {
        width: min(720px, 64%) !important;
    }
}

@media (max-width: 1060px) {
    .hero-copy {
        width: min(680px, 82%) !important;
    }

    .hero,
    #home > .hero:first-child {
        background-position: 62% center !important;
    }
}

@media (max-width: 720px) {
    .hero-copy {
        width: 100% !important;
    }

    .hero,
    #home > .hero:first-child {
        background-position: 68% center !important;
    }
}


/* ============================================================
   WWII Online CMS v15.6.7 – Hero-Positionierung und Live-Slugs
   ============================================================ */

/* Der markierte Inhaltsbereich sitzt kompakt und vollständig im sichtbaren
   Hero. Überschrift, Beschreibung und Statistikleiste bilden eine Einheit. */
.hero-shell {
    width: min(1240px, calc(100% - clamp(36px, 7vw, 120px))) !important;
    min-height: calc(100svh - var(--cms-header-height)) !important;
    margin-inline: auto !important;
    padding-top: clamp(42px, 5.5vh, 66px) !important;
    padding-bottom: clamp(30px, 4vh, 46px) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: 0 !important;
}

.hero-copy {
    width: min(720px, 58%) !important;
    max-width: 720px !important;
    margin: 0 0 20px !important;
    position: relative;
    z-index: 3;
}

.hero .eyebrow {
    margin-bottom: 12px !important;
}

.hero h1 {
    max-width: 720px !important;
    margin-bottom: 18px !important;
    font-size: clamp(3.4rem, 5.8vw, 6.25rem) !important;
    line-height: .94 !important;
}

.hero-lead {
    width: min(650px, 100%) !important;
    font-size: clamp(.98rem, 1.18vw, 1.2rem) !important;
    line-height: 1.55 !important;
}

.hero .stats {
    width: min(100%, 1020px) !important;
    margin: 0 !important;
    padding: 22px 0 !important;
    position: relative;
    z-index: 3;
}

/* Das Emblem liegt im Titelbild rechts außerhalb des Textbereichs.
   Die dunkle Lesbarkeitsmaske endet früher, damit das Emblem sichtbar bleibt. */
.hero::before {
    background:
        linear-gradient(90deg,
            rgba(2,4,3,.95) 0%,
            rgba(2,4,3,.78) 28%,
            rgba(2,4,3,.34) 50%,
            rgba(2,4,3,.08) 69%,
            rgba(2,4,3,.02) 100%),
        linear-gradient(180deg,
            rgba(2,3,2,.08) 0%,
            rgba(2,3,2,.04) 56%,
            rgba(2,3,2,.76) 100%) !important;
}

@media (max-height: 820px) and (min-width: 1061px) {
    .hero-shell {
        padding-top: 34px !important;
        padding-bottom: 24px !important;
    }

    .hero h1 {
        font-size: clamp(3.1rem, 5.1vw, 5.35rem) !important;
        margin-bottom: 14px !important;
    }

    .hero-copy {
        margin-bottom: 20px !important;
    }

    .hero .stats {
        padding-block: 18px !important;
    }
}

@media (max-width: 1230px) {
    .hero-copy {
        width: min(690px, 65%) !important;
    }
}

@media (max-width: 1060px) {
    .hero-shell {
        width: min(840px, calc(100% - 36px)) !important;
        padding-top: 42px !important;
    }

    .hero-copy {
        width: min(670px, 84%) !important;
    }

    .hero h1 {
        font-size: clamp(3.2rem, 9vw, 5.4rem) !important;
    }
}

@media (max-width: 720px) {
    .hero-shell {
        width: calc(100% - 26px) !important;
        padding-top: 32px !important;
    }

    .hero-copy {
        width: 100% !important;
        max-width: none !important;
    }

    .hero h1 {
        max-width: 11ch !important;
        font-size: clamp(2.8rem, 13vw, 4.8rem) !important;
    }

    .hero .stats {
        width: 100% !important;
    }
}

/* Frontend-Sprachumschalter DE/EN ----------------------------------------- */
.cms14-language-item {
    display: flex;
    align-items: center;
}

.cms14-language-switcher {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 8px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 5px;
    background: rgba(0,0,0,.2);
}

.cms14-language-switcher > span {
    color: rgba(255,255,255,.35);
}

.cms14-language-button {
    appearance: none;
    border: 0;
    padding: 2px 4px;
    background: transparent;
    color: rgba(255,255,255,.68);
    font: inherit;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    cursor: pointer;
}

.cms14-language-button:hover,
.cms14-language-button:focus-visible,
.cms14-language-button.is-active {
    color: #fff;
}

.cms14-language-button.is-active {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.cms-google-translate-element,
.goog-te-banner-frame,
.goog-te-gadget,
.goog-te-balloon-frame,
#goog-gt-tt {
    display: none !important;
}

body {
    top: 0 !important;
}

@media (max-width: 1060px) {
    .cms14-language-item {
        width: 100%;
        padding: 8px 0;
    }
}


/* Admin translation status, CMS 16.1.3 */
.translation-flag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    min-height: 28px;
    padding: 2px 6px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 6px;
    background: rgba(255,255,255,.06);
    font-size: 22px;
    line-height: 1;
    cursor: help;
}
.translation-inline-form { display: inline-flex; margin: 0; }

/* ============================================================
   CMS 16.2.0 responsive hotfix – Header, Startseite, mobile Inhalte
   ============================================================ */
:root { --cms-mobile-breakpoint: 1480px; }

html { overflow-x: hidden; scroll-padding-top: calc(var(--cms-header-height) + 18px); }
body { width: 100%; overflow-x: clip; }
img, video, iframe, svg { max-width: 100%; }

/* Alle Seiten beginnen unter dem feststehenden Header. */
body > main:not(#home) { padding-top: var(--cms-header-height); }
.anchor-target { display:block; position:relative; top:calc(-1 * var(--cms-header-height) - 12px); visibility:hidden; }

/* Der Header darf nie breiter als der Viewport werden. */
.cms14-nav-wrap, .cms14-nav-bar { width:100%; max-width:100vw; }
.cms14-nav-bar { display:flex; align-items:center; justify-content:space-between; }
.cms14-brand { min-width:0; }
.cms14-nav-item > a, .cms14-dropdown-toggle { position:relative; }
.cms14-menu-toggle { position:relative; z-index:9003; }

/* Bei der großen Anzahl an Menüpunkten wird bereits auf normalen Notebooks
   auf das vollständige Hamburger-Menü umgeschaltet. */
@media (max-width: 1480px) {
  :root { --cms-header-height: 82px; }

  .cms14-nav-bar { min-height:var(--cms-header-height); padding-inline:18px; }
  .cms14-brand { flex:0 1 min(300px, calc(100vw - 92px)); max-width:300px; padding-block:8px; }
  .cms14-brand-logo { width:100%; max-height:64px; }
  .cms14-menu-toggle { display:block !important; }

  .cms14-nav-backdrop {
    position:fixed; inset:0; z-index:9000; display:block;
    background:rgba(0,0,0,.76); opacity:0; visibility:hidden;
    pointer-events:none; transition:opacity .24s ease, visibility .24s ease;
  }
  .cms14-nav-backdrop.is-active { opacity:1; visibility:visible; pointer-events:auto; }

  .cms14-main-nav {
    position:fixed; top:0; right:0; z-index:9002;
    display:block; width:min(410px, 92vw); height:100dvh;
    padding:calc(var(--cms-header-height) + 20px) 16px 28px;
    overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain;
    transform:translateX(105%); transition:transform .28s ease;
    background:linear-gradient(180deg,#111410,#050605);
    border-left:2px solid rgba(210,170,75,.5);
    box-shadow:-12px 0 28px rgba(0,0,0,.55);
  }
  .cms14-main-nav.is-active { transform:translateX(0); }
  .cms14-nav-list { display:block; width:100%; }
  .cms14-nav-item { width:100%; margin:0 0 8px; }
  .cms14-nav-item > a, .cms14-dropdown-toggle {
    width:100%; min-height:48px; justify-content:space-between;
    padding:0 14px; font-size:.92rem; white-space:normal; text-align:left;
    background:rgba(255,255,255,.025); border:1px solid rgba(210,170,75,.18);
  }
  .cms14-nav-item > a::after, .cms14-dropdown-toggle::after { display:none; }

  /* Dropdowns öffnen mobil ausschließlich per Klick, nicht durch Hover. */
  .cms14-dropdown-menu,
  .cms14-nav-item:hover > .cms14-dropdown-menu,
  .cms14-nav-item:focus-within > .cms14-dropdown-menu {
    position:static; width:100%; min-width:0; max-height:0;
    margin:0; padding:0 0 0 12px; overflow:hidden;
    opacity:1; visibility:visible; transform:none; pointer-events:none;
    border:0; border-left:2px solid var(--cms-header-gold);
    box-shadow:none; background:transparent;
    transition:max-height .26s ease, margin .26s ease, padding .26s ease;
  }
  .cms14-nav-item.is-open > .cms14-dropdown-menu {
    max-height:700px; margin-top:7px; padding-top:2px; padding-bottom:2px;
    pointer-events:auto;
  }
  .cms14-dropdown-menu a { white-space:normal; }
  .cms14-language-item { width:100%; padding:6px 0; }
  .cms14-language-switcher { width:100%; justify-content:center; min-height:44px; }
}

@media (min-width: 1481px) {
  .cms14-menu-toggle, .cms14-nav-backdrop { display:none !important; }
  .cms14-main-nav { transform:none !important; }
}

/* Startseite: stabile Abstände und skalierende Typografie. */
#home { width:100%; padding-top:var(--cms-header-height); }
#home > .hero:first-child { padding-top:0 !important; }
.hero { min-height:clamp(620px, calc(100svh - var(--cms-header-height)), 930px); }
.hero-shell {
  width:min(1240px, calc(100% - 48px)) !important;
  min-height:calc(100svh - var(--cms-header-height)) !important;
  padding-block:clamp(42px,7vh,82px) clamp(34px,6vh,64px) !important;
  justify-content:center !important;
}
.hero-copy { width:min(720px, 62%) !important; }
.hero .eyebrow { padding-top:0 !important; }
.hero h1 { overflow-wrap:anywhere; }

@media (max-width: 980px) {
  .container { width:min(100% - 32px, 1280px); }
  .section { padding:64px 0; }
  .section-head { margin-bottom:28px; }
  .hero { background-position:64% center !important; }
  .hero-shell { width:calc(100% - 32px) !important; justify-content:flex-end !important; }
  .hero-copy { width:min(680px, 88%) !important; }
  .hero h1 { font-size:clamp(3rem, 10vw, 5.5rem) !important; }
  #event-banner, #handbuch-banner, #rekrutierung-banner {
    height:auto !important; min-height:clamp(260px, 55vw, 540px) !important;
    background-size:cover; background-position:center;
  }
}

@media (max-width: 720px) {
  :root { --cms-header-height:72px; }
  .cms14-nav-bar { min-height:var(--cms-header-height); padding-inline:12px; }
  .cms14-brand { flex-basis:min(245px, calc(100vw - 78px)); max-width:245px; }
  .cms14-brand-logo { max-height:56px; }
  .cms14-menu-toggle { width:44px; height:40px; padding-inline:10px; }

  .container { width:calc(100% - 24px); }
  .section { padding:48px 0; }
  .section h2 { font-size:clamp(2rem, 10vw, 3.3rem); }
  .card, .briefing-card { padding:18px; margin:14px 0; }
  .card h3 { font-size:clamp(1.45rem, 7vw, 2rem); }

  .hero { min-height:calc(100svh - var(--cms-header-height)); background-position:61% center !important; }
  .hero-shell { width:calc(100% - 24px) !important; min-height:calc(100svh - var(--cms-header-height)) !important; padding-block:28px !important; }
  .hero-copy { width:100% !important; margin-bottom:18px !important; }
  .hero h1 { max-width:10ch !important; font-size:clamp(2.65rem, 14vw, 4.2rem) !important; }
  .hero-lead { font-size:1rem !important; }
  .hero .stats { grid-template-columns:repeat(2,minmax(0,1fr)); padding:16px 0 !important; }
  .hero .stats > div { padding-inline:8px; }
  .stat-value { font-size:26px; }
  .stat-label { font-size:.65rem; letter-spacing:.09em; }

  .grid-2, .grid-3 { grid-template-columns:minmax(0,1fr); gap:16px; }
  .overview-grid { grid-template-columns:minmax(0,1fr); }
  .content-body { overflow-wrap:anywhere; }
  .content-body table { min-width:680px; }
  .content-body:has(> table) { overflow-x:auto; -webkit-overflow-scrolling:touch; }
}

@media (max-width: 420px) {
  .cms14-brand { max-width:205px; }
  .cms14-main-nav { width:94vw; padding-inline:12px; }
  .hero h1 { font-size:clamp(2.35rem, 14vw, 3.5rem) !important; }
  .hero .stats { gap:0; }
}


/* ==========================================================
   WWII ONLINE OFFICIAL WEBMAP
   ========================================================== */
.wwii-live-map-page {
  width: min(100% - 32px, 1600px);
  margin: 0 auto;
  padding: 42px 0 56px;
}

.wwii-live-map-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 22px;
}

.wwii-live-map-header > div:first-child {
  max-width: 900px;
}

.wwii-live-map-kicker {
  display: inline-block;
  margin-bottom: 8px;
  color: #b89a58;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .15em;
}

.wwii-live-map-header h1 {
  margin: 0 0 10px;
  font-size: clamp(2rem, 4vw, 3.3rem);
  line-height: 1.05;
}

.wwii-live-map-header p {
  max-width: 850px;
  margin: 0;
  color: #c9c9c9;
  line-height: 1.65;
}

.wwii-live-map-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.wwii-map-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 17px;
  border: 1px solid #b89a58;
  border-radius: 4px;
  background: #b89a58;
  color: #111 !important;
  font: inherit;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

.wwii-map-button:hover,
.wwii-map-button:focus-visible {
  filter: brightness(1.08);
}

.wwii-map-button-secondary {
  background: transparent;
  color: #e7d6ae !important;
}

.wwii-live-map-notice {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
  padding: 12px 15px;
  border-left: 3px solid #b89a58;
  background: rgba(184, 154, 88, .1);
  color: #dedede;
  line-height: 1.5;
}

.wwii-live-map-frame-wrap {
  position: relative;
  overflow: hidden;
  min-height: 760px;
  border: 1px solid rgba(184, 154, 88, .52);
  border-radius: 6px;
  background: #10110f;
}

.wwii-live-map-frame {
  display: block;
  width: 100%;
  height: 82vh;
  min-height: 760px;
  border: 0;
  background: #10110f;
}

.wwii-live-map-loading {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 30px;
  background: #10110f;
  color: #e7d6ae;
  text-align: center;
}

.wwii-live-map-loading[hidden] {
  display: none;
}

.wwii-live-map-loading a,
.wwii-live-map-fallback a {
  color: #e7d6ae;
  text-decoration: underline;
}

.wwii-live-map-fallback {
  padding: 28px;
  color: #eee;
}

.wwii-live-map-source {
  margin: 14px 0 0;
  color: #9f9f9f;
  font-size: .86rem;
}

@media (max-width: 900px) {
  .wwii-live-map-page {
    width: min(100% - 20px, 1600px);
    padding-top: 24px;
  }

  .wwii-live-map-header {
    align-items: stretch;
    flex-direction: column;
    gap: 18px;
  }

  .wwii-live-map-actions {
    justify-content: stretch;
  }

  .wwii-map-button {
    flex: 1 1 190px;
  }

  .wwii-live-map-frame-wrap,
  .wwii-live-map-frame {
    min-height: 680px;
  }

  .wwii-live-map-frame {
    height: 78vh;
  }
}

@media (max-width: 600px) {
  .wwii-live-map-page {
    width: 100%;
    padding: 18px 10px 35px;
  }

  .wwii-live-map-header h1 {
    font-size: 2rem;
  }

  .wwii-live-map-actions {
    flex-direction: column;
  }

  .wwii-map-button {
    width: 100%;
    flex-basis: auto;
  }

  .wwii-live-map-notice {
    display: block;
    font-size: .92rem;
  }

  .wwii-live-map-notice strong {
    display: block;
    margin-bottom: 3px;
  }

  .wwii-live-map-frame-wrap,
  .wwii-live-map-frame {
    min-height: 620px;
    border-radius: 3px;
  }

  .wwii-live-map-frame {
    height: 74vh;
  }
}

/* CMS 17.1 SEO-Backend */
.seo-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.seo-stat-grid article{display:flex;flex-direction:column;gap:8px}.seo-stat-grid article span{color:var(--muted,#9ca3af);font-size:.86rem;text-transform:uppercase;letter-spacing:.08em}.seo-stat-grid article strong{font-family:Oswald,sans-serif;font-size:2rem}.seo-notice{margin-bottom:18px;border-left:4px solid #c7a35b}.seo-length{margin-top:7px;color:#9ca3af;font-size:.78rem}.seo-length.is-warning,.seo-field small.is-warning{color:#e5a24a}.seo-score{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;font-weight:900;border:3px solid currentColor}.seo-score.is-good{color:#4fb477}.seo-score.is-medium{color:#d2a74e}.seo-score.is-bad{color:#d26363}.seo-issues{max-width:360px;margin-top:8px;color:#aeb4bd;font-size:.78rem;line-height:1.4}.seo-form{max-width:1100px}.seo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.seo-field{display:flex;flex-direction:column;gap:7px}.seo-field>span{font-weight:700}.seo-field small{color:#9ca3af}.seo-field-wide{grid-column:1/-1}.seo-check{display:flex;align-items:center;gap:10px}.seo-check input{width:18px;height:18px}.seo-preview{margin:24px 0;padding:22px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.2);border-radius:6px}.seo-preview>span{display:block;margin-bottom:12px;color:#9ca3af;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.seo-preview h3{margin:0;color:#8ab4f8;font-family:Arial,sans-serif;font-size:1.25rem;font-weight:400}.seo-preview div{margin:5px 0;color:#bdc1c6;font-size:.86rem}.seo-preview p{margin:0;color:#bdc1c6;line-height:1.5}@media(max-width:1000px){.seo-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.seo-stat-grid,.seo-form-grid{grid-template-columns:1fr}.seo-field-wide{grid-column:auto}}


/* ============================================================
   CMS 17.1.1 – präzise Sprungziele unter der Hauptnavigation
   Die tatsächliche Headerhöhe wird durch navigation.js gemessen.
   ============================================================ */
:root {
    --cms-anchor-gap: 18px;
    --cms-measured-header-height: var(--cms-header-height, 116px);
}

html {
    scroll-padding-top: calc(var(--cms-measured-header-height) + var(--cms-anchor-gap)) !important;
}

/* Alte negative Positionskorrekturen deaktivieren. Sie führten je nach
   Auflösung und tatsächlicher Logo-/Headerhöhe zu halb verdeckten Abschnitten. */
.anchor-target {
    display: block !important;
    position: static !important;
    top: auto !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    scroll-margin-top: calc(var(--cms-measured-header-height) + var(--cms-anchor-gap)) !important;
}

/* Direkte IDs auf Sektionen und sonstigen Inhaltsblöcken ebenfalls absichern. */
main section[id],
main article[id],
main div[id]:not(.cms14-nav-backdrop),
main [data-section] {
    scroll-margin-top: calc(var(--cms-measured-header-height) + var(--cms-anchor-gap)) !important;
}

@media (max-width: 560px) {
    :root { --cms-anchor-gap: 12px; }
}

/* CMS 17.2 Navigation Builder */
.navigation-builder{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:24px;align-items:start}.navigation-library{position:sticky;top:20px}.navigation-library details{border-top:1px solid rgba(255,255,255,.1);padding:14px 0}.navigation-library summary{cursor:pointer;font-family:Oswald,sans-serif;font-weight:700}.navigation-source-list{display:grid;gap:7px;margin-top:10px;max-height:300px;overflow:auto}.navigation-source{appearance:none;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:inherit;text-align:left;padding:9px 11px;border-radius:5px;cursor:pointer}.navigation-source:hover{border-color:#b99652;background:rgba(185,150,82,.12)}.navigation-add-custom{width:100%;margin-bottom:8px}.navigation-help{font-size:.85rem;opacity:.72}.navigation-dropzone{min-height:70px;padding:10px;border:1px dashed rgba(185,150,82,.4);border-radius:7px;display:grid;gap:10px}.navigation-root{background:rgba(0,0,0,.16)}.navigation-children{margin:0 12px 12px 44px;background:rgba(0,0,0,.18)}.navigation-item{border:1px solid rgba(255,255,255,.13);background:#202020;border-radius:6px;overflow:hidden}.navigation-item.is-dragging{opacity:.45}.navigation-item__bar{display:grid;grid-template-columns:34px minmax(140px,1fr) auto 34px 34px;align-items:center;gap:8px;padding:10px}.navigation-handle{cursor:grab;text-align:center;font-size:1.2rem;opacity:.65}.navigation-label{width:100%;border:0;border-bottom:1px solid transparent;background:transparent;color:inherit;font:600 1rem Oswald,sans-serif;padding:5px}.navigation-label:focus{outline:0;border-color:#b99652}.navigation-badge{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;padding:4px 7px;border-radius:20px;background:rgba(185,150,82,.18);color:#d7bd82}.navigation-settings,.navigation-remove{border:0;background:transparent;color:inherit;font-size:1.1rem;cursor:pointer}.navigation-remove{color:#e58a8a}.navigation-item__settings{display:grid;grid-template-columns:1fr 200px auto;gap:12px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.2)}.navigation-item__settings label{display:grid;gap:5px;font-size:.8rem}.navigation-empty{padding:18px;text-align:center;opacity:.45}.navigation-dropzone:not(.is-empty)>.navigation-empty{display:none}.navigation-notice{margin-bottom:18px;border-left:4px solid #b99652}.admin-nav-assignment{border-top:1px solid rgba(255,255,255,.1);margin-top:16px;padding-top:16px}.admin-nav-assignment small{display:block;margin-bottom:14px}.admin-nav-assignment a{color:#d7bd82}@media(max-width:900px){.navigation-builder{grid-template-columns:1fr}.navigation-library{position:static}.navigation-item__settings{grid-template-columns:1fr}.navigation-item__bar{grid-template-columns:30px minmax(100px,1fr) auto 30px 30px}.navigation-children{margin-left:18px}}

/* CMS 17.3.0 – Newsbereich auf der Frontseite */
.home-news-section{position:relative;margin-top:0;padding:48px 0 54px;z-index:1}
#home > .hero + .home-news-section{margin-top:-250px;padding-top:0;z-index:5}.home-news-shell{background:linear-gradient(180deg,rgba(8,8,7,.96),rgba(5,5,5,.98));border:1px solid rgba(200,160,76,.56);border-radius:7px;padding:28px;box-shadow:0 18px 45px rgba(0,0,0,.48)}.home-news-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.home-news-head h2{margin:4px 0 0}.home-news-all,.home-news-more{color:#e8c05d;text-transform:uppercase;letter-spacing:.08em;font-weight:700;text-decoration:none}.home-news-grid,.news-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-news-card{min-width:0;background:#0b0b0a;border:1px solid rgba(200,160,76,.3);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.home-news-image{position:relative;display:block;min-height:210px;background:#181713;overflow:hidden}.home-news-image img{width:100%;height:250px;object-fit:cover;display:block;transition:transform .35s ease;filter:saturate(.82) contrast(1.06)}.home-news-card:hover .home-news-image img{transform:scale(1.035)}.home-news-category,.home-news-image time{position:absolute;top:16px;background:rgba(5,5,5,.88);padding:7px 10px;color:#e8c05d;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.home-news-category{left:16px}.home-news-image time{top:55px;left:16px;color:#eee}.home-news-content{padding:18px;display:flex;flex:1;flex-direction:column}.home-news-content h3,.home-news-content h2{margin:0 0 9px;font-family:Oswald,sans-serif}.home-news-content p{margin:0 0 18px;line-height:1.55}.home-news-more{margin-top:auto;align-self:flex-start;border:1px solid rgba(200,160,76,.45);border-radius:4px;padding:9px 12px}.news-page{padding-top:30px}.news-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.news-detail-shell{max-width:1050px}.news-detail-shell header{margin:22px 0}.news-detail-shell h1{font-size:clamp(2.4rem,5vw,5rem);max-width:900px}.news-detail-teaser{font-size:1.22rem;max-width:780px}.news-detail-image{width:100%;max-height:580px;object-fit:cover;border:1px solid rgba(200,160,76,.35);border-radius:7px;margin:18px 0 30px}.news-detail-body{font-size:1.08rem;line-height:1.75}@media(max-width:980px){#home > .hero + .home-news-section{margin-top:-100px}.home-news-grid,.news-archive-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){#home > .hero + .home-news-section,.home-news-section{margin-top:0;padding:20px 0}.home-news-shell{padding:18px}.home-news-head{align-items:flex-start;flex-direction:column}.home-news-grid,.news-archive-grid{grid-template-columns:1fr}.home-news-image img{height:220px}}

/* CMS 17.5.0 Fahrzeug-Backend */
.vehicle-admin-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center}.vehicle-admin-actions .button:first-child{margin-right:auto}.vehicle-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vehicle-form-grid--3{grid-template-columns:repeat(3,1fr)}.admin-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.admin-field input,.admin-field textarea,.admin-field select{width:100%;padding:10px;border:1px solid #d3d5d0;border-radius:3px}.admin-switch{display:flex;gap:10px;align-items:center;margin:16px 0}.vehicle-admin-image{max-width:260px;max-height:180px;object-fit:cover}.vehicle-upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vehicle-upload-slot{display:flex;min-height:80px;border:1px dashed #aaa;align-items:center;justify-content:center;cursor:pointer}.vehicle-upload-slot input{display:none}.vehicle-upload-slot span{font-size:2rem}.vehicle-gallery-admin{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.vehicle-gallery-admin img{width:95px;height:65px;object-fit:cover}@media(max-width:900px){.vehicle-form-grid,.vehicle-form-grid--3{grid-template-columns:1fr}.vehicle-admin-actions{flex-wrap:wrap}}

/* =========================================================
   CMS 17.5.1 – Fahrzeugeditor nach freigegebener Vorschau
   ========================================================= */
.admin-nav__subnav{display:grid;margin:-2px 10px 7px 44px;border-left:1px solid rgba(213,181,110,.28)}
.admin-nav__subnav a{padding:7px 12px;color:var(--admin-muted);font-size:.76rem;text-decoration:none}
.admin-nav__subnav a:hover{color:#fff;background:rgba(255,255,255,.04)}

.vehicle-editor-screen{overflow:hidden;background:#ececec}
.vehicle-editor-screen .admin-workspace{height:100vh;overflow:hidden;background:#fff}
.vehicle-editor-screen .admin-toolbar{display:none}
.vehicle-editor-screen .admin-content{width:100%;max-width:none;height:100vh;margin:0;padding:0;overflow:hidden}
.vehicle-editor-layout{display:grid;grid-template-columns:390px minmax(0,1fr);height:100vh;background:#fff;color:#202020}
.vehicle-editor-panel{height:100vh;overflow-y:auto;border-right:1px solid #d4d4d4;background:#f7f7f7}
.vehicle-editor-form{min-height:100%;background:#f7f7f7}
.vehicle-editor-head{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 12px;background:#fff;border-bottom:1px solid #d8d8d8}
.vehicle-editor-back{font-size:12px;font-weight:600;color:#333;text-decoration:none}
.vehicle-editor-actions{display:flex;gap:6px}
.ve-btn{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border:1px solid #bababa;border-radius:3px;background:#fff;color:#242424;font:600 11px/1 Roboto,sans-serif;cursor:pointer;text-decoration:none}
.ve-btn--save{border-color:#6e914d;background:#7fa65b;color:#fff}
.ve-btn:disabled{opacity:.5;cursor:not-allowed}
.ve-section{padding:0 10px 12px;background:#f7f7f7;border-bottom:1px solid #dedede}
.ve-section h2{margin:0 -2px 10px;padding:9px 8px;background:#efefef;border-bottom:1px solid #ddd;color:#252525!important;font:700 12px Roboto,sans-serif!important}
.ve-fields{display:grid;gap:7px}
.ve-fields label,.ve-tech-grid label{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px}
.ve-fields span,.ve-tech-grid span,.ve-inline-field span,.ve-section--seo label>span{font-size:10px;color:#333}
.ve-fields b{color:#be4d42}
.vehicle-editor-form input,.vehicle-editor-form textarea{width:100%;box-sizing:border-box;border:1px solid #d1d1d1;border-radius:3px;background:#fff;color:#222;padding:6px 7px;font:11px Roboto,sans-serif;box-shadow:inset 0 1px 1px rgba(0,0,0,.03)}
.vehicle-editor-form input:focus,.vehicle-editor-form textarea:focus{outline:1px solid #8ca969;border-color:#8ca969}
.ve-switch-row{display:grid;grid-template-columns:92px 32px 1fr;align-items:center;gap:8px;margin-top:8px}
.ve-switch-row>span{font-size:10px}.ve-switch-row input{position:absolute;opacity:0;pointer-events:none}.ve-switch-row i{position:relative;width:28px;height:16px;border-radius:20px;background:#b8b8b8}.ve-switch-row i:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:.15s}.ve-switch-row input:checked+i{background:#82aa61}.ve-switch-row input:checked+i:after{left:14px}.ve-switch-row small{font-size:9px;color:#666}
.ve-main-image-row{display:grid;grid-template-columns:75px 86px 1fr;gap:8px;align-items:center}.ve-main-image-row>strong,.ve-gallery-row>strong{font-size:10px}.ve-main-image-preview{width:82px;height:57px;border:1px solid #ccc;background:#e8e8e8;display:grid;place-items:center;overflow:hidden}.ve-main-image-preview img{width:100%;height:100%;object-fit:cover}.ve-main-image-preview span{font-size:9px;color:#777}.ve-file-btn{position:relative;overflow:hidden}.ve-file-btn input,.ve-gallery-add input{position:absolute;inset:0;opacity:0;cursor:pointer}.ve-main-image-row .ve-btn:last-child{grid-column:3}
.ve-gallery-row{display:grid;grid-template-columns:75px 1fr;gap:8px;align-items:start;margin-top:9px}.ve-gallery-slots{display:flex;gap:5px;flex-wrap:wrap}.ve-gallery-thumb,.ve-gallery-add{position:relative;width:49px;height:38px;border:1px solid #c7c7c7;background:#eee;display:grid;place-items:center;overflow:hidden}.ve-gallery-thumb img{width:100%;height:100%;object-fit:cover}.ve-gallery-thumb--empty{background:#f4f4f4}.ve-gallery-add{border-style:dashed;background:#fff;font-size:21px;color:#555;cursor:pointer}
.ve-tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px}.ve-tech-grid label{grid-template-columns:78px minmax(0,1fr)}.ve-tech-grid input{padding:5px 6px}
.ve-editor-toolbar{display:flex;align-items:center;gap:10px;padding:6px 7px;border:1px solid #d1d1d1;border-bottom:0;background:#fff;font-size:11px;color:#333}.ve-description{min-height:86px;border-radius:0 0 3px 3px!important;resize:vertical}.ve-inline-field{display:grid;grid-template-columns:92px 1fr;gap:8px;align-items:center;margin-bottom:7px}.ve-section--seo label{display:block;margin-bottom:7px}.ve-section--seo label>span{display:block;margin-bottom:4px}
.vehicle-preview-panel{min-width:0;height:100vh;background:#fff;display:grid;grid-template-rows:45px minmax(0,1fr)}
.vehicle-preview-toolbar{display:grid;grid-template-columns:1fr auto 20px;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid #d7d7d7;background:#fafafa;color:#333;font-size:12px}.vehicle-preview-toolbar a{padding:6px 9px;border:1px solid #aaa;border-radius:3px;color:#333;text-decoration:none;background:#fff;font-size:10px}.vehicle-preview-toolbar>span{text-align:right;color:#777}
.vehicle-preview-panel iframe{width:100%;height:100%;border:0;background:#fff}.vehicle-preview-empty{display:grid;place-content:center;text-align:center;padding:30px;color:#555}.vehicle-preview-empty strong{font-family:Oswald,sans-serif;font-size:24px}.vehicle-preview-empty p{max-width:460px;color:#777}
@media(max-width:1180px){.vehicle-editor-layout{grid-template-columns:360px minmax(0,1fr)}}
@media(max-width:900px){.vehicle-editor-screen{overflow:auto}.vehicle-editor-screen .admin-workspace,.vehicle-editor-screen .admin-content{height:auto;overflow:visible}.vehicle-editor-layout{display:block;height:auto}.vehicle-editor-panel{height:auto;max-height:none}.vehicle-preview-panel{height:75vh}.vehicle-editor-head{top:0}}


/* CMS 17.5.2 – Fahrzeugdatenbank startet direkt in der freigegebenen Backend-Vorlage */
.admin-brand--vehicle{min-height:76px;padding:12px 15px;background:linear-gradient(180deg,#30302f,#252525);gap:13px}
.admin-brand--vehicle strong{font:700 20px/1.05 Roboto,sans-serif;letter-spacing:0;color:#fff;text-transform:none}
.admin-brand--vehicle small{margin-top:4px;color:#fff;font:500 12px/1.2 Roboto,sans-serif;letter-spacing:0;text-transform:none}
.admin-brand__vehicle-mark{width:74px;height:48px;display:grid;place-items:center;color:#cfb477}
.admin-brand__vehicle-mark svg{display:block;width:70px;height:46px;fill:currentColor}
.vehicle-editor-screen .admin-shell{grid-template-columns:132px minmax(0,1fr)}
.vehicle-editor-screen .admin-sidebar{width:132px}
.vehicle-editor-screen .admin-nav__label{display:none}
.vehicle-editor-screen .admin-nav__link{min-height:31px;padding:7px 12px;font-size:11px;gap:9px}
.vehicle-editor-screen .admin-nav__link span:first-child{width:14px}
.vehicle-editor-screen .admin-nav__subnav{margin:0 0 6px 24px}
.vehicle-editor-screen .admin-nav__subnav a{padding:6px 9px;font-size:10px}
.vehicle-editor-screen .admin-sidebar__footer{font-size:10px}
.vehicle-editor-screen .admin-version-card{padding:8px}
.vehicle-editor-screen .vehicle-editor-layout{grid-template-columns:383px minmax(0,1fr)}
.vehicle-editor-screen .vehicle-editor-panel{background:#f5f5f5}
.vehicle-editor-screen .vehicle-preview-toolbar{height:45px}
@media(max-width:1180px){.vehicle-editor-screen .admin-shell{grid-template-columns:118px minmax(0,1fr)}.vehicle-editor-screen .admin-sidebar{width:118px}.vehicle-editor-screen .vehicle-editor-layout{grid-template-columns:360px minmax(0,1fr)}}

/* =========================================================
   CMS 17.5.6 – Fahrzeugdatenbank: stabile Desktop-/Ultrawide-Ansicht
   Die freigegebene Split-Ansicht bleibt unabhängig von der Monitorbreite
   proportional. Das Frontend wird nicht mehr auf die gesamte Restbreite
   eines 2K-/4K-/Ultrawide-Monitors gedehnt.
   ========================================================= */
.vehicle-editor-screen{
    --vehicle-sidebar-width:132px;
    --vehicle-editor-width:clamp(390px,22vw,470px);
    --vehicle-preview-canvas:1500px;
}
.vehicle-editor-screen .admin-shell{
    grid-template-columns:var(--vehicle-sidebar-width) minmax(0,1fr);
    width:100%;
    min-width:0;
}
.vehicle-editor-screen .admin-sidebar{
    width:var(--vehicle-sidebar-width);
    min-width:0;
}
.vehicle-editor-screen .admin-workspace,
.vehicle-editor-screen .admin-content,
.vehicle-editor-screen .vehicle-editor-layout,
.vehicle-editor-screen .vehicle-preview-panel{
    min-width:0;
}
.vehicle-editor-screen .vehicle-editor-layout{
    grid-template-columns:var(--vehicle-editor-width) minmax(0,1fr);
    width:100%;
    max-width:none;
}
.vehicle-editor-screen .vehicle-editor-panel{
    width:100%;
    min-width:0;
}
.vehicle-editor-screen .vehicle-preview-panel{
    overflow:hidden;
    background:#dedede;
}
.vehicle-editor-screen .vehicle-preview-toolbar{
    width:100%;
    box-sizing:border-box;
    background:#fafafa;
}
.vehicle-editor-screen .vehicle-preview-panel iframe{
    display:block;
    justify-self:center;
    width:min(100%,var(--vehicle-preview-canvas));
    max-width:var(--vehicle-preview-canvas);
    height:100%;
    min-width:0;
    background:#fff;
    box-shadow:0 0 0 1px rgba(0,0,0,.10),0 10px 35px rgba(0,0,0,.10);
}

/* Große Desktop-Auflösungen: Vorlage bleibt kompakt und lesbar. */
@media (min-width:1921px){
    .vehicle-editor-screen{
        --vehicle-sidebar-width:148px;
        --vehicle-editor-width:460px;
        --vehicle-preview-canvas:1600px;
    }
    .vehicle-editor-screen .admin-nav__link{
        font-size:11px;
    }
}
@media (min-width:2560px){
    .vehicle-editor-screen{
        --vehicle-sidebar-width:156px;
        --vehicle-editor-width:480px;
        --vehicle-preview-canvas:1680px;
    }
    .vehicle-editor-screen .vehicle-preview-panel{
        padding-inline:clamp(18px,2vw,54px);
    }
    .vehicle-editor-screen .vehicle-preview-toolbar{
        margin-inline:calc(clamp(18px,2vw,54px) * -1);
        width:calc(100% + (clamp(18px,2vw,54px) * 2));
    }
}

/* Normale Notebooks und kleinere Desktops. */
@media (max-width:1500px){
    .vehicle-editor-screen{
        --vehicle-sidebar-width:124px;
        --vehicle-editor-width:390px;
        --vehicle-preview-canvas:1320px;
    }
}
@media (max-width:1180px){
    .vehicle-editor-screen{
        --vehicle-sidebar-width:112px;
        --vehicle-editor-width:360px;
    }
}

/* Tablet/Mobil: Stapelansicht, keine abgeschnittenen Inhalte. */
@media (max-width:900px){
    .vehicle-editor-screen .admin-shell{
        grid-template-columns:1fr;
    }
    .vehicle-editor-screen .admin-sidebar{
        width:min(86vw,290px);
    }
    .vehicle-editor-screen .vehicle-editor-layout{
        display:block;
        width:100%;
    }
    .vehicle-editor-screen .vehicle-preview-panel{
        padding:0;
    }
    .vehicle-editor-screen .vehicle-preview-toolbar{
        margin:0;
        width:100%;
    }
    .vehicle-editor-screen .vehicle-preview-panel iframe{
        width:100%;
        max-width:none;
        box-shadow:none;
    }
}

/* ========================================================================== 
   v17.6.1 – PanzerGuide Navigation Edition
   ========================================================================== */
:root{
  --pg-nav-height:76px;
  --pg-nav-gold:#d8b552;
  --pg-nav-line:rgba(255,255,255,.10);
}
.cms14-nav-wrap{
  position:relative;
  z-index:5000;
  background:linear-gradient(180deg,#0b1115 0%,#070c0f 100%);
  border-bottom:1px solid var(--pg-nav-line);
  box-shadow:0 8px 30px rgba(0,0,0,.28);
}
.cms14-nav-bar{
  width:min(1280px,calc(100% - 32px));
  min-height:var(--pg-nav-height);
  margin:0 auto;
  display:flex;
  align-items:stretch;
  gap:22px;
}
.cms14-brand{
  flex:0 0 220px;
  display:flex;
  align-items:center;
  min-width:0;
}
.cms14-brand-logo{
  display:block;
  width:100%;
  height:auto;
  max-height:58px;
  object-fit:contain;
  object-position:left center;
}
.cms14-main-nav{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:stretch;
}
.cms14-nav-list{
  width:100%;
  margin:0;
  padding:0;
  display:flex;
  align-items:stretch;
  justify-content:flex-end;
  list-style:none;
}
.cms14-nav-item{
  position:relative;
  display:flex;
  align-items:stretch;
}
.cms14-nav-item>a,
.cms14-dropdown-toggle{
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  min-height:var(--pg-nav-height);
  padding:0 14px;
  border:0;
  background:transparent;
  color:#f4f2eb;
  font-family:"Oswald",sans-serif;
  font-size:15px;
  font-weight:600;
  line-height:1;
  letter-spacing:.035em;
  text-transform:uppercase;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
}
.cms14-nav-item>a::after,
.cms14-dropdown-toggle::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:0;
  height:3px;
  background:var(--pg-nav-gold);
  transform:scaleX(0);
  transition:transform .2s ease;
}
.cms14-nav-item>a:hover::after,
.cms14-dropdown-toggle:hover::after,
.cms14-nav-item.is-open>.cms14-dropdown-toggle::after{
  transform:scaleX(1);
}
.cms14-caret{
  width:7px;
  height:7px;
  border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;
  font-size:0;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .2s ease;
}
.cms14-nav-item.is-open .cms14-caret{transform:rotate(225deg) translate(-1px,-1px)}
.cms14-dropdown-menu{
  position:absolute;
  top:calc(100% - 1px);
  left:50%;
  width:min(720px,88vw);
  opacity:0;
  visibility:hidden;
  transform:translate(-50%,-8px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.cms14-nav-item.is-open>.cms14-dropdown-menu,
.cms14-nav-item.has-dropdown:hover>.cms14-dropdown-menu{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}
.cms14-dropdown-panel{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:0 0 4px 4px;
  background:linear-gradient(145deg,rgba(18,25,29,.99),rgba(9,14,17,.99));
  box-shadow:0 24px 50px rgba(0,0,0,.5);
}
.cms14-dropdown-intro{
  padding:28px;
  border-right:1px solid var(--pg-nav-line);
  background:rgba(255,255,255,.02);
}
.cms14-dropdown-intro span{
  color:var(--pg-nav-gold);
  font-family:"Oswald",sans-serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cms14-dropdown-intro strong{
  display:block;
  margin-top:6px;
  color:#fff;
  font-family:"Oswald",sans-serif;
  font-size:27px;
  line-height:1.1;
  text-transform:uppercase;
}
.cms14-dropdown-intro p{margin:14px 0 0;color:#aeb5b8;font-size:13px;line-height:1.6}
.cms14-dropdown-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:start;
  margin:0;
  padding:14px;
  list-style:none;
}
.cms14-dropdown-links li{min-width:0}
.cms14-dropdown-links a{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 13px;
  border-bottom:1px solid rgba(255,255,255,.06);
  color:#e7e8e6;
  font-size:14px;
  line-height:1.35;
  text-decoration:none;
}
.cms14-dropdown-links a:hover{background:rgba(216,181,82,.11);color:var(--pg-nav-gold)}
.cms14-language-item{margin-left:auto}
.cms14-language-switcher{display:flex;align-items:center;gap:5px;padding:0 8px}
.cms14-language-button{min-height:auto!important;padding:6px!important;font-size:12px!important}
.cms14-language-button::after{display:none!important}
.cms14-login-link{margin-left:5px;border-left:1px solid var(--pg-nav-line)}
.cms14-login-link>a{padding-left:20px;padding-right:4px}
.cms14-menu-toggle{margin-left:auto;align-self:center}
.cms14-nav-backdrop{display:none}

@media (max-width:1180px){
  body.cms14-nav-open{overflow:hidden}
  .cms14-nav-bar{width:calc(100% - 28px);min-height:70px;align-items:center}
  .cms14-brand{flex-basis:220px}
  .cms14-menu-toggle{display:flex!important;flex-direction:column;justify-content:center;width:44px;height:40px;padding:8px;border:1px solid var(--pg-nav-line);background:transparent}
  .cms14-menu-toggle span{display:block;width:100%;height:2px;margin:4px 0;background:#fff;transition:.2s}
  .cms14-menu-toggle.is-active span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .cms14-menu-toggle.is-active span:nth-child(2){opacity:0}
  .cms14-menu-toggle.is-active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .cms14-main-nav{
    position:fixed;
    top:70px;
    left:0;
    right:0;
    bottom:0;
    z-index:5100;
    display:block;
    overflow:auto;
    padding:12px 18px 26px;
    background:#080d10;
    border-top:1px solid var(--pg-nav-line);
    transform:translateX(100%);
    visibility:hidden;
    transition:transform .22s ease,visibility .22s ease;
  }
  .cms14-main-nav.is-active{transform:translateX(0);visibility:visible}
  .cms14-nav-list{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}
  .cms14-nav-item{display:block;width:100%}
  .cms14-nav-item>a,.cms14-dropdown-toggle{
    width:100%;
    min-height:52px;
    justify-content:space-between;
    padding:0 12px;
    border-bottom:1px solid rgba(255,255,255,.07);
    font-size:17px;
  }
  .cms14-nav-item>a::after,.cms14-dropdown-toggle::after{display:none}
  .cms14-dropdown-menu{
    position:static;
    width:100%;
    display:none;
    opacity:1;
    visibility:visible;
    transform:none;
  }
  .cms14-nav-item.is-open>.cms14-dropdown-menu{display:block}
  .cms14-nav-item.has-dropdown:hover>.cms14-dropdown-menu{display:none}
  .cms14-nav-item.has-dropdown.is-open:hover>.cms14-dropdown-menu{display:block}
  .cms14-dropdown-panel{grid-template-columns:1fr;border-radius:0;box-shadow:none}
  .cms14-dropdown-intro{display:none}
  .cms14-dropdown-links{grid-template-columns:1fr;padding:8px 10px 12px}
  .cms14-dropdown-links a{min-height:46px;font-size:16px;padding:10px 14px}
  .cms14-language-item{margin-left:0}
  .cms14-language-switcher{min-height:50px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.07)}
  .cms14-login-link{margin-left:0;border-left:0}
  .cms14-login-link>a{padding:0 12px}
  .cms14-nav-backdrop{
    position:fixed;
    inset:70px 0 0;
    z-index:5050;
    display:block;
    background:rgba(0,0,0,.58);
    opacity:0;
    visibility:hidden;
    transition:.2s;
  }
  .cms14-nav-backdrop.is-active{opacity:1;visibility:visible}
}
@media (max-width:620px){
  .cms14-nav-bar{width:calc(100% - 20px);min-height:66px}
  .cms14-brand{flex-basis:188px}
  .cms14-brand-logo{max-height:50px}
  .cms14-main-nav{top:66px;padding-left:12px;padding-right:12px}
  .cms14-nav-backdrop{inset:66px 0 0}
}

/* ========================================================================== 
   v17.6.2 – Navigation: Logo- und Mega-Menü-Korrektur
   ========================================================================== */
@media (min-width:1181px){
  .cms14-nav-wrap .cms14-nav-bar{
    gap:12px;
  }
  .cms14-nav-wrap .cms14-brand{
    flex:0 0 238px;
    width:238px;
    max-width:238px;
    overflow:hidden;
    padding:8px 0;
  }
  .cms14-nav-wrap .cms14-brand-logo{
    display:block;
    width:228px;
    max-width:228px;
    height:auto;
    max-height:54px;
    object-fit:contain;
    object-position:left center;
  }
  .cms14-nav-wrap .cms14-main-nav{
    flex:1 1 calc(100% - 250px);
    width:auto;
    overflow:visible;
  }
  .cms14-nav-wrap .cms14-nav-list{
    justify-content:flex-start;
  }
  .cms14-nav-wrap .cms14-nav-item>a,
  .cms14-nav-wrap .cms14-dropdown-toggle{
    padding-left:12px;
    padding-right:12px;
    font-size:14px;
  }
  .cms14-nav-wrap .cms14-nav-item>a::after,
  .cms14-nav-wrap .cms14-dropdown-toggle::after{
    left:12px;
    right:12px;
  }
  .cms14-nav-wrap .cms14-language-item{
    margin-left:auto;
  }
  .cms14-nav-wrap .cms14-dropdown-menu{
    width:min(760px,calc(100vw - 48px));
  }
  .cms14-nav-wrap .cms14-dropdown-panel{
    grid-template-columns:200px minmax(0,1fr);
  }
  .cms14-nav-wrap .cms14-dropdown-intro{
    padding:22px 20px;
  }
  .cms14-nav-wrap .cms14-dropdown-intro strong{
    margin-top:5px;
    font-size:22px;
    overflow-wrap:anywhere;
  }
  .cms14-nav-wrap .cms14-dropdown-intro p{
    margin-top:11px;
    font-size:12px;
    line-height:1.5;
  }
  .cms14-nav-wrap .cms14-dropdown-links{
    padding:12px;
    gap:0;
  }
  .cms14-nav-wrap .cms14-dropdown-links a{
    min-height:52px;
    padding:10px 12px;
  }
}

@media (min-width:1181px) and (max-width:1320px){
  .cms14-nav-wrap .cms14-nav-bar{
    width:calc(100% - 24px);
    gap:8px;
  }
  .cms14-nav-wrap .cms14-brand{
    flex-basis:210px;
    width:210px;
    max-width:210px;
  }
  .cms14-nav-wrap .cms14-brand-logo{
    width:202px;
    max-width:202px;
  }
  .cms14-nav-wrap .cms14-nav-item>a,
  .cms14-nav-wrap .cms14-dropdown-toggle{
    padding-left:9px;
    padding-right:9px;
    font-size:13px;
  }
  .cms14-nav-wrap .cms14-nav-item>a::after,
  .cms14-nav-wrap .cms14-dropdown-toggle::after{
    left:9px;
    right:9px;
  }
}


/* ============================================================
   CMS 17.8.2 – Hamburger-Menü zuverlässig auf allen Mobil-/
   Tablet-/Notebook-Auflösungen anzeigen
   ============================================================ */
@media (max-width: 1480px) {
  .cms14-nav-bar {
    position: relative;
  }

  .cms14-menu-toggle {
    display: flex !important;
    position: relative;
    z-index: 9105;
    flex: 0 0 48px;
    width: 48px;
    height: 44px;
    margin-left: auto;
    padding: 8px 10px;
    align-items: stretch;
    justify-content: center;
    flex-direction: column;
    gap: 0;
    border: 1px solid rgba(216,181,82,.55);
    border-radius: 4px;
    background: linear-gradient(180deg, rgba(49,58,37,.98), rgba(16,20,13,.98));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 3px 12px rgba(0,0,0,.4);
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .cms14-menu-toggle span {
    display: block !important;
    width: 100%;
    height: 3px;
    margin: 3px 0;
    border-radius: 2px;
    background: #d8b552 !important;
    opacity: 1;
    transform-origin: center;
  }

  .cms14-menu-toggle.is-active span:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
  }

  .cms14-menu-toggle.is-active span:nth-child(2) {
    opacity: 0;
  }

  .cms14-menu-toggle.is-active span:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
  }

  .cms14-main-nav {
    visibility: visible;
  }

  .cms14-main-nav:not(.is-active) {
    pointer-events: none;
  }

  .cms14-main-nav.is-active {
    pointer-events: auto;
  }
}

@media (min-width: 1481px) {
  .cms14-menu-toggle {
    display: none !important;
  }
}

/* Vehicle Manager 18.0.0 */
.vm-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.vm-actions{display:flex;gap:10px;flex-wrap:wrap}.vm-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:18px 0}.vm-stats .admin-card{display:flex;flex-direction:column;gap:6px}.vm-stats b{font-family:Oswald,sans-serif;font-size:34px}.vm-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vm-link-grid a{padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:8px;text-decoration:none}.vm-link-grid a:hover{border-color:#c3a64a;background:rgba(195,166,74,.08)}@media(max-width:1100px){.vm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vm-hero{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.vm-stats,.vm-link-grid{grid-template-columns:1fr}}


/* CMS 18.0.1 – lesbare Fahrzeugdatenbank-Buttons und Importzuweisung */
.admin-content .button,.admin-content button.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid rgba(213,181,110,.48);border-radius:8px;background:#202720;color:#f5f1e6!important;font:700 .86rem/1.1 Roboto,sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 5px 16px rgba(0,0,0,.18);transition:background .16s ease,border-color .16s ease,transform .16s ease}
.admin-content .button:hover,.admin-content button.button:hover{background:#303a30;border-color:#d5b56e;color:#fff!important;transform:translateY(-1px)}
.admin-content .button-primary,.admin-content button.button-primary{background:#aa842e;border-color:#d5b56e;color:#fff!important}
.admin-content .button-primary:hover,.admin-content button.button-primary:hover{background:#c09a43}
.admin-content .button-secondary{background:#141a16;border-color:#5d6a60;color:#e8eee9!important}
.admin-content .button-danger,.admin-content button.button-danger{background:#7e332f;border-color:#b65a52;color:#fff!important}
.vehicle-import-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.vehicle-import-form select,.vehicle-import-form input[type=file]{min-height:44px;background:#111713;color:#edf1ed;border:1px solid #465047;border-radius:7px;padding:9px 11px}.vehicle-import-form input[type=file]::file-selector-button{margin-right:12px;padding:8px 12px;border:0;border-radius:5px;background:#6e5928;color:#fff;font-weight:700;cursor:pointer}.admin-help-box{margin:14px 0;padding:14px 16px;border:1px solid rgba(213,181,110,.25);border-left:4px solid #d5b56e;border-radius:8px;background:rgba(213,181,110,.06)}.admin-help-box p{margin:6px 0 0}.vehicle-column-tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.vehicle-column-tags span{padding:7px 10px;border:1px solid #465047;border-radius:999px;background:#141a16;color:#dfe7e0;font-size:.78rem}.admin-notice{margin-bottom:18px;padding:14px 16px;border-radius:8px}.admin-notice--info{border:1px solid rgba(213,181,110,.35);background:rgba(213,181,110,.08);color:#f4e6bd}
@media(max-width:640px){.vehicle-import-actions .button{width:100%}}

/* ===== WWII Online CMS 19.0.0 LTS: unified admin actions ===== */
.vehicle-list-actions{min-width:340px;align-items:center!important;white-space:nowrap}
.vehicle-list-actions form{display:inline-flex!important}
.admin-action-button{
  appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:38px;padding:8px 12px;border:1px solid #465047;border-radius:7px;
  background:#18201b;color:#edf2ee!important;font:700 .76rem/1 system-ui,-apple-system,"Segoe UI",sans-serif;
  text-decoration:none!important;cursor:pointer;box-shadow:0 1px 0 rgba(255,255,255,.04) inset;
  transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease
}
.admin-action-button:hover,.admin-action-button:focus-visible{transform:translateY(-1px);border-color:#d5b56e;box-shadow:0 6px 18px rgba(0,0,0,.22);outline:none}
.admin-action-button>span:first-child{display:grid;place-items:center;width:19px;height:19px;font-size:1rem;font-weight:900}
.admin-action-button--edit{background:#735b24;border-color:#a8873b;color:#fff!important}
.admin-action-button--edit:hover{background:#8b6e2c}
.admin-action-button--preview{background:#1b3037;border-color:#355866;color:#dff4ff!important}
.admin-action-button--preview:hover{background:#23404a}
.admin-action-button--delete{background:#3a1f1d;border-color:#75403b;color:#ffdeda!important}
.admin-action-button--delete:hover{background:#512724;border-color:#b45a51}
.system-action-bar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.system-action-bar form{margin:0}
.system-notice-text{margin:8px 0 0;white-space:pre-wrap;color:inherit;font:500 .82rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}
.system-log-view{white-space:pre-wrap;max-height:420px;overflow:auto;margin:0;padding:16px;border:1px solid var(--admin-border);border-radius:8px;background:#090d0b;color:#b9c7bd;font:.78rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}
@media(max-width:900px){
  .vehicle-list-actions{min-width:0;white-space:normal;justify-content:flex-start!important}
  .admin-action-button{flex:1 1 130px}
  .system-action-bar{width:100%;justify-content:stretch}
  .system-action-bar form,.system-action-bar .button{width:100%}
}
@media(max-width:560px){
  .vehicle-list-actions{display:grid!important;grid-template-columns:1fr!important}
  .vehicle-list-actions form,.vehicle-list-actions form .admin-action-button{width:100%}
}


/* ========================================================================== 
   CMS 19.4.1 LTS – kanonischer Responsive-Navigationszustand
   Ursache des Fehlers: CSS schaltete bereits bis 1480px auf Mobile um,
   navigation.js verwendete jedoch 1180px. Zusätzlich überschrieben mehrere
   ältere Media-Queries Sichtbarkeit und Pointer-Events der Navigation.
   Diese abschließenden Regeln sind absichtlich die letzte Definition.
   ========================================================================== */
@media (max-width:1480px){
  body:not(.cms14-nav-open){overflow-x:clip}
  .cms14-menu-toggle{display:flex!important}
  .cms14-main-nav:not(.is-active){
    transform:translateX(105%)!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .cms14-main-nav.is-active{
    transform:translateX(0)!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .cms14-nav-backdrop:not(.is-active){
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .cms14-nav-backdrop.is-active{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}
@media (min-width:1481px){
  body.cms14-nav-open{overflow:auto!important}
  .cms14-menu-toggle,.cms14-nav-backdrop{display:none!important}
  .cms14-main-nav{
    position:static;
    height:auto;
    transform:none!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}
/* v21 platform hub */
.platform-tabs{display:flex;gap:8px;overflow:auto;padding:0 0 16px;scrollbar-width:thin}.platform-tab{white-space:nowrap;padding:10px 14px;border:1px solid #39423d;border-radius:7px;background:#151b18;color:#d9dfda;text-decoration:none;font-weight:700}.platform-tab:hover,.platform-tab.is-active{background:#c7a33b;color:#101411;border-color:#c7a33b}.platform-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.platform-hero h2{margin:.2rem 0;font-size:clamp(1.7rem,3vw,2.6rem)}.platform-score{display:grid;text-align:right}.platform-score strong{font:700 2rem Oswald,sans-serif;color:#d5b64e}.platform-score span{font-size:.75rem;text-transform:uppercase}.platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:18px}.platform-grid--stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.platform-stat{display:grid;gap:8px}.platform-stat span{color:#9ca8a1;text-transform:uppercase;font-size:.75rem;font-weight:700}.platform-stat strong{font:700 2rem Oswald,sans-serif}.platform-module{text-decoration:none;color:inherit;transition:transform .15s,border-color .15s}.platform-module:hover{transform:translateY(-2px);border-color:#c7a33b}.platform-module h3{margin-top:0}.platform-module>span{color:#d5b64e;font-weight:700}.platform-form{max-width:900px}.platform-field{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,2fr);gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #303833}.platform-field input{width:100%;padding:11px 12px;border-radius:5px;border:1px solid #465048;background:#0d1210;color:#fff}.platform-checklist{columns:2;line-height:2}.admin-table small{display:block;color:#89958e}@media(max-width:760px){.platform-hero{align-items:flex-start;flex-direction:column}.platform-score{text-align:left}.platform-field{grid-template-columns:1fr}.platform-checklist{columns:1}}

/* Navigation Builder v21.0.1 */
.navigation-settings{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid transparent;border-radius:5px}.navigation-settings:hover,.navigation-settings:focus-visible,.navigation-settings[aria-expanded="true"]{border-color:#d4ae52;background:rgba(212,174,82,.12);outline:none}.navigation-item.is-disabled{opacity:.58;border-style:dashed}.navigation-item.is-disabled .navigation-badge::after{content:" · inaktiv";color:#e3a2a2}.navigation-item__settings{grid-template-columns:minmax(150px,.7fr) minmax(220px,1.7fr) minmax(180px,.8fr) minmax(150px,.65fr)}.navigation-item__settings label[hidden]{display:none}.navigation-type,.navigation-active{cursor:pointer}.navigation-add-custom{position:relative;z-index:1;pointer-events:auto}.navigation-item__settings:not([hidden]){display:grid}.navigation-item__settings[hidden]{display:none!important}.navigation-children>.navigation-empty{grid-column:1/-1}@media(max-width:1200px){.navigation-item__settings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.navigation-item__settings{grid-template-columns:1fr}}

/* v21.0.3 – scrollbarer Navigation Builder und thematische Backend-Untermenüs */
.admin-sidebar{overflow:hidden}
.admin-nav{
    min-height:0;
    flex:1 1 auto;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    padding:16px 4px 18px 0;
}
.admin-nav::-webkit-scrollbar,
.navigation-library__scroll::-webkit-scrollbar,
.navigation-canvas__scroll::-webkit-scrollbar{width:10px}
.admin-nav::-webkit-scrollbar-thumb,
.navigation-library__scroll::-webkit-scrollbar-thumb,
.navigation-canvas__scroll::-webkit-scrollbar-thumb{background:rgba(213,181,110,.28);border:3px solid transparent;background-clip:padding-box;border-radius:10px}
.admin-nav__group{border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.018);overflow:hidden}
.admin-nav__group+ .admin-nav__group{margin-top:5px}
.admin-nav__group>summary{list-style:none;display:grid;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:43px;padding:9px 11px;color:#b7c0b9;font-weight:800;cursor:pointer;user-select:none}
.admin-nav__group>summary::-webkit-details-marker{display:none}
.admin-nav__group>summary:hover{color:#fff;background:rgba(255,255,255,.045)}
.admin-nav__group[open]>summary{color:#fff;background:linear-gradient(90deg,rgba(213,181,110,.12),rgba(213,181,110,.025));border-bottom:1px solid rgba(255,255,255,.07)}
.admin-nav__chevron{transition:transform .18s ease;text-align:center}
.admin-nav__group[open] .admin-nav__chevron{transform:rotate(180deg)}
.admin-nav__group-links{display:grid;gap:3px;padding:6px}
.admin-nav__group-links .admin-nav__link{min-height:38px;padding:8px 9px;border-radius:7px;font-size:.84rem}
.admin-nav__group-links .admin-nav__subnav{margin:0 4px 4px 31px}
.admin-sidebar__footer{flex:0 0 auto;padding-top:10px;border-top:1px solid var(--admin-border);background:rgba(12,17,14,.98)}

.navigation-builder{
    height:calc(100vh - 176px);
    min-height:560px;
    align-items:stretch;
}
.navigation-library,
.navigation-canvas{
    position:relative;
    min-height:0;
    height:100%;
    overflow:hidden;
    display:flex;
    flex-direction:column;
}
.navigation-library{top:auto}
.navigation-library>.admin-card__header,
.navigation-canvas>.admin-card__header{
    flex:0 0 auto;
    position:sticky;
    top:0;
    z-index:5;
    margin:-1px -1px 0;
    padding:20px 24px 16px;
    background:linear-gradient(180deg,#121a15 88%,rgba(18,26,21,.92));
    border-bottom:1px solid rgba(255,255,255,.08);
}
.navigation-library__scroll,
.navigation-canvas__scroll{
    min-height:0;
    flex:1 1 auto;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
}
.navigation-library__scroll{padding:16px 22px 24px}
.navigation-canvas__scroll{padding:16px 22px 30px}
.navigation-source-list{max-height:none;overflow:visible}
.navigation-root{min-height:100%;padding-bottom:120px}
.navigation-dropzone.is-drag-over{border-color:#f0ce7d;background:rgba(213,181,110,.09);box-shadow:inset 0 0 0 1px rgba(240,206,125,.2)}
.navigation-drag-hint{position:sticky;bottom:0;z-index:6;margin:12px 0 0;padding:9px 12px;border:1px solid rgba(213,181,110,.22);border-radius:7px;background:rgba(12,17,14,.94);color:var(--admin-muted);font-size:.78rem;text-align:center;backdrop-filter:blur(10px)}

@media(max-width:900px){
    .navigation-builder{height:auto;min-height:0;grid-template-columns:1fr}
    .navigation-library,.navigation-canvas{height:auto;max-height:none;overflow:visible}
    .navigation-library__scroll{max-height:52vh}
    .navigation-canvas__scroll{max-height:72vh}
    .navigation-library>.admin-card__header,.navigation-canvas>.admin-card__header{position:static}
}


/* v21.1.0 – duplizierbarer Frontseiten-Baustein Account & Spielzugang */
.home-account-access{padding:18px 0 8px}.home-account-access__header{max-width:860px;margin:0 auto 34px;text-align:center}.home-account-access__header h2{margin:6px 0 0;font-family:"Arial Narrow","Roboto Condensed",Impact,sans-serif;font-size:clamp(2.2rem,4vw,4.5rem);line-height:1;text-transform:uppercase}.home-account-access__intro{max-width:720px;margin:18px auto 0;color:#c4cbc5;line-height:1.65}.home-account-access__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-account-card{--accent:#4aa2ff;--accent-dark:#0e3e66;min-height:610px;padding:30px 28px 24px;display:flex;flex-direction:column;border:1px solid var(--accent);border-radius:8px;color:#f5f6f2;background:radial-gradient(circle at 50% 5%,rgba(74,162,255,.16),transparent 30%),linear-gradient(180deg,#071521,#050b10);box-shadow:0 0 20px rgba(74,162,255,.12),inset 0 0 36px rgba(74,162,255,.04)}.home-account-card--gold{--accent:#e3ad36;--accent-dark:#6d4810;background:radial-gradient(circle at 50% 5%,rgba(227,173,54,.18),transparent 30%),linear-gradient(180deg,#161107,#090705);box-shadow:0 0 22px rgba(227,173,54,.15),inset 0 0 36px rgba(227,173,54,.04)}.home-account-card__icon{width:82px;height:82px;margin:0 auto 24px;display:grid;place-items:center;border:2px solid var(--accent);border-radius:50%;color:var(--accent);font-size:40px;font-weight:900;box-shadow:0 0 22px color-mix(in srgb,var(--accent) 32%,transparent)}.home-account-card h3{margin:0;color:#fff;font-family:"Arial Narrow","Roboto Condensed",Impact,sans-serif;font-size:clamp(1.55rem,2vw,2.15rem);line-height:1.05;text-align:center;text-transform:uppercase}.home-account-card__subtitle{margin:10px 0 22px;color:var(--accent);font-weight:800;text-align:center}.home-account-card>p:not(.home-account-card__subtitle){color:#d7d9d5;line-height:1.5}.home-account-card ul{margin:0 0 24px;padding:0;list-style:none}.home-account-card li{position:relative;margin:10px 0;padding-left:27px;color:#eef0ec;line-height:1.4}.home-account-card li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:900}.home-account-card--info li:before{content:"●";font-size:.72rem;top:4px}.home-account-card__button{min-height:52px;margin-top:auto;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--accent);border-radius:5px;color:#fff!important;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 34%,#13283a 66%),color-mix(in srgb,var(--accent-dark) 68%,#071019 32%));font-family:"Arial Narrow","Roboto Condensed",Impact,sans-serif;font-size:1.05rem;font-weight:900;text-decoration:none;text-transform:uppercase}.home-account-card__button span{margin-left:auto;font-size:1.7rem}.home-account-card__button:hover{filter:brightness(1.1);transform:translateY(-1px)}
@media(max-width:1050px){.home-account-access__cards{grid-template-columns:1fr}.home-account-card{min-height:0}}@media(max-width:600px){.home-account-card{padding:24px 20px}.home-account-access__header{margin-bottom:24px}}

/* v22.0.0 – WireTap Intelligence Center */
.wiretap-admin{padding:28px}.wiretap-metrics,.wiretap-public-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:24px 0}.wiretap-metrics article,.wiretap-public-metrics article{padding:22px;border:1px solid rgba(215,170,59,.34);border-radius:8px;background:linear-gradient(180deg,rgba(21,31,38,.98),rgba(8,14,18,.98));box-shadow:inset 0 1px rgba(255,255,255,.04)}.wiretap-metrics span,.wiretap-public-metrics span{display:block;color:#99a6af;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}.wiretap-metrics strong,.wiretap-public-metrics strong{display:block;margin:8px 0;color:#f0c75e;font-family:Oswald,sans-serif;font-size:clamp(1.45rem,2vw,2.4rem);line-height:1}.wiretap-metrics small,.wiretap-public-metrics small{color:#c4ccd1}.wiretap-chart-wrap,.wiretap-public-panel{position:relative;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#091116}.wiretap-range,.wiretap-public-head nav{display:flex;gap:8px;flex-wrap:wrap}.wiretap-range a,.wiretap-public-head nav a{padding:7px 11px;border:1px solid rgba(215,170,59,.45);border-radius:5px;color:#e7c46b;text-decoration:none}.wiretap-admin-grid{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:20px;margin-top:20px}.wiretap-cron{margin-top:22px;padding:15px;background:#071014;border-left:3px solid #d7aa3b}.wiretap-cron code{display:block;margin:8px 0;padding:8px;overflow-wrap:anywhere;color:#9cd7ff}.wiretap-log{display:inline-block;padding:3px 8px;border-radius:999px;text-transform:uppercase;font-size:.72rem}.wiretap-log--success{background:#173c2d;color:#8ae0b4}.wiretap-log--warning{background:#463813;color:#f1d27b}.wiretap-log--error{background:#4c2020;color:#ff9c9c}.wiretap-hero{padding:80px 0 48px;background:radial-gradient(circle at 50% 0,rgba(215,170,59,.15),transparent 38rem),#080e12;text-align:center}.wiretap-hero h1{margin:.25em 0;color:#fff;font-size:clamp(2.6rem,6vw,5.8rem)}.wiretap-public-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.wiretap-public-head h2{margin:4px 0 0}.wiretap-disclaimer{margin:16px 0 0;color:#9eabb3;font-size:.9rem}.wiretap-history-table{margin-top:24px;overflow:auto}.wiretap-history-table table{width:100%;border-collapse:collapse}.wiretap-history-table th,.wiretap-history-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.09);text-align:left}.wiretap-chart-tooltip{position:absolute;z-index:4;min-width:150px;padding:10px 12px;border:1px solid rgba(215,170,59,.55);border-radius:6px;background:rgba(4,9,12,.96);color:#fff;pointer-events:none}.wiretap-chart-tooltip strong,.wiretap-chart-tooltip span{display:block}.wiretap-chart-tooltip span{margin-top:3px;color:#e5c66c}.admin-page-actions form{display:inline-flex;margin:0}
@media(max-width:1100px){.wiretap-metrics,.wiretap-public-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wiretap-admin-grid{grid-template-columns:1fr}}@media(max-width:650px){.wiretap-admin{padding:18px 12px}.wiretap-metrics,.wiretap-public-metrics{grid-template-columns:1fr}.wiretap-public-head{align-items:flex-start;flex-direction:column}.wiretap-chart-wrap,.wiretap-public-panel{padding:10px}}
.home-wiretap-section{padding:48px 0;background:linear-gradient(180deg,#071014,#0a1217);border-top:1px solid rgba(215,170,59,.18);border-bottom:1px solid rgba(215,170,59,.18)}.home-wiretap-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.home-wiretap-head h2{margin:4px 0 0;color:#fff}.home-wiretap-head>a{color:#e6c364;text-decoration:none;font-weight:700}.home-wiretap-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.home-wiretap-grid article{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#0c171d}.home-wiretap-grid span,.home-wiretap-grid small{display:block;color:#9facb4}.home-wiretap-grid span{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.home-wiretap-grid strong{display:block;margin:7px 0;color:#efc75c;font:700 1.55rem Oswald,sans-serif}@media(max-width:980px){.home-wiretap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.home-wiretap-head{align-items:flex-start;flex-direction:column}.home-wiretap-grid{grid-template-columns:1fr}}

/* v22.1.0 Community-Spieler */
.community-players-hero,.community-player-profile__hero{padding:88px 0 58px;background:linear-gradient(125deg,rgba(9,14,20,.98),rgba(28,38,48,.92));border-bottom:1px solid rgba(255,255,255,.12)}
.community-players-hero h1,.community-player-profile__hero h1{margin:.25rem 0;font-size:clamp(2.2rem,5vw,4.4rem)}
.community-player-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.community-player-card{background:linear-gradient(160deg,#18212a,#0e141a);border:1px solid rgba(255,255,255,.12);border-top:4px solid #88939e;border-radius:14px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.22)}
.community-player-card--axis{border-top-color:#b84d3f}.community-player-card--allied{border-top-color:#3f78ad}
.community-player-card__image{height:210px;background:#0a0e12}.community-player-card__image img{width:100%;height:100%;object-fit:cover}
.community-player-card__body{padding:24px}.community-player-card__body h2{font-size:1.7rem;margin:.3rem 0}.community-player-card__faction{font-size:.72rem;letter-spacing:.14em;font-weight:800;opacity:.72}.community-player-card__meta{opacity:.72;margin-top:0}
.community-player-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0}.community-player-metrics div,.community-player-profile-metrics article{padding:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:9px}.community-player-metrics span,.community-player-profile-metrics span{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;opacity:.62}.community-player-metrics strong,.community-player-profile-metrics strong{display:block;font-size:1.45rem;margin-top:4px}.community-player-card__updated{display:block;margin-top:14px;opacity:.55}
.community-player-profile__intro{display:flex;align-items:center;gap:28px}.community-player-profile__intro img{width:150px;height:150px;object-fit:cover;border-radius:50%;border:4px solid rgba(255,255,255,.2)}.community-player-back{display:inline-block;margin-bottom:24px}.community-player-profile-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:14px}.community-player-history{margin-top:28px;padding:24px;background:#121a22;border:1px solid rgba(255,255,255,.1);border-radius:14px}.community-player-history__head{display:flex;justify-content:space-between;align-items:center;gap:20px}.community-player-history__head nav{display:flex;gap:8px}.community-player-history__head nav a{padding:8px 12px;border:1px solid rgba(255,255,255,.15);border-radius:7px}.community-player-history canvas{width:100%;margin-top:16px}
.community-admin-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr);gap:20px}.community-player-editor{display:grid;gap:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid--stats{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .span-2{grid-column:span 2}.check-row{display:flex;gap:24px;margin-top:18px}.player-sync{display:inline-block;padding:4px 8px;border-radius:999px;background:#555;font-size:.72rem;text-transform:uppercase}.player-sync--success{background:#27633f}.player-sync--error{background:#8b3434}.player-sync--warning{background:#8a6a27}.player-sync--manual{background:#355f83}
@media(max-width:900px){.community-admin-grid{grid-template-columns:1fr}.form-grid--stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.community-player-profile__intro{align-items:flex-start;flex-direction:column}.form-grid,.form-grid--stats{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.community-player-history__head{align-items:flex-start;flex-direction:column}}

/* v22.2.0 Modular Edition */
.module-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(430px,1fr));gap:20px}.module-admin-card{scroll-margin-top:24px}.module-admin-card__head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.module-admin-card__head h3{margin:2px 0 0}.module-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);font-size:25px}.module-state{margin-left:auto;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:800}.module-state.is-on{background:rgba(58,155,91,.18);color:#78d89a}.module-state.is-off{background:rgba(174,70,70,.18);color:#ee9898}.module-switches{display:flex;flex-wrap:wrap;gap:10px 18px;padding:12px;margin-bottom:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}.module-switches label{display:flex;align-items:center;gap:7px;font-weight:700}.module-admin-card__actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:18px}.admin-field--wide{grid-column:1/-1}@media(max-width:650px){.module-admin-grid{grid-template-columns:1fr}.module-admin-card__actions .btn{width:100%;text-align:center}}
.home-community-module{padding:64px 0;background:linear-gradient(180deg,rgba(9,14,19,.98),rgba(15,20,25,.98));border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.home-community-module__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.home-community-module__card{padding:22px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);box-shadow:0 14px 35px rgba(0,0,0,.18)}.home-community-module__card h3{margin:5px 0}.home-community-module__faction{font-size:.72rem;letter-spacing:.16em;font-weight:900;opacity:.7}.home-community-module__card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.home-community-module__card dl div{padding:10px 7px;background:rgba(0,0,0,.2);text-align:center}.home-community-module__card dt{font-size:.7rem;text-transform:uppercase;opacity:.65}.home-community-module__card dd{margin:4px 0 0;font-weight:900;font-size:1.15rem}.home-community-module__card>a{font-weight:800}


/* v23.0.0 Community Edition */
.community-auth-page,.community-profile-page,.player-reviews-page{min-height:70vh;background:linear-gradient(180deg,#10161d,#151b22)}
.community-auth-hero{padding:72px 0 42px;background:radial-gradient(circle at 20% 20%,rgba(186,143,57,.16),transparent 38%),#111820;border-bottom:1px solid rgba(255,255,255,.08)}
.community-auth-hero h1{margin:.2rem 0;font-family:Oswald,sans-serif;font-size:clamp(2.2rem,5vw,4.2rem);text-transform:uppercase}.community-auth-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:28px;align-items:start}.community-form,.profile-panel{display:grid;gap:18px}.community-form label,.profile-panel label{display:grid;gap:7px;font-weight:700}.community-form input,.community-form textarea,.profile-panel input,.profile-panel textarea,.profile-panel select{width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.15);border-radius:5px;background:#0e141a;color:#fff}.community-form small,.profile-panel small{font-weight:400;color:#aeb8c2}.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important}.check-row input{width:auto!important;margin-top:4px}.hp-field{position:absolute!important;left:-9999px!important}.community-alert{padding:14px 18px;border-left:4px solid #c49a49;background:rgba(196,154,73,.15);margin-bottom:20px}.community-alert--error{border-color:#b54b4b;background:rgba(181,75,75,.14)}.form-foot{text-align:center}.profile-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.profile-panel:last-child{grid-column:1/-1}.toggle-row{display:flex!important;justify-content:space-between;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:6px}.toggle-row span{display:grid;gap:3px}.toggle-row input{width:24px!important;height:24px}.tag-choice,.star-choice{display:flex;flex-wrap:wrap;gap:8px}.tag-choice label,.star-choice label{display:block}.tag-choice input,.star-choice input{position:absolute;opacity:0}.tag-choice span,.star-choice span{display:block;padding:8px 12px;border:1px solid rgba(255,255,255,.15);border-radius:999px;cursor:pointer}.tag-choice input:checked+span,.star-choice input:checked+span{background:#b58b3f;color:#111;border-color:#d2af67}.approval-state{display:flex;gap:20px;flex-wrap:wrap;padding:12px;background:rgba(255,255,255,.04)}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.review-card{display:flex;flex-direction:column;gap:15px}.review-stars{color:#ddb55f;letter-spacing:3px;font-size:1.15rem}.review-card blockquote{margin:0;font-size:1.06rem;line-height:1.7;flex:1}.review-tags{display:flex;gap:6px;flex-wrap:wrap}.review-tags span{font-size:.78rem;padding:5px 8px;background:rgba(255,255,255,.07);border-radius:3px}.review-card footer{display:grid;border-top:1px solid rgba(255,255,255,.1);padding-top:12px}.review-card footer span{font-size:.85rem;color:#adb5bd}.account-review-slider{margin-top:42px;padding:30px;background:linear-gradient(135deg,rgba(179,135,58,.16),rgba(24,35,46,.92));border:1px solid rgba(216,174,91,.34);border-radius:8px}.account-review-slider__head{display:flex;justify-content:space-between;gap:20px;align-items:end}.account-review-track{position:relative;min-height:190px;margin-top:20px}.account-review-slide{display:none;animation:reviewFade .35s ease}.account-review-slide.is-active{display:block}.account-review-slide blockquote{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.55;margin:15px 0}.account-review-slide footer{display:grid}.account-review-slide footer span{color:#aeb7c0}.account-review-controls{display:flex;justify-content:center;align-items:center;gap:18px}.account-review-controls>button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#111923;color:#fff;font-size:1.5rem}.account-review-dots{display:flex;gap:7px}.account-review-dots button{width:9px;height:9px;border-radius:50%;border:0;background:#66717d}.account-review-dots button.is-active{background:#d2ad61}@keyframes reviewFade{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:900px){.community-auth-grid,.profile-dashboard,.review-grid{grid-template-columns:1fr}.profile-panel:last-child{grid-column:auto}.account-review-slider__head{align-items:start;flex-direction:column}}


/* v23.1.0 Frontseiten-Manager */
.frontpage-picker{padding:0;overflow:hidden}.frontpage-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;cursor:pointer;list-style:none}.frontpage-picker>summary::-webkit-details-marker{display:none}.frontpage-picker>summary span:first-child{display:grid;gap:4px}.frontpage-picker>summary small{font-weight:400;opacity:.72}.frontpage-picker__form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:16px;align-items:end;padding:0 24px 24px}.frontpage-manager__header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.frontpage-manager-table td strong,.frontpage-manager-table td small{display:block}.frontpage-manager-table td small{margin-top:4px;opacity:.68}.frontpage-position{width:90px}.frontpage-switch{display:inline-flex;align-items:center;gap:8px;font-weight:700}.frontpage-switch input{width:18px;height:18px}.frontpage-savebar{position:sticky;bottom:16px;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;margin:20px 0;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(20,25,31,.96);box-shadow:0 12px 32px rgba(0,0,0,.32);backdrop-filter:blur(12px)}.frontpage-savebar div{display:grid;gap:3px}.frontpage-savebar span{font-size:.88rem;opacity:.72}.frontpage-inactive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.frontpage-inactive-grid article{display:grid;gap:5px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.025)}.frontpage-inactive-grid span{font-size:.82rem;opacity:.65}.frontpage-notice{border-left:4px solid currentColor}@media(max-width:760px){.frontpage-picker__form{grid-template-columns:1fr}.frontpage-manager__header,.frontpage-savebar{align-items:stretch;flex-direction:column}.frontpage-savebar{bottom:8px}.frontpage-manager-table{min-width:760px}}
.frontpage-sortable{display:grid;gap:10px;padding:18px}.frontpage-sortable__item{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.035);cursor:grab}.frontpage-sortable__item.is-dragging{opacity:.45;outline:2px dashed currentColor}.frontpage-drag-handle{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.05);color:inherit;font-size:20px;cursor:grab}.frontpage-sortable__copy{display:grid;gap:4px}.frontpage-sortable__copy small{opacity:.65}@media(max-width:760px){.frontpage-sortable__item{grid-template-columns:42px 1fr}.frontpage-sortable__item .frontpage-switch,.frontpage-sortable__item .btn{grid-column:2}}
#home{display:flex;flex-direction:column}


/* v24 Community Platform Edition */
.cp-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:8px;background:#0a0f0c;border:1px solid rgba(198,159,67,.25);border-radius:12px;position:sticky;top:76px;z-index:8}.cp-tabs button{border:0;background:transparent;color:#cbd2ca;padding:12px 18px;border-radius:8px;font-weight:800;cursor:pointer}.cp-tabs button.is-active{background:#c69f43;color:#08100c}.cp-tab{display:none}.cp-tab.is-active{display:block}.cp-editor-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px}.cp-avatar-panel{align-self:start}.cp-avatar-preview,.cp-profile-avatar,.community-player-card__image span,.cp-admin-player__avatar span{display:grid;place-items:center;background:linear-gradient(145deg,#273126,#0b100d);color:#d6ae51;font-family:var(--font-heading,inherit);font-size:5rem}.cp-avatar-preview{aspect-ratio:1;border-radius:12px;overflow:hidden;margin-bottom:18px;border:1px solid rgba(198,159,67,.35)}.cp-avatar-preview img{width:100%;height:100%;object-fit:cover}.cp-auto-url{margin-top:18px;padding:14px;background:#09100c;border-left:3px solid #c69f43}.cp-auto-url code{display:block;margin-top:6px;word-break:break-all}.cp-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cp-toggle{display:flex!important;gap:14px;padding:18px;background:#0a100c;border:1px solid rgba(255,255,255,.1);border-radius:10px}.cp-toggle input{width:auto!important;margin-top:4px}.cp-toggle span,.cp-toggle small{display:block}.cp-toggle small{opacity:.65;margin-top:5px}.cp-stat-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.cp-stat-editor label{background:#09100c;border:1px solid rgba(255,255,255,.1);padding:14px;border-radius:10px}.cp-stat-editor label span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;opacity:.65}.cp-stat-editor input{font-size:1.45rem!important;font-weight:800}.cp-sync-state{margin-top:18px;padding:12px;background:rgba(198,159,67,.08);border-radius:8px}.cp-details{display:grid;grid-template-columns:160px 1fr;gap:10px}.cp-details dt{opacity:.65}.cp-details dd{margin:0;font-weight:700}.cp-review-stars{font-size:1.8rem;color:#d6ae51}.cp-sticky-actions{position:sticky;bottom:0;background:rgba(7,12,9,.94);padding:14px;border-top:1px solid rgba(198,159,67,.3);z-index:7}.cp-filterbar{display:grid;grid-template-columns:1fr 220px 220px auto;gap:12px}.cp-admin-cards{display:grid;gap:14px;margin:18px 0}.cp-admin-player{display:grid;grid-template-columns:88px minmax(0,1fr) 170px auto;gap:18px;align-items:center;padding:16px;background:#111811;border:1px solid rgba(255,255,255,.1);border-left:4px solid #7f887e;border-radius:12px}.cp-admin-player--axis{border-left-color:#a64a3f}.cp-admin-player--allied{border-left-color:#4178a8}.cp-admin-player__avatar{width:72px;height:72px;border-radius:50%;overflow:hidden}.cp-admin-player__avatar img{width:100%;height:100%;object-fit:cover}.cp-admin-player__avatar span{width:100%;height:100%;font-size:2rem}.cp-admin-player__main{display:flex;align-items:center;justify-content:space-between;gap:20px}.cp-admin-player__main h2{margin:.2rem 0}.cp-admin-player__metrics{display:flex;gap:8px}.cp-admin-player__metrics span{min-width:74px;padding:9px;background:#090e0a;border-radius:8px;text-align:center}.cp-admin-player__metrics small,.cp-admin-player__metrics strong{display:block}.cp-admin-player__status{display:grid;gap:5px}.cp-front-actions{display:flex;gap:12px;margin-top:22px}.community-player-card__image{position:relative;display:grid;place-items:center}.community-player-card__image span{width:100%;height:100%}.cp-badge{position:absolute;top:12px;right:12px;padding:6px 9px;background:#c69f43;color:#09100c;border-radius:999px;text-transform:uppercase;font-size:.68rem}.cp-profile-avatar{width:170px;height:170px;border-radius:50%;overflow:hidden;flex:0 0 auto;border:4px solid rgba(214,174,81,.6)}.cp-profile-avatar img,.cp-profile-avatar span{width:100%;height:100%;object-fit:cover}.cp-profile-title{font-size:1.2rem;color:#d6ae51}.cp-profile-badges{display:flex;gap:8px}.cp-profile-badges span{padding:6px 10px;border:1px solid rgba(214,174,81,.4);border-radius:999px}.cp-favorite{margin-top:22px;padding:22px;background:linear-gradient(135deg,rgba(198,159,67,.12),rgba(255,255,255,.03));border:1px solid rgba(198,159,67,.3);border-radius:12px}.community-login-card h2,.community-auth-info h2{font-size:2rem}.community-auth-info ul{display:grid;gap:10px;padding-left:20px}
@media(max-width:1050px){.cp-editor-grid{grid-template-columns:1fr}.cp-avatar-panel{display:grid;grid-template-columns:180px 1fr;gap:18px}.cp-stat-editor{grid-template-columns:repeat(2,1fr)}.cp-admin-player{grid-template-columns:72px 1fr}.cp-admin-player__status,.cp-admin-player>.admin-row-actions{grid-column:2}.cp-filterbar{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.cp-tabs{position:static}.cp-toggle-grid,.cp-stat-editor,.cp-filterbar{grid-template-columns:1fr}.cp-avatar-panel{display:block}.cp-admin-player{grid-template-columns:1fr;text-align:center}.cp-admin-player__avatar{margin:auto}.cp-admin-player__main{display:block}.cp-admin-player__metrics{justify-content:center}.cp-admin-player__status,.cp-admin-player>.admin-row-actions{grid-column:auto}.cp-front-actions{flex-direction:column}.cp-profile-avatar{width:130px;height:130px}}


/* v24.0.1 Frontpage layout isolation */
#home{display:flex;flex-direction:column;min-height:0}
#home > section{position:relative;flex:0 0 auto;width:100%;min-height:0}
#home > .anchor-target{position:absolute;pointer-events:none}
#home > .home-community-module{display:block;overflow:visible;z-index:1}
.home-community-module__empty{padding:24px;border:1px dashed rgba(230,195,100,.35);background:rgba(255,255,255,.025);text-align:center}
.home-community-module__empty h3{margin:0 0 8px}
.home-community-module__empty p{margin:0 0 16px;opacity:.78}


/* v24.1.0 – stabile Frontseiten-Reihenfolge ohne Überlagerungen */
#home{
  display:flex !important;
  flex-direction:column !important;
  width:100%;
  min-height:0;
  overflow:visible;
}
#home > section{
  position:relative !important;
  display:block;
  flex:0 0 auto;
  width:100%;
  min-height:0;
  margin-top:0 !important;
  transform:none !important;
  clear:both;
  isolation:isolate;
}
#home > .home-news-section,
#home > .hero + .home-news-section{
  margin-top:0 !important;
  padding-top:48px !important;
  z-index:1 !important;
}
#home > .hero{
  margin-bottom:0 !important;
}
#home > .anchor-target{
  position:relative !important;
  order:inherit;
  width:0;
  height:0;
  overflow:hidden;
}
.home-news-shell,
.home-wiretap-section,
.home-community-module,
.custom-front-section{
  position:relative;
  z-index:auto;
}
@media(max-width:980px){
  #home > .hero + .home-news-section{margin-top:0 !important;padding-top:36px !important}
}
@media(max-width:680px){
  #home > .home-news-section,
  #home > .hero + .home-news-section{margin-top:0 !important;padding-top:20px !important}
}

/* v24.1.0 – Einheitenbilder */
.unit-image{position:relative;min-height:230px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#202820,#0b100d)}
.unit-image img{display:block;width:100%;height:100%;min-height:230px;object-fit:contain;padding:10px}
.unit-image-placeholder{min-height:230px;padding:24px;text-align:center;color:#c8aa62;border-bottom:1px solid rgba(200,170,98,.22)}


/* ========================================================================== 
   WWII Online CMS v24.1.1 LTS – zentrierte Hauptnavigation auf der Startseite
   Die Primärnavigation liegt geometrisch in der mittleren Header-Spalte.
   Logo und Benutzeraktionen erhalten gleich breite Außenbereiche, sodass
   wechselnde Login-Texte die Position der Hauptnavigation nicht verschieben.
   ========================================================================== */
.cms14-nav-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
  margin:0;
  padding:0;
  list-style:none;
  flex:0 0 auto;
}

@media (min-width:1481px){
  .cms14-nav-wrap.is-homepage .cms14-nav-bar{
    display:grid;
    grid-template-columns:minmax(260px,384px) minmax(0,1fr) minmax(260px,384px);
    align-items:center;
    column-gap:clamp(12px,1.5vw,28px);
  }
  .cms14-nav-wrap.is-homepage .cms14-brand{
    grid-column:1;
    justify-self:start;
    width:100%;
    min-width:0;
  }
  .cms14-nav-wrap.is-homepage .cms14-main-nav{
    display:contents;
  }
  .cms14-nav-wrap.is-homepage .cms14-nav-list{
    grid-column:2;
    justify-self:center;
    width:max-content;
    max-width:100%;
    justify-content:center;
  }
  .cms14-nav-wrap.is-homepage .cms14-nav-actions{
    grid-column:3;
    justify-self:end;
    width:100%;
  }

  /* Unterseiten behalten den bisherigen flexiblen Aufbau. */
  .cms14-nav-wrap:not(.is-homepage) .cms14-main-nav{
    gap:4px;
    justify-content:flex-end;
  }
}

@media (max-width:1480px){
  .cms14-nav-actions{
    display:block;
    width:100%;
    margin-top:14px;
    padding-top:14px;
    border-top:1px solid rgba(210,170,75,.22);
  }
  .cms14-nav-actions .cms14-nav-item{
    width:100%;
    margin:0 0 8px;
  }
  .cms14-nav-actions .cms14-language-switcher{
    min-height:46px;
    justify-content:center;
    width:100%;
  }
}

/* v24.1.5 – Spielerstatistik: sichere Kartenbreiten und lange Werte */
.community-player-profile-metrics{
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
  align-items:stretch;
}
.community-player-profile-metrics article{
  min-width:0;
  overflow:hidden;
}
.community-player-profile-metrics strong{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  line-height:1.2;
}
.community-player-profile-metrics article:last-child strong{
  font-size:clamp(1rem,1.6vw,1.35rem);
}
@media (max-width:760px){
  .community-player-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
}

/* v24.2.0 Squad Community Edition */
.new-squad-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;padding:1rem;border:1px solid rgba(203,164,74,.35);border-radius:10px;background:rgba(203,164,74,.05)}
.new-squad-fields[hidden]{display:none}.profile-squad-select{padding:1rem;margin-bottom:1rem;border:1px solid rgba(203,164,74,.25);border-radius:10px}.profile-squad-select select{width:100%;margin-top:.5rem}
.squad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.squad-card{display:flex;flex-direction:column;gap:1rem;padding:1.35rem}.squad-card__head{display:flex;align-items:center;gap:1rem}.squad-card__head img,.squad-logo{width:92px;height:92px;object-fit:contain;border-radius:10px}.squad-card__mark{display:grid;place-items:center;width:78px;height:78px;border:1px solid #b8943e;border-radius:50%;font-family:var(--font-heading,inherit);font-size:1.35rem;color:#e5b84f}.squad-card h2{margin:.25rem 0}.squad-faction{font-size:.72rem;letter-spacing:.15em;color:#d7ae4b}.squad-stats,.squad-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.squad-stats span,.stat-card{padding:.85rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.025)}.squad-stats small,.stat-card small{display:block;color:#9ea39c;text-transform:uppercase;font-size:.7rem}.squad-stats strong,.stat-card strong{display:block;margin-top:.25rem;font-size:1.35rem}.squad-hero{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center}.squad-links{display:flex;gap:.75rem;flex-wrap:wrap}.squad-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:2rem}.squad-member-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.1);border-radius:10px}.squad-member-table{width:100%;border-collapse:collapse}.squad-member-table th,.squad-member-table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.squad-member-table th{color:#d9ad49;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em}.squad-member-table a{color:#fff;font-weight:700}.squad-empty{grid-column:1/-1;padding:2rem;text-align:center}
@media(max-width:900px){.squad-grid{grid-template-columns:1fr}.squad-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-squad-fields{grid-template-columns:1fr}.squad-hero{grid-template-columns:1fr}.squad-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ========================================================================== 
   v24.2.1 – modernes Standardlayout für das Community-Profil
   ========================================================================== */
.community-profile-v2421{background:#0d141b}
.community-profile-v2421 .community-profile-hero{padding:58px 0 42px;background:linear-gradient(135deg,#101820 0%,#0a1117 64%,#121b20 100%);border-bottom:1px solid rgba(214,174,81,.22)}
.community-profile-hero__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.community-profile-v2421 .community-profile-hero h1{margin:.18rem 0 .35rem;font-size:clamp(2.2rem,4vw,4rem);line-height:1}
.community-profile-v2421 .community-profile-hero p{max-width:760px;margin:0;color:#b9c2ca;line-height:1.55}
.community-profile-identity{min-width:270px;padding:14px 18px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.035)}
.community-profile-identity__label{display:block;margin-bottom:4px;color:#909ba5;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.community-profile-identity strong{display:block;overflow:hidden;color:#f4f0e5;text-overflow:ellipsis;white-space:nowrap}
.community-profile-content{padding-top:34px}
.community-profile-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px;padding:7px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#111920}
.community-profile-nav a{padding:10px 15px;border-radius:7px;color:#c7cfd5;font-weight:800;text-decoration:none}
.community-profile-nav a:hover{color:#111;background:#d6ae51}
.profile-dashboard--modern{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:24px;align-items:start}
.profile-dashboard--modern .profile-panel{display:block;min-width:0;padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:linear-gradient(180deg,#151e25,#10171d);box-shadow:0 16px 40px rgba(0,0,0,.18)}
.profile-dashboard--modern .profile-panel--password{grid-column:1/-1}
.profile-panel__header{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}
.profile-panel__header h2{margin:4px 0 8px;font-size:clamp(1.55rem,2.3vw,2.25rem);line-height:1.08}
.profile-panel__header p{margin:0;color:#9faab3;line-height:1.55}
.profile-panel__kicker{color:#d6ae51;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.profile-form{display:grid;gap:20px}
.profile-field-group{display:grid;gap:16px}
.profile-field{display:grid!important;gap:8px!important;margin:0}
.profile-field>span{font-weight:800;color:#f1eee5}
.community-profile-v2421 .profile-field input,.community-profile-v2421 .profile-field textarea,.community-profile-v2421 .profile-field select{min-height:48px;padding:12px 14px;border:1px solid #36424c;border-radius:8px;background:#0a1117;color:#f6f4ed;box-shadow:none}
.community-profile-v2421 .profile-field textarea{min-height:150px;resize:vertical;line-height:1.55}
.community-profile-v2421 .profile-field input:focus,.community-profile-v2421 .profile-field textarea:focus,.community-profile-v2421 .profile-field select:focus{outline:2px solid rgba(214,174,81,.48);outline-offset:1px;border-color:#d6ae51}
.profile-field small{color:#88949e}
.profile-switch-list{display:grid;gap:10px}
.profile-switch{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 17px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.025);cursor:pointer}
.profile-switch:hover{border-color:rgba(214,174,81,.36);background:rgba(214,174,81,.045)}
.profile-switch__copy{display:grid;gap:4px}
.profile-switch__copy strong{color:#f3f0e8}
.profile-switch__copy small{color:#929ea8;line-height:1.4}
.profile-switch input{position:absolute;opacity:0;pointer-events:none}
.profile-switch__control{position:relative;width:46px;height:25px;border:1px solid #4b5760;border-radius:999px;background:#0a1117;transition:.2s ease}
.profile-switch__control:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#8f9aa3;transition:.2s ease}
.profile-switch input:checked+.profile-switch__control{border-color:#d6ae51;background:#8f6d28}
.profile-switch input:checked+.profile-switch__control:after{left:24px;background:#fff2c8}
.profile-fieldset{min-width:0;margin:0;padding:0;border:0}
.profile-fieldset legend{margin-bottom:10px;color:#f2efe7;font-weight:800}
.star-choice--modern,.tag-choice--modern{gap:9px}
.star-choice--modern label,.tag-choice--modern label{margin:0}
.star-choice--modern span,.tag-choice--modern span{padding:9px 13px;border:1px solid #3a4650;border-radius:999px;background:#0c141a;color:#d7dde1;font-size:.92rem;font-weight:800;transition:.16s ease}
.star-choice--modern span b{color:#d6ae51}
.star-choice--modern label:hover span,.tag-choice--modern label:hover span{border-color:#d6ae51}
.star-choice--modern input:checked+span,.tag-choice--modern input:checked+span{border-color:#d6ae51;background:#d6ae51;color:#111820}
.star-choice--modern input:checked+span b{color:#111820}
.profile-check-list{display:grid;gap:10px}
.profile-check{display:flex!important;align-items:flex-start;gap:11px;margin:0;color:#e9e7e0;cursor:pointer}
.profile-check input{width:18px!important;height:18px!important;margin:2px 0 0;accent-color:#d6ae51}
.approval-state--modern{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;background:transparent}
.approval-state--modern>div{display:grid;gap:5px;padding:13px 15px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0c141a}
.approval-state--modern span{color:#8f9aa3;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.approval-state--modern strong{font-size:.95rem}
.approval-state--modern .is-approved{color:#83d3a4}
.approval-state--modern .is-pending{color:#e2bd67}
.profile-form__actions{display:flex;justify-content:flex-start;padding-top:2px}
.community-profile-v2421 .profile-form__actions .button{min-height:46px;padding:0 20px;border-radius:7px}
.profile-password-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}
.profile-password-form .profile-form__actions{padding:0}
.profile-password-form .button{white-space:nowrap}
@media(max-width:1050px){.community-profile-hero__inner{align-items:flex-start;flex-direction:column}.community-profile-identity{width:100%;min-width:0}.profile-dashboard--modern{grid-template-columns:1fr}.profile-dashboard--modern .profile-panel--password{grid-column:auto}.profile-password-form{grid-template-columns:1fr 1fr}.profile-password-form .profile-form__actions{align-self:end}}
@media(max-width:680px){.community-profile-v2421 .community-profile-hero{padding:42px 0 30px}.community-profile-content{padding-top:22px}.community-profile-nav{display:grid;grid-template-columns:1fr 1fr}.community-profile-nav a{text-align:center}.profile-dashboard--modern .profile-panel{padding:20px}.profile-switch{grid-template-columns:minmax(0,1fr) auto;padding:14px}.approval-state--modern,.profile-password-form{grid-template-columns:1fr}.profile-password-form .profile-form__actions{align-self:auto}.community-profile-v2421 .profile-form__actions .button{width:100%}}

/* v25.0.0 Community UX form standard */
.community-platform-editor .admin-panel > h2,
.community-platform-editor .admin-panel__head h2{margin:0 0 18px;font-size:clamp(1.35rem,2vw,1.8rem)}
.community-platform-editor .form-grid label,
.community-platform-editor .cp-stat-editor label,
.community-platform-editor .cp-avatar-panel > label{display:grid;gap:8px;color:#eef0e9;font-weight:800}
.community-platform-editor .form-grid input,
.community-platform-editor .form-grid select,
.community-platform-editor .form-grid textarea,
.community-platform-editor .cp-stat-editor input,
.community-platform-editor .cp-avatar-panel input,
.community-platform-editor .cp-tab > .admin-panel > label input{width:100%;min-height:48px;padding:11px 13px;border:1px solid #344039;border-radius:9px;background:#0b1210;color:#f7f3e7;font:inherit;box-sizing:border-box}
.community-platform-editor textarea{resize:vertical;line-height:1.55}
.community-platform-editor input:focus,
.community-platform-editor select:focus,
.community-platform-editor textarea:focus{outline:3px solid rgba(214,174,81,.18);border-color:#d6ae51}
.community-platform-editor label small{color:#9dad9f;font-weight:500;line-height:1.45}
.community-platform-editor .cp-toggle{align-items:center;min-height:92px}
.community-platform-editor .cp-toggle input{appearance:none;width:48px!important;height:26px;border:1px solid #465047;border-radius:999px;background:#202722;position:relative;flex:0 0 auto;cursor:pointer;transition:.2s}
.community-platform-editor .cp-toggle input:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#c7ccc7;transition:.2s}
.community-platform-editor .cp-toggle input:checked{background:#b99035;border-color:#d6ae51}
.community-platform-editor .cp-toggle input:checked:before{transform:translateX(22px);background:#0b100d}
.community-platform-editor .cp-stat-editor label{padding:16px;background:#0b1210;border:1px solid #303a34;border-radius:10px}
.community-platform-editor .cp-stat-editor input{min-height:42px;padding:6px 0;border:0;border-radius:0;background:transparent;font-size:1.55rem!important}
.community-platform-editor .cp-tabs{margin-bottom:18px;box-shadow:0 12px 32px rgba(0,0,0,.18)}
.community-platform-editor .cp-tabs button{min-height:44px}
.community-platform-editor .cp-sticky-actions{display:flex;justify-content:flex-end;backdrop-filter:blur(10px)}
@media(max-width:760px){.community-platform-editor .form-grid{grid-template-columns:1fr}.community-platform-editor .form-grid .span-2{grid-column:auto}}


/* ================================================================
   v25.0.1 — Mobile Backend & native form control normalization
   ================================================================ */
.admin-body .admin-content form button:not(.navigation-settings):not(.navigation-remove):not(.admin-menu-toggle):not(.account-review-controls button):not([class]),
.admin-body .admin-content input[type="submit"],
.admin-body .admin-content input[type="button"],
.admin-body .admin-content input[type="reset"]{
    appearance:none;display:inline-flex;align-items:center;justify-content:center;
    min-height:44px;padding:10px 17px;border:1px solid rgba(213,181,110,.55);
    border-radius:8px;background:#202720;color:#f8f4e9;font:700 .88rem/1 Roboto,sans-serif;
    cursor:pointer;box-shadow:0 5px 16px rgba(0,0,0,.2)
}
.admin-body .admin-content form button:not(.navigation-settings):not(.navigation-remove):not(.admin-menu-toggle):not(.account-review-controls button):not([class]):hover,
.admin-body .admin-content input[type="submit"]:hover,
.admin-body .admin-content input[type="button"]:hover{background:#ae8732;border-color:#d8b866;color:#fff}
.admin-body .admin-content input[type="text"],.admin-body .admin-content input[type="email"],
.admin-body .admin-content input[type="password"],.admin-body .admin-content input[type="url"],
.admin-body .admin-content input[type="number"],.admin-body .admin-content input[type="search"],
.admin-body .admin-content input[type="tel"],.admin-body .admin-content input[type="date"],
.admin-body .admin-content select,.admin-body .admin-content textarea{
    box-sizing:border-box;max-width:100%;min-height:44px;padding:10px 12px;
    border:1px solid #465047;border-radius:8px;background:#0e1511;color:#f4f1e8;
    font:500 .94rem/1.35 Roboto,sans-serif
}
.admin-body .admin-content textarea{min-height:120px;resize:vertical}
.admin-body .admin-content input:focus,.admin-body .admin-content select:focus,.admin-body .admin-content textarea:focus{
    outline:2px solid rgba(213,181,110,.38);outline-offset:1px;border-color:#d5b56e
}
.admin-body .admin-content label{min-width:0}
.admin-body .admin-content input[type="checkbox"],.admin-body .admin-content input[type="radio"]{accent-color:#c69f43}

@media(max-width:900px){
    .admin-body{overflow-x:hidden}
    .admin-shell{display:block;min-width:0}
    .admin-sidebar{top:0;bottom:0;height:100dvh;overflow-y:auto;overscroll-behavior:contain;z-index:1002}
    .admin-workspace,.admin-main,.admin-content{min-width:0;width:100%;max-width:100%}
    .admin-topbar{position:sticky;top:0;z-index:1000;padding:10px 12px;min-height:58px}
    .admin-content{padding:14px 12px 32px!important;overflow-x:hidden}
    .admin-page-head{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-items:start!important}
    .admin-page-head h1{font-size:clamp(1.65rem,8vw,2.35rem)!important;line-height:1.05;overflow-wrap:anywhere}
    .admin-page-actions,.admin-form-actions,.admin-row-actions,.vehicle-admin-actions,.cp-front-actions{
        display:flex!important;flex-wrap:wrap!important;width:100%;gap:8px!important
    }
    .admin-page-actions .button,.admin-form-actions .button,.vehicle-admin-actions .button,.cp-front-actions .button{
        flex:1 1 180px;width:auto;white-space:normal;text-align:center
    }
    .admin-card,.admin-panel,.profile-panel{padding:16px!important;border-radius:10px!important;max-width:100%;overflow:hidden}
    .admin-form-layout,.admin-form-grid,.admin-form-grid--2,.admin-form-grid--3,.form-grid,
    .community-admin-grid,.cp-editor-grid,.cp-toggle-grid,.cp-stat-editor,.cp-filterbar{
        grid-template-columns:minmax(0,1fr)!important
    }
    .cp-tabs{position:static;display:grid;grid-template-columns:1fr 1fr;overflow:visible}
    .cp-tabs button{width:100%;padding:11px 8px;font-size:.82rem}
    .cp-admin-player{grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important}
    .cp-admin-player__avatar{width:56px;height:56px}
    .cp-admin-player__main,.cp-admin-player__status,.cp-admin-player>.admin-row-actions{grid-column:1/-1}
    .cp-admin-player__main{display:grid!important;gap:12px!important}
    .cp-admin-player__metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
    .cp-admin-player__metrics span{min-width:0!important}
    .cp-admin-player>.admin-row-actions form,.cp-admin-player>.admin-row-actions .button{flex:1 1 120px}
    .cp-admin-player>.admin-row-actions form .button{width:100%}
    .admin-table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
    .admin-table{min-width:680px}
    .admin-content form>button:not([class]),.admin-content input[type="submit"],.admin-content input[type="button"]{width:100%}
    .cp-sticky-actions{position:static;margin-top:16px;padding:12px 0 0;background:transparent}
}
@media(max-width:560px){
    .admin-content{padding-inline:9px!important}
    .admin-card,.admin-panel,.profile-panel{padding:13px!important}
    .cp-tabs{grid-template-columns:1fr}
    .cp-admin-player__metrics{grid-template-columns:1fr 1fr}
    .admin-content .button,.admin-content button.button{width:100%;white-space:normal}
    .admin-row-actions form{width:100%}
    .admin-row-actions form .button{width:100%}
}

/* ========================================================================== 
   v25.1.1 LTS – Headernavigation Breitenkorrektur
   - nutzt auf großen Bildschirmen deutlich mehr der verfügbaren Breite
   - reserviert feste Bereiche für Logo und Benutzeraktionen
   - verhindert, dass Primärnavigation und Login-Aktionen übereinanderlaufen
   ========================================================================== */
@media (min-width:1481px){
  .cms14-nav-wrap .cms14-nav-bar{
    width:min(1760px,calc(100% - 40px));
    max-width:none;
    min-height:var(--pg-nav-height);
    display:grid;
    grid-template-columns:minmax(220px,260px) minmax(0,1fr) max-content;
    align-items:stretch;
    column-gap:clamp(14px,1.25vw,26px);
  }
  .cms14-nav-wrap .cms14-brand{
    grid-column:1;
    width:100%;
    max-width:260px;
    min-width:0;
    padding:8px 0;
  }
  .cms14-nav-wrap .cms14-main-nav{
    grid-column:2 / 4;
    display:grid;
    grid-template-columns:minmax(0,1fr) max-content;
    align-items:stretch;
    gap:clamp(8px,.8vw,16px);
    min-width:0;
  }
  .cms14-nav-wrap .cms14-nav-list{
    grid-column:1;
    width:100%;
    min-width:0;
    justify-content:center;
    gap:0;
  }
  .cms14-nav-wrap .cms14-nav-actions{
    grid-column:2;
    width:auto;
    min-width:max-content;
    justify-self:end;
    align-self:stretch;
  }
  .cms14-nav-wrap .cms14-nav-item>a,
  .cms14-nav-wrap .cms14-dropdown-toggle{
    padding-inline:clamp(8px,.72vw,14px);
  }
  .cms14-nav-wrap .cms14-nav-item>a::after,
  .cms14-nav-wrap .cms14-dropdown-toggle::after{
    left:clamp(8px,.72vw,14px);
    right:clamp(8px,.72vw,14px);
  }
}

@media (min-width:1481px) and (max-width:1640px){
  .cms14-nav-wrap .cms14-nav-bar{
    width:calc(100% - 24px);
    grid-template-columns:220px minmax(0,1fr) max-content;
    column-gap:10px;
  }
  .cms14-nav-wrap .cms14-brand{max-width:220px;}
  .cms14-nav-wrap .cms14-nav-item>a,
  .cms14-nav-wrap .cms14-dropdown-toggle{
    padding-inline:8px;
    font-size:14px;
    letter-spacing:.02em;
  }
  .cms14-nav-wrap .cms14-login-link>a{
    padding-left:12px;
    padding-right:2px;
  }
}


/* v25.2.0 – Spielerstatistik UX */
.cp-stats-overview{padding-bottom:0}.cp-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.cp-summary-grid article{padding:18px;background:linear-gradient(155deg,#18212a,#0c1217);border:1px solid rgba(255,255,255,.1);border-radius:12px;text-align:center}.cp-summary-grid span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;opacity:.65}.cp-summary-grid strong{display:block;margin-top:5px;font-size:clamp(1.4rem,2.2vw,2rem)}.cp-best-kd{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 0;padding:14px 18px;background:rgba(198,159,67,.1);border:1px solid rgba(198,159,67,.3);border-radius:10px}.cp-best-kd span{opacity:.72}.cp-player-filter{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(150px,.7fr) minmax(190px,.9fr) auto auto;gap:12px;align-items:end;padding:18px;margin-bottom:22px;background:#111920;border:1px solid rgba(255,255,255,.1);border-radius:14px}.cp-player-filter label span{display:block;margin-bottom:7px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.cp-player-filter input,.cp-player-filter select{width:100%;min-height:46px}.cp-player-result-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 18px}.cp-player-result-head h2,.cp-player-result-head p{margin:0}.cp-player-result-head p{opacity:.68}.cp-player-metrics--six{grid-template-columns:repeat(3,1fr)}.cp-ranking{position:absolute;top:12px;left:12px;display:grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border-radius:999px;background:rgba(7,12,16,.88);border:1px solid rgba(255,255,255,.18);color:#fff}.cp-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.cp-card-footer small{max-width:55%;opacity:.58}.community-player-empty{grid-column:1/-1;padding:40px;text-align:center;background:#121a22;border:1px solid rgba(255,255,255,.1);border-radius:14px}
@media(max-width:1100px){.cp-summary-grid{grid-template-columns:repeat(3,1fr)}.cp-player-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-player-filter .button{width:100%}}
@media(max-width:680px){.cp-summary-grid,.cp-player-filter,.cp-player-metrics--six{grid-template-columns:1fr 1fr}.cp-player-result-head,.cp-best-kd,.cp-card-footer{align-items:flex-start;flex-direction:column}.cp-card-footer small{max-width:none}.cp-player-filter label:first-child{grid-column:1/-1}}

/* v25.2.1 CSR Debug Edition */
.cp-settings-form{display:flex!important;flex-direction:column;gap:18px;max-width:760px}.cp-settings-group{display:flex;flex-direction:column;gap:14px;margin:0;padding:18px;border:1px solid rgba(214,171,55,.25);border-radius:10px}.cp-settings-group legend{padding:0 8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cp-settings-group>label:not(.cp-switch-row){display:flex;flex-direction:column;gap:7px}.cp-settings-group input[type=text],.cp-settings-group input[type=url],.cp-settings-group input[type=number]{width:100%;max-width:none;box-sizing:border-box}.cp-switch-row{display:grid!important;grid-template-columns:auto 1fr;gap:12px;align-items:start}.cp-switch-row input{margin-top:4px}.cp-switch-row span{display:flex;flex-direction:column;gap:3px}.cp-switch-row small{opacity:.72}.cp-diagnostic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px}.cp-diagnostic-grid span{display:flex;flex-direction:column;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px}.cp-diagnostic-grid small{opacity:.68}.cp-debug-output{overflow:auto;padding:14px;border-radius:8px;background:#080d09;border:1px solid rgba(214,171,55,.22)}.cp-debug-tables{display:grid;gap:8px;padding-left:22px}.community-sync-log{grid-column:1/-1}@media(max-width:780px){.cp-settings-group{padding:14px}.community-admin-grid{grid-template-columns:1fr!important}}

/* v25.2.2 – kompakte Spielerübersicht und Einheitenstatistik */
.cp-player-table-wrap,.cp-unit-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#111920}
.cp-player-table,.cp-unit-table{width:100%;border-collapse:collapse;min-width:1050px}
.cp-player-table th,.cp-player-table td,.cp-unit-table th,.cp-unit-table td{padding:13px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:middle}
.cp-player-table th,.cp-unit-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#c4c9c5;background:#0c1318;white-space:nowrap}
.cp-player-table tbody tr:hover,.cp-unit-table tbody tr:hover{background:rgba(198,159,67,.06)}
.cp-player-table tbody tr:last-child td,.cp-unit-table tbody tr:last-child td{border-bottom:0}
.cp-player-name{font-weight:800;color:#f5ead2;text-decoration:none}.cp-player-name:hover{color:#d6ae51}
.cp-table-badge{display:inline-block;margin-left:7px;padding:2px 7px;border-radius:999px;background:#c69f43;color:#09100c;font-weight:800;text-transform:uppercase;font-size:.62rem}
.cp-faction-pill{display:inline-flex;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.18);font-size:.68rem;font-weight:900;letter-spacing:.06em}.cp-faction-pill--axis{border-color:#b84d3f;color:#e09186}.cp-faction-pill--allied{border-color:#3f78ad;color:#8db7db}.cp-faction-pill--neutral{color:#bac1c6}
.cp-player-table__action{text-align:right!important;width:58px}.cp-eye-button{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:8px;border:1px solid rgba(214,174,81,.45);background:#0b1115;color:#f5ead2;text-decoration:none;font-size:1.1rem}.cp-eye-button:hover{background:#c69f43;color:#08100c}
.community-player-units{margin-top:26px;padding:22px;background:#111920;border:1px solid rgba(255,255,255,.1);border-radius:14px;scroll-margin-top:110px}.community-player-units .community-player-history__head p{margin:0;opacity:.65}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.cp-player-table,.cp-unit-table{min-width:0}.cp-player-table thead,.cp-unit-table thead{display:none}.cp-player-table tbody,.cp-player-table tr,.cp-player-table td,.cp-unit-table tbody,.cp-unit-table tr,.cp-unit-table td{display:block;width:100%}.cp-player-table tr,.cp-unit-table tr{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.12)}.cp-player-table td,.cp-unit-table td{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border:0}.cp-player-table td:before,.cp-unit-table td:before{content:attr(data-label);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;opacity:.62}.cp-player-table__action{width:100%;justify-content:flex-end!important}.cp-player-table__action:before{display:none}.community-player-units{padding:16px}}


/* v25.2.3 – Spielerprofil ohne Avatar und filterbare Einheitenstatistik */
.cp-editor-grid{grid-template-columns:1fr}.cp-admin-player{grid-template-columns:minmax(0,1fr) 170px auto}.cp-profile-compact{display:flex;justify-content:space-between;align-items:end;gap:28px;padding:32px 0}.cp-profile-compact h1{margin:.2rem 0}.cp-profile-compact dl{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:12px;margin:0}.cp-profile-compact dl div{padding:12px 15px;background:rgba(7,12,16,.72);border:1px solid rgba(255,255,255,.12);border-radius:9px}.cp-profile-compact dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;opacity:.62}.cp-profile-compact dd{margin:5px 0 0;font-weight:800}.cp-profile-metrics-six{grid-template-columns:repeat(6,minmax(0,1fr))}.cp-unit-toolbar{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:16px;align-items:end;margin:18px 0}.cp-unit-toolbar label span{display:block;margin-bottom:7px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.cp-unit-toolbar input{width:100%}.cp-unit-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.cp-unit-filters button,.cp-unit-table th button{border:1px solid rgba(214,174,81,.3);background:#0b1115;color:#e9e4d9;border-radius:7px;padding:9px 12px;cursor:pointer;font-weight:800}.cp-unit-filters button.is-active,.cp-unit-filters button:hover{background:#c69f43;color:#08100c}.cp-unit-table th button{padding:0;border:0;background:transparent;border-radius:0;text-transform:inherit;letter-spacing:inherit;font-size:inherit}.cp-unit-table th button:hover{color:#d6ae51}.cp-unit-category{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.07);font-size:.68rem}.cp-kd--high{color:#7fd29a}.cp-kd--mid{color:#e3c564}.cp-kd--low{color:#df8177}.cp-kd--none{opacity:.55}.cp-unit-empty{padding:24px;text-align:center;background:#0c1318;border-radius:9px}
@media(max-width:1000px){.cp-profile-metrics-six{grid-template-columns:repeat(3,1fr)}.cp-unit-toolbar{grid-template-columns:1fr}.cp-unit-filters{justify-content:flex-start}.cp-profile-compact{align-items:flex-start;flex-direction:column}.cp-admin-player{grid-template-columns:1fr}.cp-admin-player__status,.cp-admin-player>.admin-row-actions{grid-column:auto}}
@media(max-width:650px){.cp-profile-metrics-six{grid-template-columns:1fr 1fr}.cp-profile-compact dl{grid-template-columns:1fr;width:100%}.cp-unit-filters{display:grid;grid-template-columns:1fr 1fr}.cp-unit-filters button{width:100%}}

/* v25.2.5 – Spielerstatistik: Squad-Tabellenübersicht */
.cp-view-switch{display:flex;gap:8px;margin:0 0 18px;padding:6px;background:#0d141a;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:max-content;max-width:100%}
.cp-view-switch__item{padding:10px 15px;border-radius:8px;color:#d8ddd9;text-decoration:none;font-weight:700}
.cp-view-switch__item:hover,.cp-view-switch__item.is-active{background:rgba(198,159,67,.18);color:#f6e9c9}
.cp-player-view-section{scroll-margin-top:120px}
.cp-squad-overview{margin-top:42px}
.cp-section-heading{margin-bottom:18px}.cp-section-heading h2,.cp-section-heading p{margin:0}.cp-section-heading p{margin-top:5px;opacity:.68}
.cp-squad-table-block{margin:0 0 24px}.cp-squad-table-block__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#0c1318;border:1px solid rgba(255,255,255,.11);border-bottom:0;border-radius:12px 12px 0 0}.cp-squad-table-block__head h3{margin:0}.cp-squad-table-block__head span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;opacity:.66}.cp-squad-table-block .cp-player-table-wrap{border-radius:0 0 12px 12px}.cp-player-table--squad{min-width:900px}
@media(max-width:680px){.cp-view-switch{width:100%}.cp-view-switch__item{flex:1;text-align:center}.cp-squad-table-block__head{align-items:flex-start;flex-direction:column;gap:4px}}


/* v25.2.6 – Spieleraktivität / WireTap Backend */
.activity-overview{margin-top:20px}.activity-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:18px 0}.activity-kpis article{padding:18px;border:1px solid rgba(215,170,59,.28);border-radius:7px;background:#0b151b}.activity-kpis span,.activity-kpis small{display:block;color:#9facb4}.activity-kpis span{font-size:.75rem;letter-spacing:.07em;text-transform:uppercase}.activity-kpis strong{display:block;margin:7px 0;color:#efc75c;font:700 1.8rem Oswald,sans-serif}.activity-table td:first-child small{display:block;color:#8f9ba3}.activity-note{margin:15px 0 0;padding:12px 14px;border-left:3px solid #d7aa3b;background:#081116;color:#aeb8be}.activity-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.activity-two-columns h3{margin:0 0 10px;color:#f0c75e}@media(max-width:1200px){.activity-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-two-columns{grid-template-columns:1fr}}@media(max-width:650px){.activity-kpis{grid-template-columns:1fr}}

/* v26.0.3 – Einheitliche Abmeldung */
.button--danger{border-color:rgba(188,77,70,.72);background:linear-gradient(180deg,#8e3733,#672723);color:#fff}.button--danger:hover,.button--danger:focus-visible{background:linear-gradient(180deg,#a7433d,#762d28);border-color:rgba(220,105,96,.9)}
.profile-panel--logout{border-color:rgba(188,77,70,.35)}

/* v26.0.4 – Wiederhergestellte Einheitenstruktur */
.unit-category-page .unit-page-heading{margin:0 0 1rem;padding:1rem 1.15rem;border:1px solid var(--border-color,#39424d);border-radius:10px;background:rgba(8,13,18,.72)}
.unit-category-page .unit-page-heading .eyebrow{margin:0 0 .3rem;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;opacity:.72}
.unit-category-page .unit-page-heading h2{margin:0 0 .35rem}
.unit-category-page .unit-page-heading p:last-child{margin:0;opacity:.82}
.unit-category-page .unit-section-navigation{position:sticky;top:var(--header-height,72px);z-index:8;margin-bottom:1rem}
.unit-category-page .unit-category-block{margin:0 0 1.5rem}
.unit-category-page .unit-category-header h3{margin:0}
.unit-category-page .unit-nation-navigation{margin-bottom:1rem}
@media (max-width:760px){.unit-category-page .unit-section-navigation{position:static}.unit-category-page .main-tabs,.unit-category-page .sub-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap}.unit-category-page .main-tab,.unit-category-page .sub-tab{flex:0 0 auto}}

/* v25.3.0 – Einheitenstruktur nach Heer, Panzer, Luftwaffe und Marine */
.units-category-view .main-panel { overflow: visible; }
.units-category-layout { display:grid; grid-template-columns:minmax(190px,240px) minmax(0,1fr); gap:28px; align-items:start; }
.units-side-navigation { position:sticky; top:108px; display:flex; flex-direction:column; gap:5px; padding:18px; border:1px solid rgba(164,142,91,.35); border-radius:10px; background:rgba(15,18,20,.94); max-height:calc(100vh - 128px); overflow:auto; }
.units-side-navigation > strong { margin-bottom:8px; color:#f0d58b; font-family:Oswald,sans-serif; font-size:1.1rem; text-transform:uppercase; letter-spacing:.05em; }
.units-side-navigation > a { padding:9px 10px; border-left:3px solid #a48e5b; color:#fff; font-weight:700; text-decoration:none; background:rgba(255,255,255,.035); }
.units-side-navigation > a:hover { background:rgba(164,142,91,.18); }
.units-side-navigation__sub { display:flex; flex-direction:column; margin:0 0 8px 12px; }
.units-side-navigation__sub a { padding:5px 8px; color:#cfd2d3; font-size:.88rem; text-decoration:none; border-left:1px solid rgba(255,255,255,.12); }
.units-side-navigation__sub a:hover { color:#fff; border-left-color:#a48e5b; }
.units-category-content { min-width:0; }
.unit-branch-section { scroll-margin-top:110px; margin:0 0 42px; }
.unit-branch-header { margin:0 0 18px; padding:18px 22px; border-left:5px solid #a48e5b; background:linear-gradient(90deg,rgba(164,142,91,.18),rgba(18,21,23,.55)); }
.unit-branch-header span { color:#b9bfc1; font-size:.78rem; text-transform:uppercase; letter-spacing:.12em; }
.unit-branch-header h2 { margin:3px 0 0; font-family:Oswald,sans-serif; font-size:clamp(1.65rem,3vw,2.35rem); color:#fff; }
.unit-category-section { scroll-margin-top:110px; margin-bottom:30px; }
.unit-category-section .unit-category-header { display:flex; justify-content:space-between; align-items:baseline; gap:16px; margin:0 0 13px; padding-bottom:8px; border-bottom:1px solid rgba(164,142,91,.3); }
.unit-category-section .unit-category-header h3 { margin:0; color:#f1f1f1; font-family:Oswald,sans-serif; font-size:1.35rem; }
.unit-category-section .unit-category-header span { color:#aeb4b6; font-size:.82rem; white-space:nowrap; }
.units-category-view .unit-content h4 { margin:0 0 8px; font-family:Oswald,sans-serif; font-size:1.28rem; }
@media (max-width:980px) {
  .units-category-layout { grid-template-columns:1fr; }
  .units-side-navigation { position:relative; top:auto; max-height:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
  .units-side-navigation > strong { grid-column:1/-1; }
  .units-side-navigation__sub { display:none; }
}
@media (max-width:640px) {
  .units-side-navigation { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .units-side-navigation > a { text-align:center; }
}

/* v26.2.1 – Squad-Tabelle, Einzelzuordnung und unabhängige Spielseiten */
.home-squad-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.025)}
.home-squad-table{width:100%;border-collapse:collapse;min-width:650px}.home-squad-table th,.home-squad-table td{padding:14px 16px;text-align:left;border-bottom:1px solid rgba(255,255,255,.075)}.home-squad-table tbody tr:last-child td{border-bottom:0}.home-squad-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#d9ad49}.home-squad-table tbody tr:hover{background:rgba(255,255,255,.035)}
.home-squad-identity{display:flex;align-items:center;gap:12px;color:#fff}.home-squad-identity img,.home-squad-identity>span{width:44px;height:44px;flex:0 0 44px;object-fit:contain;border-radius:8px}.home-squad-identity>span{display:grid;place-items:center;border:1px solid rgba(217,173,73,.55);font-size:.75rem;font-weight:900;color:#e5b84f}.home-squad-faction{display:inline-flex;padding:5px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:.74rem;font-weight:800}.home-squad-open{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:50%;font-weight:900}
.profile-squad-multi{margin:0 0 1.25rem}.profile-squad-hint{margin:.2rem 0 1rem;opacity:.8}.profile-squad-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.profile-squad-option{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.025);cursor:pointer}.profile-squad-option input{width:18px;height:18px}.profile-squad-option span{display:flex;flex-direction:column}.profile-squad-option small{opacity:.67}
@media(max-width:700px){.profile-squad-options{grid-template-columns:1fr}}

/* v26.2.4 Squad-Kampagnenanzeige */
.squad-campaign-list{display:flex;flex-wrap:wrap;gap:.4rem}.squad-campaign-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:.25rem .5rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.06);font-size:.78rem;font-weight:700}.squad-campaign-badge.is-current{border-color:rgba(194,157,73,.65);background:rgba(194,157,73,.14)}


/* v26.5.0 Ribbon administration */
.ribbon-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.ribbon-admin-card{border:1px solid rgba(255,255,255,.12);background:#0b1118;padding:14px;display:grid;gap:8px}.ribbon-admin-card img{width:100%;height:auto}.ribbon-admin-card span{color:#d9a52d;font-weight:700}.ribbon-inline-edit{display:grid;gap:8px;min-width:320px;padding:12px;background:#111820}.community-player-awards{margin:36px 0}.community-award-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.community-award-card{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:14px;border:1px solid rgba(255,255,255,.12);background:#0b1118}.community-award-card img{width:150px}.community-award-card strong,.community-award-card span,.community-award-card small{display:block}.community-award-card span{color:#d9a52d;font-weight:700}@media(max-width:700px){.community-award-card{grid-template-columns:1fr}.community-award-card img{width:100%}}

/* v26.5.1 editierbare Ribbontexte */
.ribbon-text-table input,.ribbon-text-table textarea{width:100%;min-width:150px}.ribbon-text-table textarea{min-width:280px}.ribbon-rule-table input[name=title]{min-width:150px}

/* v26.5.2 – Mobiles Backend und tabellarische Ribbonverwaltung */
.ribbon-admin--table{max-width:1800px;margin-inline:auto}
.ribbon-page-head{align-items:flex-end}
.ribbon-help{display:flex;gap:14px;align-items:baseline;padding:14px 18px}
.ribbon-help p{margin:0;opacity:.78}
.ribbon-table-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}
.ribbon-table-heading h2,.ribbon-table-heading p{margin:0}.ribbon-table-heading p{opacity:.68}
.ribbon-management-table{table-layout:fixed;min-width:1120px}
.ribbon-management-table th:nth-child(1){width:250px}.ribbon-management-table th:nth-child(2){width:34%}.ribbon-management-table th:nth-child(3){width:260px}.ribbon-management-table th:nth-child(4){width:330px}
.ribbon-management-table td{vertical-align:top;padding:16px}
.ribbon-management-table textarea,.ribbon-management-table select,.ribbon-management-table input[type="text"],.ribbon-management-table input[type="number"],.ribbon-management-table input:not([type]){width:100%;max-width:100%;box-sizing:border-box}
.ribbon-cell-preview{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;align-items:start}
.ribbon-cell-preview img{display:block;width:128px;max-height:88px;object-fit:contain;object-position:left top;border-radius:4px;background:#d2d5d4}
.ribbon-cell-preview strong,.ribbon-cell-preview span,.ribbon-cell-preview small{display:block}.ribbon-cell-preview span{margin-top:4px;color:#d9a52d;font-weight:800}.ribbon-cell-preview small{margin-top:4px;opacity:.65}
.ribbon-cell-text textarea{min-height:104px;resize:vertical}
.ribbon-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:9px}
.ribbon-mode-switch label{position:relative;cursor:pointer}.ribbon-mode-switch input{position:absolute;opacity:0;pointer-events:none}.ribbon-mode-switch span{display:grid;place-items:center;min-height:42px;padding:8px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:rgba(255,255,255,.035);font-weight:800}
.ribbon-mode-switch input:checked+span{border-color:#c99d3c;background:rgba(201,157,60,.17);color:#f0c65c;box-shadow:inset 0 0 0 1px rgba(201,157,60,.22)}
.ribbon-auto-fields{display:none;grid-template-columns:1fr 105px;gap:7px}.ribbon-auto-fields.is-visible{display:grid}
.ribbon-cell-assignment{display:grid;gap:9px}.ribbon-cell-assignment .button{width:100%}
.ribbon-assignment-actions{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.ribbon-assignment-actions>form{margin:0}
.ribbon-inline-edit{margin-top:8px;max-width:min(520px,80vw)}.ribbon-public-check{display:flex;align-items:center;gap:8px}

/* Globale mobile Backend-Bedienbarkeit */
@media(max-width:900px){
  body.admin-body{overflow-x:hidden}
  .admin-content{width:100%;max-width:100%;padding:18px 14px!important;box-sizing:border-box}
  .admin-page-head{display:flex!important;flex-direction:column;align-items:stretch!important;gap:14px}
  .admin-page-head>form,.admin-page-head>form .button{width:100%}
  .admin-card{max-width:100%;padding:16px!important;box-sizing:border-box}
  .admin-form-grid,.form-grid{grid-template-columns:1fr!important}
  .admin-form-grid>*{min-width:0}
  .admin-content input,.admin-content select,.admin-content textarea,.admin-content button{font-size:16px}
  .admin-content select,.admin-content input,.admin-content textarea{max-width:100%;box-sizing:border-box}
  .admin-table-wrap{border:0;border-radius:0;overflow:visible}
  .ribbon-help{display:block}.ribbon-help strong{display:block;margin-bottom:6px}
  .ribbon-table-section{padding:12px!important}
  .ribbon-management-table,.ribbon-assignment-table{display:block;min-width:0;width:100%}
  .ribbon-management-table thead,.ribbon-assignment-table thead{display:none}
  .ribbon-management-table tbody,.ribbon-assignment-table tbody{display:grid;gap:14px}
  .ribbon-management-table tr,.ribbon-assignment-table tr{display:grid;width:100%;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#0b1118;overflow:hidden}
  .ribbon-management-table td,.ribbon-assignment-table td{display:grid;width:100%;padding:13px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important;box-sizing:border-box}
  .ribbon-management-table td:last-child,.ribbon-assignment-table td:last-child{border-bottom:0!important}
  .ribbon-management-table td::before,.ribbon-assignment-table td::before{content:attr(data-label);display:block;margin-bottom:8px;color:#d9a52d;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
  .ribbon-cell-preview{grid-template-columns:110px minmax(0,1fr)}.ribbon-cell-preview img{width:110px}
  .ribbon-cell-text textarea{min-height:120px}
  .ribbon-auto-fields{grid-template-columns:1fr}
  .ribbon-cell-assignment select,.ribbon-cell-assignment input,.ribbon-cell-assignment .button{min-height:46px}
  .ribbon-assignment-actions{display:grid;grid-template-columns:1fr;gap:8px}.ribbon-assignment-actions details,.ribbon-assignment-actions>form,.ribbon-assignment-actions .button{width:100%}
  .ribbon-inline-edit{min-width:0;max-width:100%;width:100%;box-sizing:border-box}
}
@media(max-width:520px){
  .admin-content{padding:12px 9px!important}.admin-card{padding:12px!important}
  .ribbon-cell-preview{grid-template-columns:1fr}.ribbon-cell-preview img{width:100%;max-height:130px;object-position:left center}
  .ribbon-mode-switch{grid-template-columns:1fr}
  .admin-header-nav__brand strong{font-size:.88rem}
}

/* v26.5.5 */
.ribbon-tier--gold{color:#f2c24f}.ribbon-tier--silver{color:#d8e0e7}.ribbon-tier--bronze{color:#d88748}.ribbon-admin-card img,.community-award-card img{object-fit:contain;background:#080d12}

/* v34 Community profile interaction fix */
.community-player-profile{position:relative;isolation:isolate}.community-player-profile a,.community-player-profile button,.community-player-profile input,.community-player-profile select{pointer-events:auto;position:relative;z-index:2}.cp-profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.community-player-history__head nav a.is-active,.totalstats-tabs a.is-active{outline:2px solid currentColor}.community-player-profile [id]{scroll-margin-top:110px}
.ribbon-dropzone{position:relative;display:grid;place-items:center;gap:4px;min-height:120px;padding:16px;border:2px dashed rgba(255,255,255,.25);border-radius:10px;text-align:center;cursor:pointer;overflow:hidden}.ribbon-dropzone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ribbon-dropzone.is-dragover{border-color:#d0a84b;background:rgba(208,168,75,.12)}.ribbon-dropzone img{max-width:180px;max-height:90px;object-fit:contain}.ribbon-dropzone--compact{min-height:72px;margin-top:10px;padding:8px}.ribbon-dropzone--compact img{max-width:120px;max-height:60px}.ribbon-limit-field{display:grid;gap:5px;margin-top:10px}.ribbon-limit-field input{max-width:130px}@media(max-width:700px){.cp-profile-actions .button{flex:1 1 45%;text-align:center}}
