/* Lager- & Kassen-Forum im Design von winlager.de: Kopf/Menue 1:1 aus kontakt.html (03.10.2026) */
:root {
        --navy: #102447;
        --navy-deep: #08142b;
        --teal: #0fb6a6;
        --teal-soft: #dff8f4;
        --paper: #fffdf9;
        --ink: #1a2340;
        --muted: #5f6881;
        --line: rgba(16, 36, 71, 0.12);
        --shadow: 0 30px 70px rgba(10, 26, 51, 0.14);
        --radius-xl: 34px;
        --radius-lg: 24px;
        --radius-md: 18px;
        --max: 1180px;
    }
    .site-header {
        position: sticky; top: 0; z-index: 50;
        background: rgba(255,255,255,.9);
        backdrop-filter: blur(10px);
        border-bottom: 1px solid var(--line);
    }
    .header-inner {
        max-width: var(--max); margin: 0 auto; padding: 0 24px;
        height: 68px;
        display: flex; align-items: center; gap: 32px;
        font-family: "Instrument Sans", sans-serif;
    }
    .brand {
        display: flex; align-items: center; gap: 12px;
        white-space: nowrap; flex-shrink: 0; text-decoration: none; min-width: 0;
    }
    .brand-logo { width: 178px; max-height: 46px; height: auto; object-fit: contain; display: block; flex: 0 0 auto; }
    .brand-sub { font-size: .8rem; font-weight: 500; color: var(--muted); padding-left: 12px; border-left: 1px solid var(--line); }
    .main-nav { display: flex; align-items: center; gap: 22px; margin-left: auto; }
    .main-nav a {
        white-space: nowrap;
        font-size: .9rem; font-weight: 600;
        color: var(--muted); text-decoration: none;
        padding: 6px 2px;
        border-bottom: 2px solid transparent;
        transition: color .15s, border-color .15s;
    }
    .main-nav a:hover { color: var(--teal); }
    .main-nav a.active { color: var(--teal); border-bottom-color: var(--teal); }
    @media (max-width: 1080px) { .brand-sub { display: none; } }
    .menu-button {
        display: none; margin-left: auto;
        border: 1px solid var(--line); background: #fff; color: var(--navy);
        width: 44px; height: 44px; border-radius: 10px; cursor: pointer;
    }
    .menu-button span { display: block; width: 20px; height: 2px; margin: 4px auto; background: currentColor; }
    @media (max-width: 920px) {
        .menu-button { display: block; }
        .main-nav {
            position: absolute; inset: 100% 16px auto 16px;
            display: none; flex-direction: column; align-items: stretch;
            background: #fff; border: 1px solid var(--line);
            border-radius: var(--radius-md); padding: 8px;
            box-shadow: var(--shadow); margin-left: 0;
        }
        .main-nav.is-open { display: flex; }
        .main-nav a { padding: 13px 14px; border-bottom: none; border-radius: 8px; }
        .main-nav a:hover { background: var(--teal-soft); }
    }


.site-header .main-nav { gap: 8px !important; }
.site-header .main-nav a {
  display: inline-flex !important; align-items: center; gap: 8px;
  background: #fff; border: 1px solid #E2E8F0 !important; border-radius: 999px !important;
  padding: 9px 16px !important; font-size: .88rem !important; font-weight: 600 !important;
  color: #334155 !important; text-decoration: none;
  transition: background .15s, color .15s, border-color .15s, box-shadow .15s;
}
.site-header .main-nav a:hover { color: #0369A1 !important; border-color: #0369A1 !important; background: #fff !important; }
.site-header .main-nav a.active {
  background: linear-gradient(135deg, #0369A1 0%, #0EA5E9 100%) !important;
  color: #fff !important; border-color: transparent !important;
  box-shadow: 0 6px 16px rgba(3,105,161,.30);
}
.site-header .main-nav a::before {
  content: ""; width: 15px; height: 15px; flex-shrink: 0;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-size: contain; mask-size: contain;
  -webkit-mask-position: center; mask-position: center;
}
.site-header .main-nav a:nth-child(1)::before { -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'><rect x='3' y='3' width='7' height='7' rx='1.5'/><rect x='14' y='3' width='7' height='7' rx='1.5'/><rect x='3' y='14' width='7' height='7' rx='1.5'/><rect x='14' y='14' width='7' height='7' rx='1.5'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'><rect x='3' y='3' width='7' height='7' rx='1.5'/><rect x='14' y='3' width='7' height='7' rx='1.5'/><rect x='3' y='14' width='7' height='7' rx='1.5'/><rect x='14' y='14' width='7' height='7' rx='1.5'/></svg>"); }
.site-header .main-nav a:nth-child(2)::before { -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path d='M21 8l-9-5-9 5v8l9 5 9-5V8z'/><path d='M3 8l9 5 9-5'/><path d='M12 13v8'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path d='M21 8l-9-5-9 5v8l9 5 9-5V8z'/><path d='M3 8l9 5 9-5'/><path d='M12 13v8'/></svg>"); }
.site-header .main-nav a:nth-child(3)::before { -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'><path d='M4 21v-7M4 10V3M12 21v-9M12 8V3M20 21v-5M20 12V3'/><circle cx='4' cy='12' r='2'/><circle cx='12' cy='10' r='2'/><circle cx='20' cy='14' r='2'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'><path d='M4 21v-7M4 10V3M12 21v-9M12 8V3M20 21v-5M20 12V3'/><circle cx='4' cy='12' r='2'/><circle cx='12' cy='10' r='2'/><circle cx='20' cy='14' r='2'/></svg>"); }
.site-header .main-nav a:nth-child(4)::before { -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'><path d='M12 2l8 4v6c0 5-3.5 8.5-8 10-4.5-1.5-8-5-8-10V6l8-4z'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'><path d='M12 2l8 4v6c0 5-3.5 8.5-8 10-4.5-1.5-8-5-8-10V6l8-4z'/></svg>"); }
.site-header .main-nav a:nth-child(5)::before { -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'><path d='M20 12l-8 8-9-9V4h7l10 8z'/><circle cx='7.5' cy='7.5' r='1.6'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'><path d='M20 12l-8 8-9-9V4h7l10 8z'/><circle cx='7.5' cy='7.5' r='1.6'/></svg>"); }
.site-header .main-nav a:nth-child(6)::before { -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'><path d='M3 21h18M7 17V9m5 8V5m5 12v-6'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'><path d='M3 21h18M7 17V9m5 8V5m5 12v-6'/></svg>"); }
.site-header .main-nav a:nth-child(7)::before { -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'><path d='M6 7h12l1 14H5L6 7z'/><path d='M9 10V6a3 3 0 016 0v4'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'><path d='M6 7h12l1 14H5L6 7z'/><path d='M9 10V6a3 3 0 016 0v4'/></svg>"); }
.site-header .main-nav a:nth-child(8)::before { -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path d='M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'><path d='M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z'/></svg>"); }
.site-header .main-nav a.nav-cart::before { -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'><circle cx='9' cy='20' r='1.6'/><circle cx='18' cy='20' r='1.6'/><path d='M2 3h3l3 13h11l2-9H6'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'><circle cx='9' cy='20' r='1.6'/><circle cx='18' cy='20' r='1.6'/><path d='M2 3h3l3 13h11l2-9H6'/></svg>"); }
.site-header .main-nav a.nav-cart {
  background: #0369A1 !important; color: #fff !important; border-color: transparent !important;
}
.site-header .main-nav a.nav-cart:hover { background: #075985 !important; }
@media (max-width: 1280px) {
  .site-header .main-nav a { padding: 8px 12px !important; font-size: .84rem !important; gap: 6px; }
}
@media (max-width: 980px) {
  .site-header .main-nav { gap: 6px !important; }
  .site-header .main-nav a { border-radius: 10px !important; justify-content: flex-start; }
}


.site-header .main-nav a.nav-demo::before { -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'><circle cx='12' cy='12' r='9'/><path d='M10 8.5l6 3.5-6 3.5z'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'><circle cx='12' cy='12' r='9'/><path d='M10 8.5l6 3.5-6 3.5z'/></svg>"); }
.site-header .main-nav a.nav-demo.active { background: linear-gradient(135deg,#0369A1 0%,#0EA5E9 100%) !important; color: #fff !important; border-color: transparent !important; }

.site-header .main-nav a.nav-forum::before { -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'><path d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2'><path d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/></svg>"); }
.site-header .main-nav a.nav-forum.active { background: linear-gradient(135deg,#0369A1 0%,#0EA5E9 100%) !important; color: #fff !important; border-color: transparent !important; }

/* ===== Forum-Inhalt im Design von winlager.de ===== */
body#phpbb { padding: 0; margin: 0; font-family: "Instrument Sans", sans-serif; color: var(--ink); font-size: 15px;
  background: radial-gradient(circle at top left, rgba(15,182,166,.12), transparent 28%), linear-gradient(180deg, #f7fbff 0%, var(--paper) 22%, #f4f7fb 100%); }
#phpbb #wrap.wrap { max-width: var(--max); margin: 0 auto; padding: 24px 20px 40px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
#phpbb a { color: #0369A1; }
#phpbb a:hover { color: #075985; text-decoration: none; }
#phpbb .site-header a { text-decoration: none; }
#phpbb .headerbar { margin-bottom: 14px; padding: 26px 30px; border-radius: var(--radius-lg); color: #fff;
  background: linear-gradient(120deg, var(--navy-deep), var(--navy) 55%, #0b4f7a); box-shadow: 0 18px 40px rgba(10,26,51,.16); }
#phpbb .headerbar .logo { display: none; }
#phpbb .site-description { max-width: 70%; }
#phpbb .site-description h1 { margin: 0 0 6px; color: #fff; font-family: "Sora", "Instrument Sans", sans-serif; font-size: 2rem; line-height: 1.15; letter-spacing: -0.03em; font-weight: 700; }
#phpbb .site-description p { margin: 0; color: #c7d6ea; font-size: 1rem; }
#phpbb .headerbar .search-header { margin-top: 10px; border-radius: 999px; box-shadow: none; }
#phpbb .headerbar .search-header .inputbox, #phpbb .headerbar .search-header .button { height: 38px; box-sizing: border-box; border: 0; }
#phpbb .headerbar .search-header .inputbox { width: 220px; padding: 0 14px; border-radius: 999px 0 0 999px; font-size: .95rem; }
#phpbb .headerbar .search-header .button { padding: 0 12px; border-radius: 0; background: var(--teal); }
#phpbb .headerbar .search-header .button:last-child { border-radius: 0 999px 999px 0; }
#phpbb .headerbar .search-header .button .icon { color: #fff; }
#phpbb .navbar { padding: 8px 16px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
#phpbb .panel, #phpbb .post, #phpbb .stat-block { border-radius: 16px; }
#phpbb .panel { border: 1px solid var(--line); background: #fff; color: var(--ink); }
#phpbb .post.bg1, #phpbb .post.bg2 { border: 1px solid var(--line); background: #fff; }
#phpbb .post.bg2 { background: #f8fbff; }
#phpbb .forabg, #phpbb .forumbg { margin-bottom: 18px; padding: 0; border-radius: var(--radius-lg); overflow: hidden;
  background: linear-gradient(120deg, var(--navy), #0369A1); box-shadow: 0 14px 30px rgba(10,26,51,.10); }
#phpbb .forabg .inner, #phpbb .forumbg .inner { padding: 0; }
#phpbb ul.topiclist li.header { padding: 12px 18px; }
#phpbb ul.topiclist li.header dt, #phpbb ul.topiclist li.header dd, #phpbb ul.topiclist li.header a { color: #fff !important; font-family: inherit; font-size: .82rem; letter-spacing: .04em; }
#phpbb ul.forums, #phpbb ul.topics { background: #fff; border-radius: 0; }
#phpbb ul.topiclist li.row { border-top: 1px solid var(--line); border-bottom: 0; background: #fff; }
#phpbb ul.topiclist li.row.bg2 { background: #fbfdff; }
#phpbb ul.topiclist li.row:hover { background: var(--teal-soft); }
#phpbb ul.topiclist li.row dd { border-left-color: var(--line); }
#phpbb a.forumtitle, #phpbb a.topictitle { color: var(--ink); font-family: inherit; font-size: 1.02rem; font-weight: 700; }
#phpbb a.forumtitle:hover, #phpbb a.topictitle:hover { color: #0369A1; }
#phpbb .button { border-radius: 999px; border-color: var(--line); background: #fff; color: var(--ink); box-shadow: none; text-shadow: none; font-family: inherit; }
#phpbb .action-bar .button[href*="mode=post"], #phpbb .action-bar .button[href*="mode=reply"], #phpbb input.button1 { border-color: #0369A1; background: #0369A1; color: #fff; }
#phpbb .action-bar .button[href*="mode=post"] .icon, #phpbb .action-bar .button[href*="mode=reply"] .icon { color: #fff; }
#phpbb #page-body h2 { font-family: "Sora", "Instrument Sans", sans-serif; font-size: 1.6rem; line-height: 1.2; margin: 8px 0 12px; color: var(--navy); }
#phpbb #page-body h3 { font-family: inherit; color: var(--ink); border-bottom-color: var(--line); }
#phpbb .content { font-family: inherit; font-size: 1rem; line-height: 1.65; color: var(--ink); }
@media (max-width: 700px) {
  #phpbb #wrap.wrap { padding: 14px 12px 28px; }
  #phpbb .headerbar { padding: 20px; }
  #phpbb .site-description { max-width: none; }
  #phpbb .site-description h1 { font-size: 1.5rem; }
}
/* Kopfzeile wie auf der Website ueber die volle Breite (sonst rutscht der letzte Menuepunkt aus dem Bild) */
#phpbb .site-header .header-inner { max-width: none; padding: 0 18px; gap: 16px; }
@media (max-width: 1500px) {
  #phpbb .site-header .main-nav { gap: 6px !important; }
  #phpbb .site-header .main-nav a { padding: 8px 11px !important; font-size: .84rem !important; gap: 6px; }
  #phpbb .site-header .brand-logo { width: 150px; }
}
/* Groessen und Schaltflaechen wie im Kassen-Forum (gemessen 03.10.2026), Farben von winlager.de */
html { font-size: 16px; }
#phpbb #page-body h2 { font-size: 1.6rem; font-weight: 760; margin: 8px 0 12px; }
#phpbb a.forumtitle, #phpbb a.topictitle { font-size: 16.32px; font-weight: 700; line-height: 1.5; }
#phpbb ul.topiclist li.row dt { font-size: 16.5px; line-height: 1.5; }
#phpbb ul.topiclist li.row dt .list-inner { padding-top: 6px; padding-bottom: 6px; }
#phpbb ul.topiclist li.row dd { font-size: 13.12px; }
#phpbb ul.topiclist dd.posts, #phpbb ul.topiclist dd.topics, #phpbb ul.topiclist dd.views { font-size: 16px; line-height: 2.4; }
#phpbb ul.topiclist li.row dd.lastpost { font-size: 15px; line-height: 1.45; }
#phpbb .lastsubject { font-size: 16.5px; font-weight: 700; }
#phpbb ul.topiclist li.header dt, #phpbb ul.topiclist li.header dd { font-size: 13.12px; font-weight: 700; }
#phpbb .navbar, #phpbb .navbar a { font-size: 16.5px; }
#phpbb .forabg, #phpbb .forumbg { border-radius: 20px; }
#phpbb .headerbar { border-radius: 20px; }
#phpbb .action-bar .button, #phpbb .action-bar .dropdown-trigger.button {
  height: 46px; padding: 0 22px; border: 0; border-radius: 14px; font-size: 13px; font-weight: 720; color: #fff;
  background: linear-gradient(90deg, #0369A1, #0EA5E9); box-shadow: 0 10px 24px rgba(3,105,161,.24); }
#phpbb .action-bar .button .icon, #phpbb .action-bar .button .caret { color: #fff; border-color: rgba(255,255,255,.4); }
#phpbb .action-bar .button:hover { background: linear-gradient(90deg, #075985, #0369A1); color: #fff; }
#phpbb .action-bar .search-box .inputbox { height: 38px; padding: 0 14px; border-radius: 12px; font-size: 15.2px; }
#phpbb .action-bar .search-box { box-shadow: none; }
#phpbb .action-bar .search-box .button-search, #phpbb .action-bar .search-box .button-search-end { height: 46px; margin-left: 6px; border-radius: 14px; }
#phpbb .content { font-size: 16.5px; line-height: 1.65; }
#phpbb .action-bar .button { display: inline-flex; align-items: center; gap: 8px; line-height: 1; vertical-align: middle; }
#phpbb .action-bar .search-box .inputbox { height: 46px; }
#phpbb ul.topiclist li.header dt, #phpbb ul.topiclist li.header dd { line-height: 1.4; padding-top: 4px; padding-bottom: 4px; vertical-align: middle; }
#phpbb ul.topiclist li.row dd.posts, #phpbb ul.topiclist li.row dd.topics, #phpbb ul.topiclist li.row dd.views { font-size: 16px; line-height: 1.5; padding-top: 14px; color: var(--muted); }
#phpbb ul.topiclist li.row dd.lastpost { font-size: 15px; line-height: 1.45; padding-top: 6px; }
