:root { --main-col: #ec1b1a; --main-col-dark: #5c2fa0; --dark-col: #111; --dark-col-alt: #222; --light-dark-col: #161616; --light-dark-col-2: #141414; --light-dark-col-3: #191919; --semi-dark-col: #131313; --text-col: #fff; --text-col-alt: #a1a1a6; --text-col-2: #dddddd; --blue-gradient: transparent 0%, rgba(255, 255, 255, 0.1); --col-bdg-green: #009900; --col-slc-yellow: #ffdd00; --col-bdg-red: #c00; --col-lgt-grey-1: #c4c2ba; --col-lgt-grey-2: #7d8287; --col-grey-1: #8d8e91; --col-black: #000; --col-black-a30: rgba(0, 0, 0, 0.3); --col-black-a125: rgba(0, 0, 0, 0.125); --col-white: #fff; --col-white-a10: rgba(255, 255, 255, 0.1); --col-white-a80: rgba(255, 255, 255, 0.8); --col-red-1: #cc0001; --col-red-1-a25: rgba(204, 0, 1, 0.25); --col-red-2: #b40000; --col-red-3: #ff0000; --col-red-4: #8f1f21; --col-red-5: firebrick; --col-blu-1: #20528f; --col-grn-1: #238f1f; --col-ylw-1: #e9ad16ff; --abo-anim-length: 0.2s; } body { font-family: "pt sans", Arial, Helvetica, sans-serif !important; color: var(--text-col-2) !important; word-wrap: break-word !important; background-color: var(--dark-col) !important; overflow-x: hidden; } body a { transition: color 0.2s ease; } a { color: inherit !important; text-decoration: none !important; } a:hover { color: var(--main-col); } ::-webkit-scrollbar { width: 0.7em; } ::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px var(--col-black-a30); box-shadow: inset 0 0 6px var(--col-black-a30); } ::-webkit-scrollbar-thumb { background-color: var(--light-dark-col); outline: 1px solid var(--light-dark-col); } ::-webkit-scrollbar-thumb:hover { background-color: var(--main-col); outline: 1px solid var(--main-col); } @media screen and (min-width: 769px) { .layoutBoundary { max-width: 80%; margin: 0 auto; width: 80%; } } @media screen and (max-width: 768px) { .layoutBoundary { max-width: 100%; margin: 0 auto; width: 100%; padding-top: 64px; } } .layoutBoundary { background-color: var(--light-dark-col); padding-top: 56px; } #pageHeader { background-image: url(../img/header.webp); background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; overflow: hidden; } #pageHeader::after { content: ""; position: absolute; bottom: -150px; left: 0; width: 120%; height: 300px; background-color: var(--light-dark-col); transform: rotate(-6deg); } #pageHeader .blue-fog { position: absolute; width: 110%; height: 450px; bottom: 120px; left: -5%; transform: rotate(-6deg); } @media screen and (max-width: 768px) { #pageHeader { min-height: 70vh; } } .headerText { font-size: 3.5rem; font-weight: 400; color: var(--text-col); text-shadow: 0 0 10px var(--col-black); position: relative; z-index: 2; } @media screen and (max-width: 1024px) { .headerText { font-size: 2.5rem; text-align: center; } .headerText > .row:nth-child(1) { margin-bottom: 20px; } .headerText .headerButtons a.custom-button { display: inline-block; width: 80%; min-width: 80%; } .headerText .headerButtons { width: 100%; } } .custom-button { background-color: rgba(247, 69, 69, 0.7); color: var(--text-col); border: none; padding: 8px 60px; border-radius: 0; font-size: 1rem; cursor: pointer; transition: all 0.2s ease; text-shadow: none; margin-top: -40px; } .custom-button:hover { background-color: var(--main-col); letter-spacing: 2.2px; } .cb-2 { background-color: rgba(0, 0, 0, 0.7); } .cb-2:hover { background-color: rgba(0, 0, 0, 0.9); } .section-title { padding-top: 25px; margin-bottom: 60px; } @media screen and (max-width: 1024px) { .section-title { text-align: center; } } .section { padding-bottom: 25px; } .section-block { padding-top: 50px; padding-bottom: 50px; border-top: none; } #pageHeader + .section-block { padding-top: 40px; } .layoutBoundary .section-slanted { transform: skewY(-6deg); position: relative; z-index: 0; background-color: var(--light-dark-col-3); padding-top: 55px; padding-bottom: 55px; margin-top: 0; } #pageHeader + .section-slanted { padding-top: 42px; } .layoutBoundary .section-slanted:nth-of-type(2) { z-index: 1; } .layoutBoundary .section-slanted:nth-of-type(3) { z-index: 2; } .layoutBoundary .section-slanted:nth-of-type(4) { z-index: 3; margin-top: 40px; } .layoutBoundary .section-slanted:nth-of-type(5) { z-index: 4; margin-top: 40px; } .layoutBoundary .section-slanted .container { transform: none; } .layoutBoundary .section-slanted .section-title { position: relative; z-index: 5; } .layoutBoundary .section-slanted .section-title.title-tilted { transform: none; } .layoutBoundary .section-slanted .social-item { transform: none; } .layoutBoundary #your-way .container .row > .col:first-child { position: relative; z-index: 2; } .layoutBoundary #your-way .quote { overflow: visible; background-color: var(--dark-col-alt); } .layoutBoundary #your-way .quote > span, .layoutBoundary #your-way .quote .quoter { position: relative; z-index: 1; } .layoutBoundary .section-slanted::before, .layoutBoundary .section-slanted::after { content: ""; position: absolute; width: 14px; height: 300px; background-color: var(--main-col); transform: skewY(-40deg); pointer-events: none; z-index: 0; } .layoutBoundary .section-slanted::before { bottom: 15%; left: 0; } .layoutBoundary .section-slanted::after { bottom: 15%; right: 0; } .layoutBoundary .section-slanted .container { position: relative; z-index: 1; } @media screen and (max-width: 1024px) { .layoutBoundary .section-slanted { transform: none; margin-top: 0; border-top: 1px solid rgba(255, 255, 255, 0.06); padding-top: 40px; padding-bottom: 40px; } .layoutBoundary .section-slanted .container { transform: none; } .layoutBoundary .section-slanted .section-title.title-tilted { transform: none; } .layoutBoundary .section-slanted::before, .layoutBoundary .section-slanted::after { display: none; } .social-item { transform: none; } } @media screen and (max-width: 768px) { .layoutBoundary .section-slanted { padding-top: 32px; padding-bottom: 32px; } .section-title { padding-top: 15px; margin-bottom: 30px; } .box-text { margin-left: 0; padding-left: 15px; padding-right: 15px; } } .job-section.section-block { position: relative; z-index: 1; background-color: var(--light-dark-col-2); margin-top: 72px; padding-top: 45px; padding-bottom: 55px; border-top: 1px solid rgba(255, 255, 255, 0.1); } #ueber-uns.section-block { padding-top: 55px; padding-bottom: 55px; } .section-block.page-standalone { border-top: none; padding-top: 60px; padding-bottom: 60px; } .job-section.page-standalone { margin-top: 0; } .page-standalone .section-title.title-tilted { transform: none; } .job-section.page-standalone .content-wrapper { transform: none; } .regelwerk-section.page-standalone { transform: none; } .regelwerk-section.page-standalone .container { transform: none; } .section-title.title-tilted { transform: skewY(-6deg); } #ueber-uns > .container { position: relative; padding-bottom: 12px; padding-left: 2.5rem; padding-right: 2.5rem; } .wua-editorial { display: flex; flex-direction: column; gap: 0; margin-bottom: 0; } .wua-block { --wua-accent: var(--main-col); display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; gap: 0 1.5rem; padding: 2rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.06); align-items: start; transition: background 0.2s ease; } .wua-block:hover { background: rgba(255, 255, 255, 0.02); } .wua-block--last { border-bottom: none; } .wua-num { grid-row: 1 / -1; grid-column: 1; font-size: clamp(3rem, 8vw, 5.5rem); font-weight: 800; line-height: 1; color: var(--wua-accent); opacity: 0.12; font-variant-numeric: tabular-nums; margin-right: 0.25rem; } .wua-icon-ring { grid-row: 1; grid-column: 2; width: 52px; height: 52px; border: 2px solid var(--wua-accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--wua-accent); flex-shrink: 0; transition: color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; } .wua-block:hover .wua-icon-ring { box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.05), 0 0 24px rgba(255, 255, 255, 0.08); } .wua-icon-ring i { font-size: 1.35rem; } .wua-icon-ring--dark { color: #1a1a1a; border-color: var(--wua-accent); background: var(--wua-accent); } .wua-content { grid-row: 2; grid-column: 2; margin-top: 0.5rem; } .wua-title { font-size: 1.35rem; font-weight: 700; color: var(--text-col); margin: 0 0 0.5rem; line-height: 1.3; } .wua-text { font-size: 0.95rem; line-height: 1.65; color: var(--text-col-2); margin: 0; } .wua-block--alt { grid-template-columns: 1fr auto; } .wua-block--alt .wua-num { grid-column: 2; margin-right: 0; margin-left: 0.25rem; text-align: right; } .wua-block--alt .wua-icon-ring { grid-column: 2; grid-row: 1; } .wua-block--alt .wua-content { grid-column: 1; grid-row: 1 / -1; margin-top: 0; padding-right: 1rem; } .wua-block--alt .wua-title { margin-top: 0; } .wua-block--lead { padding-top: 0.5rem; } .wua-block--lead .wua-num { opacity: 0.18; } @media (max-width: 768px) { .wua-block, .wua-block--alt { grid-template-columns: auto 1fr; grid-template-rows: auto auto; gap: 0 1rem; padding: 1.5rem 0; } .wua-block--alt .wua-num, .wua-block--alt .wua-icon-ring, .wua-block--alt .wua-content { grid-column: auto; grid-row: auto; } .wua-block--alt .wua-num { grid-column: 1; grid-row: 1 / -1; text-align: left; margin-left: 0; margin-right: 0.25rem; } .wua-block--alt .wua-icon-ring { grid-column: 2; grid-row: 1; } .wua-block--alt .wua-content { grid-column: 2; grid-row: 2; padding-right: 0; margin-top: 0.5rem; } .wua-num { font-size: clamp(2.25rem, 12vw, 3.5rem); } .wua-icon-ring { width: 44px; height: 44px; } .wua-icon-ring i { font-size: 1.15rem; } .wua-title { font-size: 1.2rem; } #ueber-uns > .container { padding-left: 1.25rem; padding-right: 1.25rem; } } .cb-info > .col { display: flex; justify-content: center; flex-direction: column; } .cb-info > .col:nth-child(1) { align-items: end; } .cb-info > .col:nth-child(2) { align-items: start; } @media screen and (max-width: 768px) { .cb-info > .col { align-items: center !important; } .cb-info > .col:nth-child(2) { margin-top: 20px; flex: 1 0 100%; } } .cb-bigtext { font-size: 2.5rem; font-weight: bold; } .cb-bigtext span { font-size: 1.6rem; font-weight: normal; } .main-btn { border: 5px solid var(--main-col); background: 0 0; border-radius: 0; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3); font-weight: 700; padding: 8px 14px; cursor: pointer; transition: all 0.5s ease; box-shadow: 0 0 8px var(--main-col); font-size: 1.5rem; } .main-btn:hover { color: var(--col-white); background-color: var(--main-col); transform: scale(1.05); } .box-text { font-size: 1.3rem; margin-top: 40px; margin-left: 30px; } .box-text .featured { font-size: 1.7rem; font-weight: bold; color: var(--main-col); } .quote-img { border: 15px solid var(--dark-col-alt); height: 400px; width: 80%; background-image: url(../img/section-quote.webp); background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; overflow: hidden; } .quote-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; } .quote { font-weight: 400; color: var(--text-col); text-shadow: 0 0 10px var(--col-black); position: relative; z-index: 2; padding: 15px; background-color: var(--dark-col-alt); } .quote > span { font-size: 2.25rem; font-weight: bold; } .quote .quoter { color: var(--text-col-alt); margin-left: 30%; } .quote-container { display: flex; } @media screen and (max-width: 768px) { .quote-container { display: none !important; } } @media screen and (min-width: 769px) { .desktop-hidden { display: none !important; } } @media screen and (max-width: 1024px) { .layoutBoundary .section-slanted::before, .layoutBoundary .section-slanted::after { width: 2px; } .mobile-hidden { display: none !important; } .mobile-invisible { visibility: hidden !important; } } .social-item { transform: skewY(-6deg); margin-bottom: 26px; } .social { background-color: var(--light-dark-col); padding: 22px; transition: all 0.2s ease; } .social h2 { padding-left: 35px; } #social-links a:hover { color: inherit; } p.abo-count { font-weight: 800; font-size: 32px; display: flex; align-items: center; justify-content: flex-end; text-transform: uppercase; } @media screen and (max-width: 768px) { p.abo-count { justify-content: center; } } p.abo-count span:not(.count) { font-size: 16px; margin-left: 10px; } .count { counter-reset: count; animation: count-up var(--abo-anim-length) ease-out; } @keyframes count-up { from { counter-reset: count; } to { counter-increment: count; } } #social-links .social { max-height: 130px !important; position: relative; } a .social .b-s-link { position: absolute; right: 0; left: 0; top: 0; bottom: 0; margin: auto; border-color: var(--text-col); color: var(--text-col); border-style: dashed; width: 69px; height: 68px; border-radius: 100%; display: flex; justify-content: center; align-items: center; -o-transition: background 0.23333333s easy-in-out; transition: background 0.23333333s easy-in-out; -webkit-transition: background 0.23333333s ease-in-out; -moz-transition: background 0.23333333s ease-in-out; cursor: pointer; } @media screen and (max-width: 768px) { a .social .b-s-link { display: none; } } a:hover .social .b-s-link { background: var(--text-col); color: var(--col-black); } .social.tiktok { background: url("../img/social-tiktok-bg.webp") rgba(187, 40, 192, 0.8); background-size: cover; background-blend-mode: multiply; transition: background 0.23333333s ease-in-out; } .social.discord { background: url("../img/social-discord-bg.webp") rgba(88, 101, 242, 0.8); background-size: cover; background-position: center; background-blend-mode: multiply; transition: background 0.23333333s ease-in-out; } p.discord-stats { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; } p.discord-stats .discord-dot { display: inline-flex; align-items: center; gap: 0.4rem; } p.discord-stats .discord-dot::before { content: ""; width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; } p.discord-stats .discord-dot--online::before { background: #43b581; box-shadow: 0 0 8px rgba(67, 181, 129, 0.5); } p.discord-stats .discord-dot--members::before { background: #72767d; box-shadow: 0 0 6px rgba(255, 255, 255, 0.15); } .social.instagram { background: url("../img/social-instagram-bg.webp") rgba(245, 133, 41, 0.8); background-size: cover; background-position: center; background-blend-mode: multiply; transition: background 0.23333333s ease-in-out; } footer { position: relative; z-index: 100; clear: both; margin-top: 80px; padding-top: 1px; background-color: var(--main-col); } footer > .row { padding-top: 10px; } .layoutBoundary .section-slanted:last-of-type { padding-bottom: 80px; margin-bottom: 0; } .footer-links ul { list-style: none; padding-left: 0; } .footer-links ul li { display: inline; margin-right: 12px; } .footer-img { background-color: var(--light-dark-col); } .footer-img img { width: 100%; } @media screen and (max-width: 768px) { footer { text-align: center; } } .link-buttons .l-button { background-color: var(--col-black); color: var(--col-white); padding: 14px; border-radius: 0; font-size: 1.5rem; cursor: pointer; transition: all 0.2s ease; text-shadow: none; margin-bottom: 20px; width: 400px !important; display: inline-block; text-align: center; box-shadow: 0 0 7px rgba(0, 0, 0, 0.7); } .link-buttons .l-button:hover { background-color: var(--main-col); letter-spacing: 2.2px; color: var(--col-white); } @media screen and (max-width: 768px) { .link-buttons .l-button { font-size: 0.9rem; padding: 10px; margin-bottom: 15px; } #linkpage { justify-content: start !important; } } .job-section { padding-top: 10px !important; overflow: visible; } .job-section .section-title { margin-bottom: 20px !important; overflow: visible; padding-top: 35px; } .job-section .content-wrapper { transform: skewY(0deg); margin-top: 0; } .job-dropdown { margin-top: 15px !important; background: var(--light-dark-col-2); max-width: 900px; } .job-dropdown summary { margin-top: 0 !important; padding: 15px 25px !important; display: flex !important; justify-content: space-between; align-items: center; list-style: none; cursor: pointer; } .job-dropdown summary::-webkit-details-marker { display: none; } .dropdown-content { padding: 20px; background: var(--light-dark-col-3); border-top: 2px solid var(--main-col); font-size: 1rem; } .job-dropdown[open] summary i.fa-chevron-down { transform: rotate(180deg); } #partner-links .partner-card.social { max-height: none !important; min-height: auto; padding: 1.25rem 1.5rem; } #partner-links .partner-row { flex-wrap: wrap; gap: 0; } #partner-links .partner-logo { margin-bottom: 0.5rem; } #partner-links .partner-logo-img { max-height: 80px; width: auto; border-radius: 10px; } #partner-links .partner-logo-fallback { display: none; width: 80px; height: 80px; margin: 0 auto; background: var(--light-dark-col-3); border-radius: 10px; align-items: center; justify-content: center; color: var(--text-col-alt); font-size: 2rem; } #partner-links .partner-logo-fallback[style*="display: flex"], #partner-links .partner-logo-fallback[style*="display:flex"] { display: flex !important; } #partner-links .partner-text { margin-bottom: 0.5rem; } #partner-links .partner-cta { margin-top: 0.25rem; } #partner-links .partner-cta .custom-button { white-space: nowrap; margin-top: 0; display: inline-block; } @media (min-width: 992px) { #partner-links .partner-logo, #partner-links .partner-text { margin-bottom: 0; } #partner-links .partner-cta { margin-top: 0; flex-shrink: 0; } } @media (max-width: 991px) { #partner-links .partner-cta { text-align: center !important; margin-top: 12px; } #partner-links .partner-logo img { margin-bottom: 8px; } #partner-links .partner-text, #partner-links .partner-text p { text-align: center; } #partner-links .partner-card.social h2 { padding-left: 0; text-align: center; } } @media (max-width: 768px) { #partner-links .partner-cta { margin-top: 15px; } } .top-nav-fivem { display: flex; align-items: center; gap: 8px; flex-shrink: 0; } .top-nav-fivem .fivem-status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--col-grn-1); box-shadow: 0 0 6px var(--col-grn-1); } .top-nav-fivem .fivem-status-text { color: var(--text-col-2); font-size: 0.9rem; white-space: nowrap; } .top-nav-fivem .fivem-connect-btn { display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; background: rgba(236, 27, 26, 0.25); color: var(--main-col); border-radius: 6px; font-size: 0.85rem; transition: background 0.2s ease, color 0.2s ease; white-space: nowrap; } .top-nav-fivem .fivem-connect-btn:hover { background: var(--main-col); color: var(--text-col); } @media screen and (max-width: 992px) { .top-nav-fivem .fivem-status-text { font-size: 0.85rem; } .top-nav-fivem .fivem-connect-btn { display: none; } } @media screen and (max-width: 576px) { .top-nav-fivem .fivem-status-text { display: none; } } html { scroll-behavior: smooth; scroll-padding-top: 70px; } .top-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(19, 19, 19, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(255, 255, 255, 0.08); transition: background 0.2s ease; } .top-nav-inner { max-width: 80%; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; padding: 12px 20px; min-height: 56px; } @media screen and (max-width: 768px) { .top-nav-inner { max-width: 100%; padding: 10px 16px; } } .top-nav-logo { display: flex; align-items: center; gap: 12px; } .top-nav-logo img { display: block; height: 40px; width: auto; object-fit: contain; } .top-nav-logo .logo-banner { display: none; max-height: 40px; max-width: 180px; height: auto; width: auto; object-fit: contain; transform: scale(1.4); transform-origin: left center; } .top-nav.is-scrolled .top-nav-logo .logo-banner, body[data-page="bewerben"] .top-nav .logo-banner, body[data-page="regelwerk"] .top-nav .logo-banner { display: block; } .top-nav-links { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; gap: 8px; flex: 1; min-width: 0; } .top-nav-links li a { color: var(--text-col-2); padding: 8px 14px; font-size: 0.95rem; border-radius: 4px; transition: color 0.2s, background 0.2s; } .top-nav-links li a:hover { color: var(--main-col); background: rgba(236, 27, 26, 0.1); } .top-nav-links li a.active { color: var(--main-col); background: rgba(236, 27, 26, 0.15); font-weight: 600; } .top-nav-links li { position: relative; z-index: 1; } .top-nav-links li:has(a:hover), .top-nav-links li:has(a.active) { z-index: 2; } .top-nav-links li a:hover, .top-nav-links li a.active { box-shadow: none; } .top-nav-dropdown { position: relative; } .top-nav-dropdown > a i { font-size: 0.7rem; margin-left: 4px; transition: transform 0.2s; } .top-nav-dropdown:hover > a i { transform: rotate(180deg); } .top-nav-sublinks { position: absolute; top: 100%; left: 0; min-width: 180px; list-style: none; margin: 4px 0 0; padding: 8px 0; background: var(--light-dark-col-2); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 8px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity 0.2s, transform 0.2s, visibility 0.2s; } .top-nav-dropdown:hover .top-nav-sublinks { opacity: 1; visibility: visible; transform: translateY(0); } .top-nav-sublinks li a { display: block; padding: 10px 16px; font-size: 0.9rem; white-space: nowrap; } .top-nav-toggle { display: none; background: transparent; border: 1px solid rgba(255, 255, 255, 0.3); color: var(--text-col); padding: 10px 14px; border-radius: 6px; cursor: pointer; font-size: 1.2rem; } @media screen and (max-width: 992px) { .top-nav-toggle { display: block; } .top-nav-links { flex: none; position: fixed; top: 56px; right: 0; width: 280px; max-width: 85vw; flex-direction: column; align-items: stretch; justify-content: flex-start; background: var(--light-dark-col-2); border-left: 1px solid rgba(255, 255, 255, 0.1); padding: 16px; gap: 0; transform: translateX(100%); transition: transform 0.3s ease; box-shadow: -4px 0 20px rgba(0, 0, 0, 0.3); } .top-nav-links.is-open { transform: translateX(0); } .top-nav-links li { margin-bottom: 2px; } .top-nav-links li:last-child { margin-bottom: 0; } .top-nav-links li a { padding: 6px 14px; border-radius: 6px; } .top-nav-links li a:hover, .top-nav-links li a.active { box-shadow: none; padding: 6px 14px; } .top-nav-sublinks { position: static; opacity: 1; visibility: visible; transform: none; margin: 0 0 0 12px; padding: 2px 0 0; box-shadow: none; border: none; background: transparent; max-height: 0; overflow: hidden; } .top-nav-dropdown:hover .top-nav-sublinks, .top-nav-dropdown.is-open .top-nav-sublinks { max-height: 300px; padding: 4px 0 2px; } .top-nav-dropdown { margin-bottom: 0; } .top-nav-dropdown > a i { transform: rotate(0deg); } } .regelwerk-section { transform: skewY(-6deg); background-color: var(--light-dark-col-3); position: relative; } .regelwerk-section .container { transform: skewY(6deg); } .regelwerk-intro { color: var(--text-col-alt); margin-bottom: 28px; font-size: 1.05rem; } .regelwerk-block { margin-bottom: 4px; } .regelwerk-category { background: var(--light-dark-col-2); border-radius: 4px; overflow: hidden; } .regelwerk-category summary { list-style: none; padding: 18px 24px; cursor: pointer; font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; font-style: italic; color: var(--text-col); border-bottom: 1px solid rgba(255, 255, 255, 0.12); display: flex; align-items: center; justify-content: space-between; transition: background 0.2s, color 0.2s; } .regelwerk-category summary:hover { background: rgba(255, 255, 255, 0.05); color: var(--main-col); } .regelwerk-category summary::-webkit-details-marker { display: none; } .regelwerk-category summary i { font-size: 0.85rem; opacity: 0.8; transition: transform 0.2s; } .regelwerk-category[open] summary i { transform: rotate(180deg); } .regelwerk-content { padding: 24px 28px 28px; background: var(--light-dark-col-3); color: var(--text-col-2); font-size: 0.98rem; line-height: 1.6; } .regelwerk-content h4 { color: var(--main-col); font-size: 1.1rem; margin: 20px 0 10px; font-weight: 600; } .regelwerk-content h4:first-child { margin-top: 0; } .regelwerk-content p { margin: 0 0 8px; color: var(--text-col-2); } .regelwerk-hinweis { margin-top: 28px; padding: 14px 18px; background: rgba(236, 27, 26, 0.1); border-left: 4px solid var(--main-col); font-size: 0.9rem; color: var(--text-col-alt); } .back-to-top { position: fixed; bottom: 24px; right: 24px; width: 48px; height: 48px; border-radius: 50%; background: var(--main-col); color: #fff; display: flex; align-items: center; justify-content: center; text-decoration: none; z-index: 999; opacity: 0; visibility: hidden; transition: opacity 0.2s, visibility 0.2s, transform 0.2s; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); } .back-to-top.is-visible { opacity: 1; visibility: visible; } .back-to-top:hover { color: #fff; transform: translateY(-2px); } .back-to-top i { font-size: 1.25rem; }