/*
 * Übergangsschicht für bestehende Code2/WYSIWYG-Inhalte.
 * Dadurch muss nicht jede alte Section am Tag 1 neu geschrieben werden.
 */
.content-main .margin { clear:both; }
.clear-10{height:10px}.clear-20{height:20px}.clear-30{height:30px}.clear-40{height:40px}.clear-50{height:50px}.clear-55{height:55px}.clear-65{height:65px}.clear-80{height:80px}
.column { min-width:0; margin-bottom:18px; }
.one-fourth{width:23%}.one-third{width:31.5%}.two-third{width:65%}.three-fourth{width:73%}.one-half{width:48%}
.content-main .column { display:inline-block; vertical-align:top; margin-right:2%; }
.content-main .last { margin-right:0; }
.theme-btn,.button,.button-arrow,input[type="submit"] { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:9px 16px; border:0; border-radius:10px; background:var(--blue); color:#fff!important; font-weight:750; text-decoration:none; }
.theme-btn:hover,.button:hover,input[type="submit"]:hover { background:var(--blue-dark); color:#fff!important; }
.theme-btn.large { min-height:49px; padding:12px 21px; }
.widget,.blog-post,.post-details,.post-desc,.boxed-content { max-width:100%; }
.widget-title { color:var(--navy); font-weight:800; font-size:1.2rem; border-bottom:1px solid var(--line); padding-bottom:9px; }
.post-details ul { display:flex; flex-wrap:wrap; gap:8px 16px; list-style:none; padding:0; color:var(--muted); font-size:13px; }
.content-main table { width:100%; border-collapse:collapse; margin:18px 0; background:#fff; }
.content-main th,.content-main td { border-bottom:1px solid var(--line); padding:10px; text-align:left; vertical-align:top; }
.content-main th { color:var(--navy); background:var(--surface-soft); }
.content-main hr { border:0; border-top:1px solid var(--line); margin:28px 0; }
.content-main .input22 { width:100%; }
.content-main iframe { max-width:100%; }
.content-main [style*="width: 940"],.content-main [style*="width:940"],.content-main [width="940"] { max-width:100%!important; width:100%!important; }
@media(max-width:700px){.one-fourth,.one-third,.two-third,.three-fourth,.one-half{width:100%!important}.content-main .column{display:block;margin-right:0}}

/* =========================================================
   Historische Airline-Jahresarchive / Tabs (2007–2026 etc.)
   Die Code2-Seiten erzeugen ul.tabs-frame + .tabs-frame-content.
   ========================================================= */
.content-main .tabs-container {
    width: 100%;
    margin: 24px 0 34px;
}
.content-main ul.tabs-frame {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    margin: 0 0 18px;
    padding: 0;
    border-bottom: 1px solid var(--line);
}
.content-main ul.tabs-frame li {
    margin: 0 0 -1px;
    padding: 0;
}
.content-main ul.tabs-frame li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 62px;
    min-height: 40px;
    padding: 8px 13px;
    border: 1px solid var(--line);
    border-bottom-color: var(--line);
    border-radius: 10px 10px 0 0;
    background: var(--surface-soft);
    color: var(--navy);
    font-weight: 750;
    text-decoration: none;
    transition: .16s ease;
}
.content-main ul.tabs-frame li a:hover {
    background: var(--surface-blue);
    color: var(--blue-dark);
}
.content-main ul.tabs-frame li a.current,
.content-main ul.tabs-frame li.is-active a {
    background: #fff;
    color: var(--blue-dark);
    border-color: #b9cee5;
    border-bottom-color: #fff;
    box-shadow: inset 0 3px 0 var(--blue);
}
.content-main .tabs-frame-content {
    display: none;
    width: 100%;
    padding: 22px 22px 12px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(16,35,62,.045);
}
.content-main .tabs-frame-content.is-active {
    display: block;
}
/* Falls JS deaktiviert ist, wenigstens den ersten Jahresblock zeigen. */
.no-js .content-main .tabs-frame-content:first-of-type { display:block; }
.content-main .tabs-frame-content .titel1 {
    margin: 0 0 10px;
    color: var(--navy);
    font-weight: 800;
    font-size: 14px;
}
.content-main .tabs-frame-content .column.one-half,
.content-main .tabs-frame-content .column.one-third {
    padding: 9px 10px;
    margin-bottom: 0;
}
.content-main .tabs-frame-content .margin.clear-5,
.content-main .tabs-frame-content .margin.clear-10 {
    height: 0;
    margin: 0;
}

@media (max-width: 700px) {
    .content-main ul.tabs-frame {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: thin;
    }
    .content-main ul.tabs-frame li { flex: 0 0 auto; }
    .content-main .tabs-frame-content { padding: 16px 12px; }
}
