/* style_052026_baltic-sea.css Blue 052026 #3388ff  New #1F69C2  Red Lima #EB3324  Blue Ci 3388ff  0000FF */

body {
    background-color: #2394E8;
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 20px;
    color: #ffffff;
    display: flex;
    justify-content: center;
}

/* Alle benannten Überschriften Silbergrau CI Verlauf  */
h1 {background: linear-gradient(#ffff, #000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0;
    font-size: 24px;
}

/* Alle h2, h3, h4 Überschriften erhalten die Farbe Hellgrau alt d3d3d3 geändert auf Mittelgrau */
h2, h3, h4 {
    color: #474747;
}

h1 {
    margin: 0;
    font-size: 24px;
}

.header-sub-text01 { font-size: 11px; color: #777777; margin-top: 2px; font-weight: normal; }

h2 {
    margin-top: 20px;
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 20px;
}

/* 598px breite umschließende Fläche */
.main-wrapper {
    width: 598px;
    background-color: rgba(255, 255, 255, 0.05);
    padding: 15px;
    box-sizing: border-box;
    border-radius: 10px;
}

.header-area {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 10px;
}

.hamburger-container {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

/* Background von none auf d3d3d3 */
.hamburger-btn {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 18px;
    padding: 0;
    margin-bottom: 8px;
}

.hamburger-btn span {
    display: block;
    height: 3px;
    width: 100%;
    background-color: #ffffff;
    border-radius: 2px;
}

.date-link {
    font-size: 11px;
    color: #474747;
    text-decoration: none;
    font-family: monospace;
    opacity: 0.9;
}

.date-link:hover {
    text-decoration: underline;
}

/* color ffffff */
.time-display {
    font-size: 11px;
    color: #F0F0F0;
    margin-bottom: 20px;
    font-family: monospace;
    opacity: 0.9;
    line-height: 1.6;
}

.time-display span {
    margin-right: 12px;
    white-space: nowrap;
}

/* von background-color: #333333 auf d3d3d3 */
.dropdown-content {
    display: none;
    position: absolute;
    right: 0;
    top: 45px;
    background-color: #9C9C9C;
    min-width: 200px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.5);
    border-radius: 4px;
    z-index: 1000;
    padding: 10px 0;
}

.dropdown-content a {
    color: #F0F0F0;
    padding: 10px 20px;
    text-decoration: none;
    display: block;
    font-size: 14px;
}

.dropdown-content a:hover {
    background-color: #474747;
}

.dropdown-divider {
    height: 1px;
    background-color: #555555;
    margin: 5px 0;
}

.hamburger-btn:focus + .dropdown-content,
.dropdown-content:hover {
    display: block;
}

/* Navigation Farbe Alt #333333 weiteres alt 044A4A auf d3d3d3 */

nav {
    background-color: #474747;
    width: 100%;
    box-sizing: border-box;
    border-radius: 8px;
    padding: 15px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.top-menu {
    display: flex;
    justify-content: flex-start;
    gap: 20px;
    padding: 5px 10px;
}

.top-menu a {
    background: none !important;
    font-size: 12px;
    font-weight: 300;
    color: #F0F0F0;
    text-decoration: none;
    padding: 0;
}

.top-menu a:hover {
    text-decoration: underline;
}

.bottom-menu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

/* Alte Farbe Hintergrund #444444 weitere alte 044A4A auf d3d3d3 auf 575757 */

nav a {
    color: #f0f0f0;
    text-decoration: none;
    padding: 10px;
    background-color: #575757;
    border-radius: 4px;
    text-align: center;
    font-size: 14px;
    box-sizing: border-box;
}

.bottom-menu a:hover {
    background-color: ##474747;
}

.bottom-menu2 a:hover {
    background-color: #555555;
}


.content-section {
    margin: 20px 0;
}

/* Gemeinsamer Stil für alle Inhaltsboxen */
.inbox1 .inbox2 .inbox01, .inbox02, .inbox20 {
    background-color: #f0f0f0;
    border-radius: 8px;
    padding: 15px;
    width: 100%;
    box-sizing: border-box;
    margin: 15px 0;
    color: #1D4C8C;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

/* Dunklerer h2-Text nur innerhalb weißer Boxen für bessere Lesbarkeit 555555 geändert auf d3d3d3 */
.inbox20 h2 {
    color: #1D4C8C;
    border-bottom: 1px solid #eeeeee;
}

.inbox01 table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.inbox01 th {
    background-color: #f0f0f0;
    color: #1D4C8C;
    padding: 8px 4px;
    text-align: left;
}

.inbox01 td {
    padding: 8px 4px;
    border-bottom: 1px solid #dddddd;
    color: #1D4C8C;
}

.section-text {
    color: #f0f0f0;
    font-size: 14px;
    line-height: 1.5;
    margin: 15px 0;
}

.section-text1 {
    color: #f0f0f0;
    font-size: 14px;
    line-height: 1.5;
    margin: 15px 0;
}

.inbox02-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
    border-bottom: 1px solid #eeeeee;
    font-size: 14px;
}

.inbox02-row:last-child {
    border-bottom: none;
}

.inbox02-desc {
    color: #474747;
}

.inbox02-link {
    color: #333333 !important;
    text-decoration: none;
    font-weight: bold;
}

.inbox02-link:hover {
    text-decoration: underline;
}

/* Bottom-Menü 3 background-color #495057 color: #fff Border Rand Radius 12px Blaue Links alt #339af0 */
.footer-menu-box1 { background-color: #474747; padding: 20px; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.15); color: #f0f0f0; box-sizing: border-box; }
.footer-row-links1 { display: flex; justify-content: space-around; border-bottom: 1px solid #575757; margin-bottom: 12px; background-color: #575757; border-radius: 4px; padding: 8px 4px; }
.footer-row-links1 a { color: #f0f0f0 !important; text-decoration: none; font-weight: bold; font-size: 13px; }
.footer-grid-links1 { display: flex; flex-direction: column; gap: 10px; }
.footer-link-line1 { display: flex; justify-content: space-between; width: 100%; }
.footer-grid-links1 a { color: #f0f0f0 !important; text-decoration: none; font-weight: bold; font-size: 13px; }
.footer-row-links1 a:hover, .footer-grid-links a:hover { text-decoration: underline; color: #2394E8 !important; }
.footer-lightgray-text1 { text-align: right; color: #adb5bd; font-size: 11px; font-weight: 300; font-style: italic; margin-top: 15px; border-top: 1px dotted #575757; padding-top: 8px; }

.pagination-box1 { background-color: #495057; padding: 12px; border-radius: 8px; display: none; justify-content: space-between; align-items: center; box-shadow: 0 4px 10px rgba(0,0,0,0.1); box-sizing: border-box; }
.pagination-btn1 { padding: 6px 14px; background-color: #007BFF; color: white; border: none; border-radius: 4px; font-size: 12px; font-weight: bold; cursor: pointer; }
.pagination-btn1:hover { background-color: #0056b3; }
.pagination-info1 { color: #adb5bd; font-size: 12px; font-weight: bold; }

/* Bottom-Menü 4 background-color #495057 color: #fff Border Rand Radius 12px Blaue Links alt #339af0 */
.footer-menu-box2 { background-color: #474747; padding: 20px; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.15); color: #f0f0f0; box-sizing: border-box; }
.footer-row-links2 { display: flex; justify-content: space-around; border-bottom: 1px solid #575757; margin-bottom: 12px; background-color: #575757; border-radius: 4px; padding: 8px 4px; }
.footer-row-links2 a { color: #f0f0f0 !important; text-decoration: none; font-weight: bold; font-size: 13px; }
.footer-grid-links2 { display: flex; flex-direction: column; gap: 10px; }
.footer-link-line2 { display: flex; justify-content: space-between; width: 100%; }
.footer-grid-links2 a { color: #f0f0f0 !important; text-decoration: none; font-weight: bold; font-size: 13px; }
.footer-row-links2 a:hover, .footer-grid-links a:hover { text-decoration: underline; color: #2394E8 !important; }
.footer-lightgray-text2 { text-align: right; color: #adb5bd; font-size: 11px; font-weight: 300; font-style: italic; margin-top: 15px; border-top: 1px dotted #575757; padding-top: 8px; }

.pagination-box { background-color: #495057; padding: 12px; border-radius: 8px; display: none; justify-content: space-between; align-items: center; box-shadow: 0 4px 10px rgba(0,0,0,0.1); box-sizing: border-box; }
.pagination-btn { padding: 6px 14px; background-color: #007BFF; color: white; border: none; border-radius: 4px; font-size: 12px; font-weight: bold; cursor: pointer; }
.pagination-btn:hover { background-color: #0056b3; }
.pagination-info { color: #adb5bd; font-size: 12px; font-weight: bold; }


/* Schmaler grauer Text zentriert unter Menü 2 ursprünglich 11px */
.project-footer-text1 {
    color: #f0f0f0;
    text-align: center;
    font-size: 7px;
    font-weight: 300;
    margin-top: 15px;
    margin-bottom: 15px;
    letter-spacing: 0.5px;
}

/* Schmaler grauer Text zentriert unter Menü 3 ursprünglich 11px */
.project-footer-text2 {
    color: #f0f0f0;
    text-align: center;
    font-size: 7px;
    font-weight: 300;
    margin-top: 15px;
    margin-bottom: 15px;
    letter-spacing: 0.5px;
}

/* Schmaler grauer Text zentriert unter Menü 4  ursprünglich 11px */
.project-footer-text3 {
    color: #474747;
    text-align: center;
    font-size: 10px;
    font-weight: 300;
    margin-top: 15px;
    margin-bottom: 15px;
    letter-spacing: 0.5px;
}