/* poppins-300 - latin */
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 300;
	src: url('fonts/poppins-v24-latin-300.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('fonts/poppins-v24-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/poppins-v24-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
		 url('fonts/poppins-v24-latin-300.woff') format('woff'), /* Modern Browsers */
		 url('fonts/poppins-v24-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('fonts/poppins-v24-latin-300.svg#Poppins') format('svg'); /* Legacy iOS */
  }
  /* poppins-regular - latin */
  @font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/poppins-v24-latin-regular.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('fonts/poppins-v24-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/poppins-v24-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
		 url('fonts/poppins-v24-latin-regular.woff') format('woff'), /* Modern Browsers */
		 url('fonts/poppins-v24-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('fonts/poppins-v24-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
  }
  /* poppins-600 - latin */
  @font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	src: url('fonts/poppins-v24-latin-600.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('fonts/poppins-v24-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/poppins-v24-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
		 url('fonts/poppins-v24-latin-600.woff') format('woff'), /* Modern Browsers */
		 url('fonts/poppins-v24-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('fonts/poppins-v24-latin-600.svg#Poppins') format('svg'); /* Legacy iOS */
  }
  /* poppins-700 - latin */
  @font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/poppins-v24-latin-700.eot'); /* IE9 Compat Modes */
	src: local(''),
		 url('fonts/poppins-v24-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url('fonts/poppins-v24-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
		 url('fonts/poppins-v24-latin-700.woff') format('woff'), /* Modern Browsers */
		 url('fonts/poppins-v24-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
		 url('fonts/poppins-v24-latin-700.svg#Poppins') format('svg'); /* Legacy iOS */
  }

body {
	font-family: 'Poppins';
	font-weight: 400;
    font-size: 14px;
	color: #1a1a1a;
	margin: 0;
}

.ce-gallery img{
	width: 100%;
	height: auto;
}

.news-img-wrap .data-fancybox img{
	width: 100% !important;
	height: auto !important;
}

a{
	text-decoration: none;
	color: #374d6c;
}

a.link-internal{
	color: #374d6c;
    text-decoration: none;
    border: 2px solid #374d6c;
    border-radius: 15px;
	padding: 5px 15px;
	float: left;
	clear: both;
}

a.link-internal:hover{
	color: #fff;
	background: #243347;
}
/* ==== STARTSEITE ==== */

body.startseite {
    display: flex;
    justify-content: center;
	align-items: center;
	width:100vw;
	height: 100vh;
	background: url(Headerbild-Justicia_01.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.button-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
    padding: 40px 20px;
}

.law-button {
    display: flex;
    width: 320px;
    justify-content: center;
	align-items: center;
    border-radius: 12px;
    text-decoration: none;
    overflow: hidden;
    transition: transform 0.2s ease;
}

.law-button:hover {
    transform: translateY(-4px);
}

/* RMS Button */
.law-button.rms {
    background: #f2f2f2;
    color: #243347;
}

.law-button.rms .text-area .top {
    font-size: 22px;
    letter-spacing: 6px;
    font-weight: 600;
}

.law-button.rms .text-area .middle {
    font-size: 20px;
    font-weight: 700;
}

.law-button.rms .text-area .bottom {
    font-size: 16px;
    color: #666;
}

/* Gattung Button */
.law-button.gattung {
    background: #243347;
    color: #ffffff;
}

.law-button.rms .logo-area img {
    max-width: 60px;
    height: auto;
}


.law-button.gattung .button-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.law-button.gattung .text-area .middle {
    font-size: 22px;
    font-weight: 700;
}

.law-button.gattung .text-area .bottom {
    font-size: 16px;
    opacity: 0.9;
}

/* Inner layout */
.button-inner {
    padding: 40px 20px;
    text-align: center;
}

.text-area span {
    display: block;
    margin: 4px 0;
}

@media (max-width: 699px) {
	.gattung {
		height: 250px;
	}
}