@charset "utf-8";
/* CSS Document */

/* Allgemeine Einstellungen und Hintergrund */

body {
	font-family: Arial, Helvetica, sans-serif;
	color: #ffffff;
	overflow-y: scroll;
}
	
	/* Hintergrundbild 
	background-image: url('../HG.jpg');
  	background-size: cover;
  	background-position: center;
  	background-repeat: no-repeat;
  	background-attachment: fixed;
} */

	/* =========================================
   ⭐ Fester Hintergrund für Desktop & iPad
   ========================================= */

	.fixed-background {
    position: fixed;
    inset: 0;

    background-image: url('../HG.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    /* Leistung */
    will-change: transform;

    /* Immer ganz hinten */
    z-index: -9999;

    /* Verhindert Klickprobleme */
    pointer-events: none;
}

	
	
	

	/* Scrollbar */

	/* Scrollbar – Breite */
	::-webkit-scrollbar {
    width: 16px;
}

	/* Scrollbar-Hintergrund (Track) */
	::-webkit-scrollbar-track {
    background: #1a1a1a; 
}

	/* Scrollbar-Balken (Thumb) */
	::-webkit-scrollbar-thumb {
    background: #333333; 
    border-radius: 4px;
}

	::-webkit-scrollbar-thumb:hover {
    background: #444444; 
}

	::-webkit-scrollbar-button {
    display: none;
    height: 0;
    width: 0;
}

/* Buttons skalieren proportional */
.btn-img {
    width: 100%;
    max-width: 300px; 
    height: auto;
}

/* iPad */
@media (max-width: 1024px) {
    .btn-img {
        max-width: 220px;
    }
}

/* iPad Mini / kleine Tablets */
@media (max-width: 900px) {
    .btn-img {
        max-width: 180px;
    }
}

/* Handy quer */
@media (max-width: 820px) {
    .btn-img {
        max-width: 150px;
    }
}

/* Handy hochkant – Buttons ausblenden */
@media (max-width: 767px) {
    .btn-img {
        display: none;
    }
}

/* Hobbyraum */

.cave-img-wrapper {
    position: relative;
    text-align: center;
}

.cave-img {
    display: block;
    margin-left: auto;
    margin-right: auto;

    width: 95%;
    max-width: 950px;

    border-radius: 15px;
    filter: sepia(100%);

    position: relative;
    z-index: 1;
}

/* CRT Scanline Overlay */
.cave-img-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);

    width: 95%;
    max-width: 950px;
    height: 100%;
    border-radius: 15px;

    pointer-events: none;

    background: repeating-linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.35) 0px,
        rgba(0, 0, 0, 0.35) 3px,
        rgba(0, 0, 0, 0.00) 6px
    );

    z-index: 2;
}

/* Shmup */

.shmup_1 {
	padding-left: 17px;
	padding-top: 25px;
	padding-bottom: -3px;
}

.shmup-img-wrapper {
    position: relative;
    text-align: center;
}

.shmup-img {
    display: block;
    margin-left: auto;
    margin-right: auto;

    width: 95%;
    max-width: 950px;

    border-radius: 15px;
    filter: sepia(100%);

    position: relative;
    z-index: 1;
}

/* CRT Scanline Overlay */
.shmup-img-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);

    width: 95%;
    max-width: 950px;
    height: 100%;
    border-radius: 15px;

    pointer-events: none;

    background: repeating-linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.35) 0px,
        rgba(0, 0, 0, 0.35) 3px,
        rgba(0, 0, 0, 0.00) 6px
    );

    z-index: 2;
}

/* Rahmen für Menue */
.shmup-menu-frame {
    background: rgba(17, 17, 17, 0.50); 
    border-radius: 15px;           
    padding: 10px;                 
    box-shadow: 0 0 15px cyan;     
}

/* Buttons */
.shmup-menu-btn {
    text-align: center;
    padding: 15px;
}

.shmup-btn-inner {
	display: block;
    width: 100%;
    background: transparent;
    border-radius: 15px;
    padding: 12px 5px;
    color: #fff !important;
    font-weight: bold;
    font-size: 16px;
    transition: 0.3s ease;
    border: 4px solid #444;

    /* Pixel-Viereck-Effekt (Diagonal + Gegen-Diagonal) */
    background-image:
        repeating-linear-gradient(
            45deg,
            rgba(212, 124, 255, 0.15) 0px,
            rgba(212, 124, 255, 0.15) 4px,
            transparent 4px,
            transparent 10px
        ),
        repeating-linear-gradient(
            -45deg,
            rgba(212, 124, 255, 0.15) 0px,
            rgba(212, 124, 255, 0.15) 4px,
            transparent 4px,
            transparent 10px
        );
}

/* Hover-Effekt */
.shmup-btn-inner:hover {
    border-color: #d47cff;        
    box-shadow: 0 0 10px #d47cff; 
    cursor: pointer;

    /* Hintergrund bleibt transparent */
    background: transparent;

    /* Pixel-Vierecke bleiben */
    background-image:
        repeating-linear-gradient(
            45deg,
            rgba(212, 124, 255, 0.15) 0px,
            rgba(212, 124, 255, 0.15) 4px,
            transparent 4px,
            transparent 10px
        ),
        repeating-linear-gradient(
            -45deg,
            rgba(212, 124, 255, 0.15) 0px,
            rgba(212, 124, 255, 0.15) 4px,
            transparent 4px,
            transparent 10px
        );
}

/* Desktop */
@media (min-width: 992px) {
    .shmup-menu-frame {
        margin-top: 55px;
        margin-bottom: -35px;
    }
}

/* iPad / Tablet */
@media (max-width: 991px) and (min-width: 768px) {
    .shmup-menu-frame {
        margin-top: 70px;   
        margin-bottom: -35px;
    }
}

/* Shmup Datenbank */

/* Scrollbox */
.shmup-scrollbox {
    max-width: 800px;
    margin: 10px auto;
    max-height: 300px;
    overflow-y: auto;
    padding: 10px;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 10px;
}

/* Tabelle */
.shmup-table {
    width: 100%;
    border-collapse: separate;
	border-spacing: 0 0;
    font-size: 14px;
	font-family: monospace;
}

/* Tabellenkopf */
.shmup-table th {
    color: #ffffff;
    text-align: left;
    padding-bottom: 6px;
    border-bottom: 1px solid #666;
    font-weight: bold;
}

/* DT Überschrift mittig */
.shmup-table th:nth-child(4) {
    text-align: center;
}

/* Tabellenzeilen */
.shmup-table td {
    padding: 4px 0;
    border-bottom: 1px solid #333;
    color: #ffffff;
	vertical-align: top;
}

/* Spaltenfarben + Ausrichtung */
.col-name {
    color: #00E5FF; /* ✔ Cyan */
    text-align: left;
    font-weight: bold;
}

.col-version,
.col-system,
.col-collection,
.col-info {
    color: #ffffff;
    text-align: left;
}

/* DT Spalte */
.col-dt {
    text-align: center;
    color: #ffffff;
    width: 40px;
    padding-right: 6px;
}

/* Collection Spalte */
.col-collection {
    padding-left: 6px; 
}

/* Collection unter dem Namen */
.col-collection-under {
    color: cyan; 
    font-size: 10px;
	font-family: monospace;
    margin-top: -2px;
    text-align: left;
}

/* Scrollbar Datenbank */
/* Carbon Scrollbar */
.shmup-scrollbox::-webkit-scrollbar {
    width: 16px;
}

.shmup-scrollbox::-webkit-scrollbar-track {
    background: #111;
    border-radius: 10px;
}

.shmup-scrollbox::-webkit-scrollbar-thumb {
    background: repeating-linear-gradient(
        45deg,
        #2a2a2a,
        #2a2a2a 4px,
        #1c1c1c 4px,
        #1c1c1c 8px
    ); /* Carbonfaser-Muster */
    border-radius: 10px;
    border: 1px solid #000;
}

.shmup-scrollbox::-webkit-scrollbar-thumb:hover {
    background: repeating-linear-gradient(
        45deg,
        #3a3a3a,
        #3a3a3a 4px,
        #2a2a2a 4px,
        #2a2a2a 8px
    ); 
}

.db-gap {
    height: 45px;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .db-gap {
        height: 60px;
    }
}

.shmup-db-container {
    width: 95%;
    max-width: 1000px;
	height: 340px;
    
	margin-top: 0px !important;
	margin-left: auto;
	margin-right: auto;

    padding: 20px;
    background: rgba(0, 0, 0, 0.15);
    border: 2px solid rgba(255, 255, 255, 0.25);
    border-radius: 12px;
	display: block;
    box-shadow:
        0 0 20px rgba(0, 0, 0, 0.6),
        inset 0 0 6px rgba(255, 255, 255, 0.05);
}

/* Tabelle: mittig, begrenzte Breite */
.shmup-scrollbox {
    max-width: 1000px;
    margin: 0 auto;
	height: 260px;
}

/* Suchbox: gleiche Breite, gleiche Zentrierung */
.shmup-searchbox {
    max-width: 1000px;
    margin: 8px auto 0 auto;
    text-align: left;       
    padding-left: 0;
}

.shmup-searchbox form {
    display: flex;
    gap: 6px;
    align-items: center;
}

.shmup-search-input {
    width: 200px;
    padding: 6px 10px;
    font-size: 12px;
    font-family: monospace;

    /* Linien nur oben und unten */
    border-top: 2px solid yellow;
    border-bottom: 2px solid yellow;
    border-left: none;
    border-right: none;

    /* Linien nach rechts verschieben */
    box-sizing: border-box;
    padding-left: 0px; 
    margin-left: 10px; 

    border-radius: 0;
    background: transparent;
    color: cyan;
}

.shmup-search-input:focus {
    outline: none;
    box-shadow: none;
}

.shmup-search-input:-webkit-autofill,
.shmup-search-input:-webkit-autofill:hover,
.shmup-search-input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
    box-shadow: 0 0 0px 1000px transparent inset !important;
    -webkit-text-fill-color: cyan !important;
}

.shmup-search-input::placeholder {
    color: rgba(0, 255, 255, 0.5);
    opacity: 1;
}

/* Buttons identisch */
.shmup-search-btn,
.shmup-reset-btn {
    width: 90px !important;     
    padding: 6px 10px !important;
    font-family: monospace !important;
    font-size: 12px !important;
    background: transparent;
    color: cyan !important;
    border-top: 2px solid yellow;
    border-bottom: 2px solid yellow;
    border-left: 2px solid yellow;
    border-right: 2px solid yellow;
    border-radius: 0px;
    font-weight: bold;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
    text-align: center;        
}

/* Zeile für Suchfeld + Buttons + Anzahl */
.shmup-search-row {
    display: flex;
    justify-content: space-between;
    align-items: center;           
    width: 100%;
}

/* Linke Seite */
.shmup-search-left {
    display: flex;
    gap: 6px;
    align-items: center;
}

/* Rechte Seite */
.shmup-count {
    font-family: monospace;
    font-size: 18px;
    color: yellow;
    padding: 6px 10px;
    border-radius: 6px;
}

.shmup-card {
    background: rgba(0,0,0,0.0);
    padding: 10px 0;
    font-family: monospace;
    font-size: 14px;
    color: #fff;

    /* Nur oben + unten Linien */
    border-top: 1px solid rgba(255,255,255,0.25);
    border-bottom: 1px solid rgba(255,255,255,0.25);

    /* Keine Linien links/rechts */
    border-left: none;
    border-right: none;
}

/* Zeile 1: Spielename + Version */
.row1 {
    display: flex;
    justify-content: space-between;
    margin-bottom: -6px;
}

.row1 .name,
.row1 .version {
    font-weight: bold;
    color: #ffffff;
    font-size: 14px;
    font-family: monospace;
}

.arrow {
    display: inline-block;
    font-size: 16px;        
    line-height: 1;         
    vertical-align: middle; 
    margin-right: -2px;

    /* Carbon-Effekt */
    color: transparent;
    background: repeating-linear-gradient(
        45deg,
        #ffffff 0px,
        #ffffff 2px,
        #d0d0d0 2px,
        #d0d0d0 4px
    );
    -webkit-background-clip: text;
    background-clip: text;
}

/* Zeile 2: System – DT – Info */
.row2 {
    display: flex;
    margin-bottom: 0px;
}

/* Feste Spaltenbreiten */
.row2 .system {
    width: 140px;      
    text-align: left;
}

.row2 .dt {
    width: 140px;      
    text-align: left;
}

.row2 .info {
    flex: 1;          
    text-align: left;
}

.row2 span {
    flex: 0 0 auto;
    color: yellow;
    font-family: monospace;
    font-size: 14px;
}

/* Zeile 3: Collection */
.row3 {
    margin-top: -6px;
    text-align: left;
    color: cyan;
    font-family: monospace;
    font-size: 14px;
    border-bottom: none;
    padding-bottom: 0;
}

/* ----------------------------------------------------------
   STATISTIK-FENSTER
----------------------------------------------------------- */

/* ================================
   STATISTIK-FENSTER (LILA GLOW)
   ================================ */

#stats-panel {
    position: fixed;
    top: 58%;                         
    left: 50%;
    transform: translate(-50%, -50%) scale(0.95);

    width: min(600px, 90%);
    max-height: 70vh;
	height: 500px;

    background: rgba(0, 0, 0, 0.80);
    border-radius: 15px;
    padding: 20px;
    
    box-shadow:
        0 0 25px rgba(0, 0, 0, 0.6),
        inset 0 0 8px rgba(255, 255, 255, 0.05);
    border: 3px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(4px);
    color: #fff;

    opacity: 0;
    pointer-events: none;
    /* display: none; */

    transition: opacity 1.4s ease, transform 1.4s ease;
    z-index: 1000000 !important;
}

/* Öffnen-Animation */
#stats-panel.open {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    pointer-events: auto;
}

/* Zweiter Lila Glow-Rahmen */
#stats-panel::before {
    content: "";
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;

    border-radius: 18px;
    border: 2px solid rgba(180, 0, 255, 0.7);

    box-shadow:
        0 0 20px rgba(180, 0, 255, 0.9),
        0 0 40px rgba(180, 0, 255, 0.6),
        inset 0 0 10px rgba(180, 0, 255, 0.3);

    pointer-events: none;
}

/* Titel Glow (wie Chronik) */
#stats-panel h3 {
    color: #ff0;
    font-family: 'Press Start 2P', monospace;
    margin-bottom: 20px;

    text-shadow:
        0 0 8px rgba(180, 0, 255, 1),
        0 0 18px rgba(180, 0, 255, 0.9),
        0 0 28px rgba(180, 0, 255, 0.8),
        0 0 40px rgba(180, 0, 255, 0.7);
}

/* Scrollbereich innen */
.stats-scroll {
    max-height: 40vh;
    overflow-y: auto;
    padding-right: 10px;
}

/* Carbon Scrollbar für Statistik */
.stats-scroll::-webkit-scrollbar {
    width: 16px;
}

.stats-scroll::-webkit-scrollbar-track {
    background: #111; /* dunkler Hintergrund */
    border-radius: 10px;
}

.stats-scroll::-webkit-scrollbar-thumb {
    background: repeating-linear-gradient(
        45deg,
        #2a2a2a,
        #2a2a2a 4px,
        #1c1c1c 4px,
        #1c1c1c 8px
    ); /* Carbonfaser-Muster */
    border-radius: 10px;
    border: 1px solid #000;
}

.stats-scroll::-webkit-scrollbar-thumb:hover {
    background: repeating-linear-gradient(
        45deg,
        #3a3a3a,
        #3a3a3a 4px,
        #2a2a2a 4px,
        #2a2a2a 8px
    );
}

/* Schließen-Button */
#stats-panel .decade-close {
    float: right;
    font-size: 22px;
    cursor: pointer;
    color: #ccc;
    transition: 0.2s;
}

#stats-panel .decade-close:hover {
    color: white;
}

/* Titel */
#stats-panel .decade-title {
    font-size: 22px;
    margin: 20px 0 10px;
    color: #f0f0f0;
    border-bottom: 1px solid #444;
    padding-bottom: 6px;
}

/* Tabelle */
.stats-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
    color: #e0e0e0;
    font-size: 16px;
	font-family: monospace;
}

.stats-table th,
.stats-table td {
    padding: 8px 12px;
    border-bottom: 1px solid #444;
    text-align: right;
	font-family: monospace;
}

.stats-table th {
    background: #222;
    font-weight: bold;
    color: #fff;
}

.stats-total td {
    background: #333;
    font-weight: bold;
    color: yellow;
}

/* Erklärungen */
#stats-panel .decade-menu {
    list-style: none;
    padding: 0;
    margin: 10px 0 20px;
}

#stats-panel .decade-item {
    padding: 6px 0;
    color: #ddd;
    border-bottom: 1px solid #333;
}

.stat-p {
    display: inline-block;
    width: 50px;
    text-align: right;
    margin-left: 6px;
    color: yellow;
}

/* Standard: alles rechtsbündig */
.stats-table th,
.stats-table td {
    text-align: right;
}

/* Erste Spalte linksbündig */
.stats-table td:first-child,
.stats-table th:first-child {
    text-align: left;
}


/* ----------------------------------------------------------
   ALLE Container neutralisieren, die das Fenster überdecken könnten
----------------------------------------------------------- */

.logo-container,
.shmup-db-container,
.container,
img {
    position: static !important;
    z-index: auto !important;
}

/* ----------------------------------------------------------
   Legende Einstellungen
----------------------------------------------------------- */

.legende_bild {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}


/* ? ? ? */
.line-wrapper {
    position: relative;
}

.back-link {
    position: absolute;
    left: 0;
    top: -22px;
    font-size: 15px;
    font-weight: bold;
    color: #999999 !important;
    text-decoration: none;
}

.info-links a {
    color: #999999 !important;
    text-decoration: none;
}

.info-links a:hover {
	color: #E5E509 !important;
    opacity: 0.8;
}

/* Abstand zwischen Buttons und Linien bleibt klein */
.menu-block {
    margin-top: 2px;
    margin-bottom: 2px;
}

/* Abstand zwischen den beiden Button-Reihen vergrößern */
.menu-block + .menu-block {
    margin-top: 100px;
}

.section-line {
    height: 2px;
    background-color: #999999;
    width: 100%;
    margin-top: 0px;
}

.info-links {
    position: absolute;
    right: 0;
    top: -22px;
    font-size: 15px;
    font-weight: bold;
    color: #ffffff;
    display: flex;
    gap: 0;
}

.info-links .link-block {
    display: flex;
    align-items: center;
}

.info-links .link-block:not(:last-child)::after {
    content: "|";
    display: inline-block;
    width: 16px;     
    text-align: center;
    opacity: 0.8;
    margin-left: 1px;
}
/* ? ? ? */


/* Standard: Header scrollt normal mit */
.topnav {
    position: static;
    top: 0;
    width: 100%;
    background: transparent;
    padding: 6px 0;
    z-index: 9999;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Ab Desktop: Header bleibt oben stehen */
@media (min-width: 992px) {
    .topnav {
        position: sticky;
    }
}

.nav-right {
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    text-align: right;
	font-family: monospace;

    min-width: 240px;
    min-height: 22px;
    
    margin-right: 20px;
	margin-top: -3px;

    opacity: 0;
    transition: opacity 0.9s ease;
}

/* Navigation linksbündig */
.nav-left {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: 20px;
}

.blink-menu {
    animation: menueblink 3s infinite;
    display: inline-block;
}

@keyframes menueblink {
    0%   { color: #000000; }
    50%  { color: yellow; }
    100% { color: #000000; }
}

/* Links */
.nav-item {
  color: #ffffff !important;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  padding-bottom: 4px;
  padding-top: 2px;
  position: relative;
  line-height: 1.2;
}

/* Trenner | */
.sep {
  margin-top: -4px;
  color: cyan;
  opacity: 0.7;
  font-weight: bold;
  line-height: 1.0;
  display: flex;
  align-items: center;
}

/* Unterstrich für aktive Seite */
.nav-item.active::after {
  content: "";
  position: absolute;
  left: 20%;
  bottom: -3px;
  width: 50%;
  height: 6px;
  background: #666666;
  border-radius: 3px;
}

.nav-item:hover {
    color: #ffff00 !important;
}

.nav-item:hover::after {
    content: "";
    position: absolute;
    left: 20%;
    bottom: -3px;
    width: 50%;
    height: 6px;
    background: #333333;
    border-radius: 3px;
}

.topnav,
.nav-left,
.nav-right,
.nav-item,
.sep {
    font-family: monospace;
}

/* BOX ALLE */
/* Abdunklung */
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7); 
    display: none;
    z-index: 9998;
}

/* Wenn ein Modal offen ist */
#overlay.modal-open {
    display: block;
    z-index: 9998;
}

/* Wenn das Jahrzehnte-Menü offen ist */
#overlay.menu-open {
    display: block;
    z-index: 900; 
}

/* Modal-Fenster */
.modal-box {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80%;
    max-width: 550px;
    height: 70vh;
    background: #000;
    color: #fff;
    border-radius: 15px;
    padding: 25px;          
    padding-bottom: 35px;
    display: none;
    z-index: 9999;
    overflow: hidden;
}

/* Scrollbarer Bereich */
.modal-content {
    margin-top: 20px;
    height: calc(70vh - 110px);
    overflow-y: auto;
    padding-right: 10px;
    background: #333333;
    padding-bottom: 15px;
}

/* X-Schließen */
.modal-close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 32px;
    cursor: pointer;
    color: #ccc;
}

/* Scrollbar für den Inhalt (Info ...) */
.modal-content::-webkit-scrollbar {
    width: 16px;
}

.modal-content::-webkit-scrollbar-track {
    background: #000000;
}

.modal-content::-webkit-scrollbar-thumb {
    background: #666666;
}

.modal-content::-webkit-scrollbar-thumb:hover {
    background: #999999;
}

/* Inhalt INFO */
/* Titel */
.modal-title {
    color: #ccc;
    margin: 0;
    padding: 0;
	font-family: monospace;
}

.modal-section-title {
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 4px;
    margin-bottom: 10px;
    color: #ffff00;
	font-family: monospace;
}

.modal-content p {
    margin-bottom: 12px;
    line-height: 1.5;
    color: #ddd;
    font-size: 20px;
    text-align: justify;
	font-family: monospace;
}

.modal-divider {
    border: none;
    border-top: 1px solid #333;
    margin: 6px 0;
}

.info-block,
.recht-block {
	padding-left: 10px;
    padding-right: 10px;
}

.info-block {
    padding-top: 10px;
}

/* Inhalt Impressum */
.impressum-block {
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

.impressum-block p {
    font-size: 20px;
    line-height: 1.5;
    color: #ddd;
    text-align: justify;
	font-family: monospace;
}

/* Inhalt Datenschutz */
.datenschutz-block {
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

.datenschutz-block p {
    font-size: 20px;
    line-height: 1.5;
    color: #ddd;
    text-align: justify;
	font-family: monospace;
}

.datenschutz-block strong {
    display: block;
    text-align: left;
    margin-bottom: -20px;
	color: cyan;
}


/* Buttons Hauptmenue */
.back-wrapper {
    margin-bottom: 0px; 
}

.btn-neon {
    display: inline-block;
    padding: 8px 20px;
    color: #ffea00;
    text-decoration: none;
    font-weight: bold;

    border: 2px solid #ffea00;
    border-radius: 6px;

    box-shadow: 0 0 6px #ffea00, 0 0 12px rgba(255, 234, 0, 0.6);
    transition: 0.25s ease;
}

.btn-neon:hover {
    box-shadow: 0 0 10px #ffea00, 0 0 20px rgba(255, 234, 0, 0.9);
    color: #ffffff;
    border-color: #ffffff;
}

.button-container {
    margin-bottom: -20px;
}

.line-container {
    margin-top: 15px;
    margin-bottom: 10px;
}

/* bewegte Linie */
.pps-line line {
	stroke: #00faff;
	filter: drop-shadow(0 0 10px #00faff)
    	    drop-shadow(0 0 20px rgba(0, 250, 255, 0.7));

    stroke-width: 3;
    
    /* Punkt-Punkt-Strich Muster */
    stroke-dasharray: 1 4 1 4 8 4;

    /* Animation */
    animation: ppsmove 1.0s linear infinite;
}

@keyframes ppsmove {
    to {
        stroke-dashoffset: -22;
    }
}

.buttons-row-1 {
    margin-bottom: 0px; 
}

.middle-image {
    margin-bottom: -0px; 
    margin-top: -0px;    
}

.buttons-row-2 {
    margin-top: 0px;
}

.logo-container {
    margin-bottom: -20px;
}

.css-buttons {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.buttons-wrapper {
    gap: 10px;
}

.px-btn {
    background: transparent;
    color: yellow;
	font-weight: bold;

    /* Links & rechts kompletter Rahmen */
    border-left: 2px solid cyan;
    border-right: 2px solid cyan;

    border-top: none;
    border-bottom: none;

    width: 120px;
    height: 40px;
    padding: 0;

    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 0;

    cursor: pointer;
    transition: 0.2s ease;

    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Obere Linien */
.px-btn::before,
.px-btn::after {
    content: "";
    position: absolute;
    top: 0;
    width: 12px;
    height: 2px;
    background: cyan;
}

/* oben links */
.px-btn::before {
    left: 0;
}

/* oben rechts */
.px-btn::after {
    right: 0;
}

/* Untere Linien */
.px-btn .klammer::before,
.px-btn .klammer::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 12px;
    height: 2px;
    background: cyan;
}

/* unten links */
.px-btn .klammer::before {
    left: 0;
}

/* unten rechts */
.px-btn .klammer::after {
    right: 0;
}


.css-buttons-middle {
    margin-top: 20px;
    margin-bottom: 20px;
}

.px-btn:hover {
    animation: crtblink 0.12s linear;
}

.buttons-wrapper {
    gap: 25px;
    justify-content: center;
}

@keyframes crtblink {
    0%   { border-color: cyan; }
    50%  { border-color: #000000; }
    100% { border-color: cyan; }
}

/* Untere Linie */
.line-bottom-container {
    margin-top: 10px;
    padding-top: 0;
}

/* Linie */
.line-bottom-line {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
}

.bottom-image {
    margin-top: -10px;
}

.ueberschrift_dekade {
	font-size: 30px;
  	color: yellow;
  	background-color: transparent;
	text-align: justify;
  	height: auto;
	float: left;
	letter-spacing: 2px;
	margin-top: 30px;
	margin-bottom: 10px;
	padding-left: 20px;
	padding-right: 20px;
	}

.vorwort_geschichte {
	font-size: 26px;
  	color: #fff;
  	background-color: transparent;
	text-align: justify;
  	height: auto;
	float: left;
	letter-spacing: 2px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
	}

/* Neon-Glow für die ganze Überschrift */
.ueberschrift_dekade b {
  color: #ffff00;
  text-shadow:
    0 0 5px #ffff00,
    0 0 10px #f6f600,
    0 0 20px #e0e000;
  display: inline-block;
}

/* Blink-Animation nur für "Press Start" */
.pressstart {
  animation: pressBlink 1.2s infinite alternate;
}

@keyframes pressBlink {
  0% {
    opacity: 1;
    text-shadow: 0 0 8px #ffff00;
  }
  100% {
    opacity: 0.4;
    text-shadow: 0 0 2px #ffff00;
  }
}

.pulseframe {
    border: 3px solid cyan;
    border-radius: 15px;
    padding: 10px 1px;
	margin-top: 10px;
	margin-bottom: 10px;

    /* Einfacher Glow */
    box-shadow:
        0 0 10px cyan,
        0 0 20px rgba(0,255,255,0.9);
}

.geschichte_zwischen_bild_txt {
	font-size: 12px;
	font-weight: 600;
  	color: yellow;
  	background-color: transparent;
	text-align: center;
  	height: auto;
	padding-top: 2px;
	}

.geschichte_row_gap {
    margin-top: 15px;
}

.geschichte_trenner {
    position: relative;
    width: 70%;
    margin: 10px auto;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: yellow;
    opacity: 0.9;
    padding: 0 10px;
}

/* Linien links und rechts */
.geschichte_trenner::before,
.geschichte_trenner::after {
    content: "";
    position: absolute;
    top: 50%;
    height: 3px;
    background-color: yellow;
    opacity: 0.4;
    box-shadow: 0 0 6px yellow;
    transform: translateY(-50%);
}

/* Linke Linie */
.geschichte_trenner::before {
    left: 0;
    width: calc(50% - 80px);
}

/* Rechte Linie */
.geschichte_trenner::after {
    right: 0;
    width: calc(50% - 80px);
}

/* Linie über und unter den Buttons */
.line-chronik {
    margin: 15px 0;
	}

/* Abstand direkt unter der Linie */
.button-area {
	position: relative;
	}

.container.button-area {
    padding-top: 0;
    margin-top: 0;
}

.hobbyraum-link {
    font-size: 26px !important;
    color: cyan !important;
    }

/* --- Normale Buttons (Zurück + Jahrzehnte) --- */
.btn-normal {
    background: transparent;
    border: 2px solid white;
    color: yellow;
    padding: 6px 12px;        
    font-size: 16px;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    height: 40px;             
    display: flex;
    align-items: center;
    box-shadow: 0 0 6px cyan;
    transition: 0.2s;
}

.btn-normal:hover {
    box-shadow: 0 0 12px cyan;
}

/* --- GAP zwischen Buttons --- */
.button-area .col-12 {
    display: flex;
    gap: 8px;
}

/* --- Icon Button (3 Striche) --- */
.btn-icon {
    width: 40px;
    height: 40px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    box-shadow: none !important;
}

/* --- 3 Striche --- */
.icon-lines {
    width: 18px;
    height: 18px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.icon-lines span {
    height: 2px;
    background: yellow;
    box-shadow: 0 0 6px yellow;
    display: block;
}

/* --- Overlay Jahrzehnte --- */
.overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.2);
    backdrop-filter: blur(2px);
    justify-content: center;
    align-items: center;
}

.overlay-box {
    background: #111;
    padding: 20px;
    border: 2px solid yellow;
    border-radius: 8px;
    box-shadow: 0 0 12px yellow;
    text-align: center;
}

#decade-list {
    list-style: none;
    padding: 0;
    margin-top: 10px;
}

#decade-list li {
    padding: 6px 0;
    cursor: pointer;
    color: yellow;
    transition: 0.2s;
}

#decade-list li:hover {
    color: cyan;
    text-shadow: 0 0 6px cyan;
}

#decade-list li.active {
    color: cyan;
    font-weight: bold;
    text-shadow: 0 0 10px cyan;
}

/* --- Popup für Menü (3 Striche) --- */
.side-popup {
    display: none;
    position: fixed;
    right: 20px;
    top: 80px;
    background: #111;
    border: 2px solid yellow;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 0 12px yellow;
}

.popup-content {
    color: yellow;
}

.buttons-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
	height: 15px; 
}

.left-buttons {
    display: flex;
    align-items: center;
}

.right-buttons {
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
}

/* Zurück-Button ohne Rahmen */
#btn-back {
    background: transparent;
    border: none;
    color: yellow;
    padding: 6px 12px;
    font-size: 16px;
    height: 40px;
    display: flex;
    align-items: center;
    cursor: pointer;
    box-shadow: none !important;
    transition: 0.2s;
}

/* Optional: leichter Hover-Effekt */
#btn-back:hover {
    color: white;
    text-shadow: 0 0 6px white;
}

/* --- Klammer-Rahmen-Stil --- */
.btn-bracket {
    background: transparent;
    color: #d47cff;
    font-weight: bold;
    border-left: 2px solid #d47cff;
    border-right: 2px solid #d47cff;
    border-top: none;
    border-bottom: none;
    width: 120px;
    height: 45px;
    padding: 0;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 0;
    cursor: pointer;
    transition: 0.2s ease;
    position: relative;
    display: flex;
    align-items: center;
	text-align: center;
    justify-content: center;
	outline: none !important;
	z-index: 10;
}

/* Obere kurze Linien */
.btn-bracket .klammer::before,
.btn-bracket .klammer::after {
    content: "";
    position: absolute;
    top: 0;
    width: 12px;
    height: 2px;
    background: #d47cff;
}

.btn-bracket .klammer::before { left: 0; }
.btn-bracket .klammer::after { right: 0; }

/* Untere kurze Linien */
.btn-bracket .klammer-bottom::before,
.btn-bracket .klammer-bottom::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 12px;
    height: 2px;
    background: #d47cff;
}

.btn-bracket .klammer-bottom::before { left: 0; }
.btn-bracket .klammer-bottom::after { right: 0; }

/* Hover-Effekt für btn-bracket */
.btn-bracket:hover {
    color: #d47cff;
    text-shadow: 0 0 10px #d47cff;
    border-left-color: #d47cff;
    border-right-color: #d47cff;
    
    font-size: inherit !important;
    transform: none !important;
}

.btn-bracket,
.btn-bracket:hover,
.btn-bracket:focus,
.btn-bracket:active {
    font-size: 12px !important;
    transform: none !important;
}

.btn-bracket:hover .klammer::before,
.btn-bracket:hover .klammer::after,
.btn-bracket:hover .klammer-bottom::before,
.btn-bracket:hover .klammer-bottom::after {
    background: #d47cff;
}

.btn-icon {
    outline: none;
}

.btn-icon:focus {
    outline: 2px solid #d47cff;
    border-radius: 5px; 
}

a.btn-bracket {
    color: #d47cff !important; 
}

a.btn-bracket:hover {
    color: #d47cff !important; 
    text-shadow: 0 0 10px #ff0000;
}

/* ========================= */
/* SEITENBEREICHE */
/* ========================= */

/* Seitenbereiche bleiben wie gehabt */
.page {
    display: none;
    color: yellow;
    padding: 20px;
}
#page-intro { display: block; }

/* Overlay NUR für Jahrzehnte */
.decade-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    display: none;
    z-index: 900;
}

/* Jahrzehnte-Box */
.decade-modal-box {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 350px;
    background: #111;
    border: 2px solid cyan;
	border-radius: 15px;
    padding: 15px 20px;
    display: none;
    z-index: 1000;
    text-align: left;
}

/* X */
.decade-close {
    position: absolute;
    top: 6px;
    right: 10px;
    cursor: pointer;
    color: white;
    font-size: 26px;
}

/* Liste */
.decade-list {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.decade-list li {
    color: white;
    padding: 4px 0;
    cursor: pointer;
    font-size: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
	font-family: monospace;
}

.decade-list li:hover {
    color: yellow;
}

.decade-list li.active::before {
    content: "▶ ";
    color: yellow;
    margin-right: 4px;
}

/* Fade-Animationen bleiben gleich */
.fade-in {
    animation: fadeIn 1.2s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
}
@keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}
.fade-out {
    animation: fadeOut 1.2s cubic-bezier(0.25, 0.1, 0.25, 1) forwards;
}
@keyframes fadeOut {
    0% { opacity: 1; }
    100% { opacity: 0; }
}

/* Geschichten TEXTE */
.geschichte_schlagwort {
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 2px;

    /* Gelber Gradient */
    background: linear-gradient(to right, #ffd800, #ffea6a, #ffd800);
    -webkit-background-clip: text;
    color: transparent;

    /* Kombi-Animation */
    animation: pixelGlow 1.4s steps(2) infinite, softGlow 3s ease-in-out infinite;
}

/* Pixel-Blink (retro, kantig) */
@keyframes pixelGlow {
    0%   { opacity: 1; }
    50%  { opacity: 0.45; }
    100% { opacity: 1; }
}

/* Soft Glow Pulse (weicher Neon-Puls) */
@keyframes softGlow {
    0%   { text-shadow: 0 0 2px #ffd800; }
    50%  { text-shadow: 0 0 14px #ffea6a; }
    100% { text-shadow: 0 0 2px #ffd800; }
}

.picture_txt {
    color: orange !important;
	font-size: 22px;
	margin-top: -2px;
	margin-bottom: 2px;
	}

.picture1 img {
    width: 100%;
    height: auto;
}

.picture1 p {
    text-align: center;
	font-style: italic;
    font-size: 10px;
    color: #FFFF00;
	padding-top: 5px;
    }

.picture_left {
    float: left;
    width: 40%;              
    margin: 0 20px 10px 0;   
    border: 3px solid #ffd800;
    border-radius: 10px;
}

.geschichte_block::after {
    content: "";
    display: block;
    clear: both;
}

.picture_frame_float {
    float: left;
    width: 50%;
    background: transparent;

    border: 3px solid cyan;
    border-radius: 10px;
    padding: 10px;
    margin: 20px 20px 10px 0;

    box-shadow:
        0 0 10px cyan,
        0 0 20px rgba(0,255,255,0.9);
}

.picture_frame_float img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 10px;
}

.picture_caption {
    text-align: center;
    font-style: italic;
    font-size: 12px;
    color: yellow;
    margin: 0;
    padding-top: 8px;
	background: transparent;
}

.geschichte_block::after {
    content: "";
    display: block;
    clear: both;
}

/* Handy: Bild komplett weg */
@media (max-width: 767px) {
    .picture_frame_float {
        display: none;
    }
}

/* ⭐ Tablet-Fix */
@media (min-width: 768px) and (max-width: 1024px) {
    .picture_frame_float {
        margin-bottom: -7px;
		margin-top: 17px;
    }
}

/* Die Extra Links */

.linkset {
    display: none;
    margin-top: 10px;
}

.link_item {
    display: block;
    color: black !important;
	font-weight: bold;
    margin-bottom: 6px;
    text-decoration: none;
	font-family: monospace;
	font-style: normal;
    font-size: 16px !important;
	text-align: center;
	background: yellow;
}

#popup-menu {
    display: none;
    position: absolute;

    /* Positionierung unter den 3 Strichen */
    top: 45px;
    right: 17px;
		
    background: #111;
    border: 1px solid #444;
    padding: 12px 18px;
    z-index: 2000;
    border-radius: 6px;
}

#popup-menu.open {
    outline: 3px solid cyan; 
    border-radius: 15px;     
    box-shadow: 0 0 15px cyan;
	display: block;
}

#popup-title {
    color: white;
	font-family: monospace;
}

/* NÉUES MENÜ */

#decade-button {
    cursor: pointer;
}

/* --- PANEL --- */
#decade-panel {
    position: fixed;
    top: 58%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.95);
    opacity: 0;
    pointer-events: none;

    width: 600px;
	height: 500px;
    max-width: 90%;
	max-height: 70vh;
    background: rgba(0, 0, 0, 0.80);
    box-shadow:
        0 0 25px rgba(0, 0, 0, 0.6),
        inset 0 0 8px rgba(255, 255, 255, 0.05);
    border: 3px solid rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(4px);
    padding: 20px;
    border-radius: 15px;
    color: #fff;
    z-index: 1000;

    transition: opacity 1.4s ease, transform 1.4s ease;
}

#decade-panel.open {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    pointer-events: auto;
}

/* Zweiter Border mit Abstand + Glow */
#decade-panel::before {
    content: "";
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;

    border-radius: 18px;
    border: 2px solid rgba(180, 0, 255, 0.7); 

    box-shadow:
        0 0 20px rgba(180, 0, 255, 0.9),
        0 0 40px rgba(180, 0, 255, 0.6),
        inset 0 0 10px rgba(180, 0, 255, 0.3);

    pointer-events: none;
}

/* --- PANEL HEADER --- */
#decade-panel h3 {
    color: #ff0;
    font-family: 'Press Start 2P', monospace;
    margin-bottom: 20px;
}

/* --- LISTE --- */
.decade-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.decade-item {
    font-size: 18px;
    color: #ffffff;
    font-family: monospace;
    cursor: pointer;

    margin: 3px 0;
    padding: 2px 0;
    line-height: 1.2;
}

.decade-item:hover {
    color: #ff0;
}

.decade-item[data-section="life"] {
    font-family: monospace;
    font-weight: bold;
    font-size: 18px;

    /* Text GELB, ohne Glow */
    color: rgba(255, 255, 0, 0.95);

    padding-left: 22px;
    position: relative;
    text-shadow: none;
}

/* Gefülltes GELB-Dreieck mit reduziertem Glow */
.decade-item[data-section="life"]::before {
    content: "";
    position: absolute;
    left: 6px;
    top: 50%;
    transform: translateY(-50%);
    
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 12px solid rgba(255, 255, 0, 1);

    /* Neon-Glow */
    filter:
        drop-shadow(0 0 4px rgba(255, 255, 0, 0.7))
        drop-shadow(0 0 10px rgba(255, 255, 0, 0.5));
}

.decade-title {
    color: #999999 !important;
    font-family: monospace;
    font-size: 24px;

    /* Titel mittig */
    text-align: left;
    display: block;

    /* LILA Glow für den Text */
    text-shadow:
        0 0 8px rgba(180, 0, 255, 1),
        0 0 18px rgba(180, 0, 255, 0.9),
        0 0 28px rgba(180, 0, 255, 0.8),
        0 0 40px rgba(180, 0, 255, 0.7);

    /* Unterstreichung: LILA wie der Rahmen, OHNE Glow */
    border-bottom: 2px solid rgba(180, 0, 255, 1);
    padding-bottom: 6px;
}

/* Haupt-Dekaden: Weiß */
.decade-item[data-section="main"] {
    color: #ffffff !important;
}

/* Persönliche Lebensabschnitte: Gelb */
.decade-item[data-section="life"] {
    color: #ffff00 !important;
}

/* Hover für ALLE: LILA */
.decade-item:hover {
    color: rgba(180, 0, 255, 1) !important;
}

/* Weiße Linie unter dem Intro */
.intro-divider {
    width: 100%;
    height: 4px;
    background: #d47cff; /* LILA */
    margin: 5px 0 10px 0;
    border-radius: 2px;
}

.intro-top-btn {
    background: transparent;
    color: #ffffff;
    font-weight: bold;
    padding: 8px 16px;

    border: 4px solid #d47cff;

    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
    display: block;
    margin-left: auto;
    margin-top: 5px;
    transition: background-color 0.2s ease;
}

/* Hover: nur Farbe ändern, keine Bewegung */
.intro-top-btn:hover {
    background: cyan;
    color: #000000;
}

/* Lieblings Games */
.geschichte_top5 {
    background-color: transparent;
    float: left;

    min-height: 100px;

    border-style: solid;
    border-width: 4px;
    border-color: #ffffff;
    border-radius: 15px;

    /* Weniger Padding, damit nichts rausgedrückt wird */
    padding: 10px 0;

    /* Vertikale Zentrierung */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    /* Schraffierter Hintergrund */
    background-image: repeating-linear-gradient(
        45deg,
        rgba(180, 180, 180, 0.20) 0px,
        rgba(180, 180, 180, 0.20) 2px,
        transparent 2px,
        transparent 12px
    );
}

.geschichte_top5_u {
    font-size: 20px;
    font-family: monospace;
    color: cyan;
    text-align: center;

    line-height: 1.1;
    margin-top: -3px;
    }

.geschichte_top5_i {
    font-size: 12px;
    font-family: monospace;
    color: cyan;
    text-align: center;
    line-height: 1.1;
    margin-top: 10px;
}

.custom-width {
	max-width: calc(100% - 40px);
	}

.geschichte_ex_zwischen_bild {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-right: 10px;
	background-color: transparent;
	float: left;
	border-style: solid;
	border-width: 4px;
	border-color: #999999;
	border-radius: 15px;
	padding-bottom: 5px;
	padding-top: 8px;
	}

.geschichte_ex_zwischen_bild img {
    border-radius: 5px;
    display: block;
}

.geschichte_ex_zwischen_bild_txt {
	font-size: 12px;
	font-style: normal;
	font-family: monospace;
  	color: #999999;
  	background-color: transparent;
	text-align: center;
  	height: auto;
	float:left;
	padding-top: 2px;
	}

.geschichte_ex_ueberschrift {
	font-size: 22px;
	font-family: monospace;
  	color: #d28cff;
  	background: none;
	text-align: left;
	letter-spacing: 2px;
	}

.geschichte_ex_ueberschrift2 {
	font-size: 20px;
	font-family: monospace;
  	color: #ffffff;
  	background: none;
	text-align: left;
	letter-spacing: 2px;
	}

.geschichte_ex_text {
	font-size: 20px;
	font-family: monospace;
  	color: #999999;
  	background: none;
	text-align: justify;
	letter-spacing: 2px;
	}

.geschichte_extra_rahmen1 {
    border: 4px solid #d28cff;
    border-radius: 15px;
    padding-top: 10px;
    padding-bottom: 10px;

    /* 🔥 Lila Glow */
    box-shadow: 
        0 0 12px rgba(210, 140, 255, 0.7),
        0 0 25px rgba(210, 140, 255, 0.4);

    /* 🔥 45° Lila Schraffur */
    background-image: repeating-linear-gradient(
        45deg,
        rgba(210, 140, 255, 0.20) 0px,
        rgba(210, 140, 255, 0.20) 2px,
        transparent 2px,
        transparent 12px
    );
}

    /* Hintergrund leicht abdunkeln für besseren Effekt */
    background-color: rgba(0, 0, 0, 0.4);
}

/* Desktop-Version (md und größer) */
.zwischen-img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
    width: 100%;
	position: relative;
    z-index: 0;
	}

.container.test .col-12 {
    margin-top: -20px;
	margin-bottom: -60px;
	text-align: center;
}

/* Tablet / Pad (sm bis md) */
@media (max-width: 991px) {
    .zwischen-img {
        max-width: 80%;
    }
}

/* Handy (xs/sm) – Bild ausblenden */
@media (max-width: 767px) {
    .zwischen-img {
        display: none;
    }
}

/* Link-Einstellungen */

	a:link {
	color: #FFFD00;
	font-size:14px;
	text-decoration: none;
}
	a:visited {
	color: #FFFD00;
	font-size:14px;
	text-decoration: none;
}
	a:active {
	color: #FFFD00;
	font-size:14px;
	text-decoration: none;
}
	a:hover {
	color: #fff;
	font-size:14px;
	text-decoration: none;			
}

<div style="clear: left;"></div>