.regelwerk_container {
	box-sizing: border-box;
}

.regelwerk_container {
	max-width: 1100px;
	width: 100%;
	margin: 40px auto;
	/*background: rgba(230, 226, 217, 0.88);*/
    border: 1px solid rgba(111, 135, 152, 0.14);
    box-shadow:
        0 12px 35px rgba(47, 52, 56, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.65);
	border-radius: var(--pr-radius-lg);
	overflow: hidden;
	
}


/* ============================================================
   CONTENT
   ============================================================ */

.regelwerk_tabs {
	flex: 1 1 0;
	min-width: 0;
	background: transparent;
	padding: 24px 32px 28px;
}

/* ============================================================
   TAB NAVIGATION
   ============================================================ */

.regelwerk_tabs > ul {
	display: flex;
	list-style: none;
	justify-content: flex-start;
	padding: 0;
	margin: 0 0 20px;
	gap: 8px;
	flex-wrap: wrap;
}

.regelwerk_tabs > ul li {
	margin: 0;
	padding: 0;
}

.regelwerk_tabs > ul li a {
	display: inline-block;
	padding: 7px 18px;
	background: var(--hell);
    border: 1px solid rgba(111, 135, 152, 0.14);
	color: var(--schrift);
	border-radius: var(--pr-radius-pill);
	text-decoration: none;
	font-family: var(--font);
	font-size: 11px;
	letter-spacing: 1px;
	text-transform: uppercase;
	transition: all 0.2s ease;
}

.regelwerk_tabs ul li a:hover,
.regelwerk_tabs ul li.ui-tabs-active a {
	background:  rgba(255,255,255,0.55);
	color: var(--schrift);
	border-color: rgba(184, 165, 140, 0.35);
}

/* ============================================================
   TAB CONTENT
   ============================================================ */


.regelwerk_text {
	min-height: 500px;
max-height: 75vh;
	
	padding: 28px 32px;
	box-sizing: border-box;
	overflow-y: auto;
    background: linear-gradient( to right, rgba(214, 210, 201, 0.75) , rgba(230, 226, 217, 0.82) );
    border: 1px solid rgba(111, 135, 152, 0.10);
	border-radius: var(--pr-radius-md);
	font-size: 13px;
	line-height: 1.85;
	color: var(--pr-text);
box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.35);
	scrollbar-width: thin;
	scrollbar-color: rgba(184, 165, 140, 0.25) transparent;
}

.regelwerk_text::-webkit-scrollbar {
	width: 5px;
}

.regelwerk_text::-webkit-scrollbar-track {
	background: transparent;
}

.regelwerk_text::-webkit-scrollbar-thumb {
	background: rgba(184, 165, 140, 0.25);
	border-radius: 10px;
}

.regelwerk_text h1 {
    margin: 10px 0 10px 0;
    padding: 12px 20px;
    background: var(--hell);
    text-transform: uppercase;
    font-size: 1.3rem;
    border-radius: 4px;
}

.regelwerk_text h2 {
    margin: 15px 0 5px 0; /* Geringer Abstand nach unten */
    font-size: 1rem;
    text-transform: uppercase;
    border-bottom: 2px solid #b99c95;
    padding-bottom: 5px;
    color: #3d0f28;
}

.regelwerk_text p {
    font-size: 0.875rem;
    text-align: justify;
    margin: 0 0 16px 0;
    line-height: 1.7;
    padding: 0;
    border: none;
}

/* Kompression der Abstände */
.regelwerk_text p + p, 
.regelwerk_text h2 + p, 
.regelwerk_text h1 + p,
.regelwerk_text h2 + ul {
    margin-top: 0px !important;
}

.regelwerk_text strong, .regelwerk_text b {
    text-transform: uppercase;
    color: #3d0f28;
    font-weight: bold;
}

/* Listen */
.regelwerk_text ul {
    list-style-type: none;
    padding: 5px 0 10px 0;
    margin: 0;
}

.regelwerk_text li {
    position: relative;
    padding: 2px 0 2px 25px;
    margin-bottom: 2px;
    font-size: 0.875rem;
    line-height: 1.4;
}

.regelwerk_text li::before {
    content: '»';
    position: absolute;
    left: 5px;
    color: #8b4f41;
    font-weight: bold;
}
.regelhinweis {
    border-left: 3px solid var(--mittel);
    padding-left: 18px;
    margin: 18px 0;
    opacity: .9;
}
@media screen and (max-width: 900px) {

.regelwerk_tabs > ul {
    flex-direction: column;
}

.regelwerk_tabs > ul li a {
    width: 100%;
    box-sizing: border-box;
}

.regelwerk_text {
    padding: 20px;
}

}