:root {
  --cassiopeia-color-primary: #000000;
  --cassiopeia-color-link: #C52F17;
  --cassiopeia-color-hover: #C52F17;
  --link-hover-color: #C52F17;
  --link-color: #C52F17;
  --body-bg: rgba(167,192,68,0.3);
}
a:not([class]) {
	text-decoration: none;
}
.container-header, .footer {
	background-image: none;
	box-shadow: none;
}
.container-header {
	background-color: #ffffff;
}
.itemid101 .container-header {
	background-color: transparent;
}
.container-header .container-nav, .footer .grid-child {
	color:#ffffff;
	background: rgba(0,0,0,0.95);
    margin-top: 0;
    padding-bottom:.7em;
    justify-content:center;
}
.container-header .mod-menu > li::after {
	opacity: 0;
	height: 0;
}
#mod-custom112 {
	width: 100%;
}
.logo {
	width: 300px;
	margin: 0px 30% 0 70%;
    padding-top:50px;
}
.grid-child {
	max-width: 100%;
}  
.site-grid > [class*=" container-"], .site-grid > [class^="container-"] {
	-webkit-column-gap: 1em;
	-moz-column-gap: 1em;
	column-gap: 1em;
/*	max-width: 1120px;  */
}
.footer .grid-child {
	padding: 2rem 0 1.5rem;
}
.grid-child.container-below-top, 
.itemid-156 .grid-child.container-below-top {
	background-repeat: no-repeat;
	height: 175px;
	padding: 0;
	background-image: url(../images/headers/fc-rafzerfeld-header-1.jpg);
}
.itemid-164 .grid-child.container-below-top {
	background-image: url(../images/headers/bg_kunstrasenprojekt.jpg);
}
.itemid-115 .grid-child.container-below-top {
	background-image: url(../images/headers/fc-rafzerfeld-header-2.jpg);
}
.itemid-135 .grid-child.container-below-top, 
.itemid-113 .grid-child.container-below-top {
	background-image: url(../images/headers/fc-rafzerfeld-header-3.jpg);
}
.itemid-160 .grid-child.container-below-top {
	background-image: url(../images/headers/fc-rafzerfeld-header-4.jpg);
}
main {
	padding: 30px 40px;
	background-color: rgba(255,255,255,1);
	margin: 0 100px;
}
body.has-sidebar-right main {
    margin-right: 0px;
}
.sidebar-right {
	padding: 30px 25px;
	background-color: rgba(255,255,255,1);
}
.site.com_content.wrapper-static.view-featured.no-layout.no-task.itemid-101 main,
.site.com_content.wrapper-static.view-article.no-layout.no-task.itemid-101 main,
.site.com_content.wrapper-static.view-article.no-layout.no-task.itemid-652 main {
	padding: 30px 100px;
    margin:0;
    background:transparent;
}
.fcr-logo {
	padding-left: 16px;
}
.fvrz {
	margin-bottom: 55px;
}
.site.itemid-164 main {
	padding: 30px 0 0 40px;
}
/*   schriftdefinitionen      -----------------------------   */
@font-face {
	font-family: 'CamingoRegular';
	src:url(../fonts/CamingoDos-Regular.ttf);
}
@font-face {
	font-family: 'CamingoBold';
	src:url(../fonts/CamingoDos-ExtraBold.ttf);
}
body {
	hyphens:auto;
	box-sizing:border-box;
  	font-family: "CamingoRegular", Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.5em;
	color: #000000;
	background: rgba(167,192,68,0.3);
}
html {
	scroll-behavior: smooth;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "CamingoBold", Arial, Helvetica, sans-serif;
	font-weight: normal;
}
h1 {
	font-size: 1.5rem;
    color: #A7C044;
}
h2 {
	font-size: 1.2rem;
    margin-bottom:1.2rem;
}
h3 {
	font-size: 1rem;
}
h4 {
	font-size: 1rem;
	margin: 0;
	color: #A7C044;
}
h5 {
	font-size: 1rem;
	color: #C52F17;
}
joomla-hidden-mail {
	white-space: nowrap;
}
p, h1, h2, h3, h4, h5 {
	max-width: 850px;
}
table.inhalt {
	margin-bottom: 1rem;
	max-width: 850px;
}
table.inhalt tr td:first-child {
	padding-right: 20px;
	font-weight: bold;
	vertical-align: top;
	white-space: nowrap;
}
/*  event-description: gridbox statt tabelle im inhalt  ---------- */
.event-schedule {
	display: grid;
	grid-template-columns: 180px 1fr;
	gap: 15px;
	align-items: start;
	padding: 20px;
	max-width: 800px;
}
/* Stil für die linke Spalte (Datum) */
.event-day {
    font-weight: bold;
}
/* Stil für die rechte Spalte (Beschreibung) */
.event-description {
}
/* Mobile Optimierung */
@media (max-width: 600px) {
    .event-schedule {
        grid-template-columns: 1fr; /* Eine Spalte auf kleinen Screens */
    }
.event-day, .event-description {
        padding: 15px;
    }
}
.rot {
	color: #C52F17; 
}
hr {
	opacity: 1;
	margin: 1rem 0 2rem;
}
main a, .footer a {
	transition: 0.25s;
	background-image: linear-gradient(#C52F17, #C52F17);
	background-position: 0% 100%;
	background-repeat: no-repeat;
	background-size: 0% 1px;
	margin-bottom: 0.95rem;
	margin-top: 0.95rem;
}
.footer a {
	transition: 0.75s;
	background-size: 0% 2px;
}
main a:hover, main a:focus, main a:active {
    text-decoration:none;
	background-size: 100% 1px;
}
main .moduletable.fotos a:hover  {
	background-size: 100%;
}

.footer a:not(.btn):hover, .footer a:not(.btn):focus, .footer .btn-link:hover, .footer .btn-link:focus {
	background-size: 100% 2px;
}
.footer a:not(.btn), .footer a:not(.btn), .footer .btn-link, .footer .btn-link {
	color: #ffffff;
}
a.imagesizer, a.weg, a.agi {
    margin:0;
}
a.imagesizer:hover {
	transform: scale(1);
}
a.border_none:hover, a.arrow_border_none:hover {
	background-image: none;
    background-size:0%;
	margin: 0;
}
a.border_none, a.arrow_border_none {
    text-decoration:none;
}
.itemid-160 a.arrow_border_none {
	margin:0;
}
a[href^="https://"]::after  {
	content: url(../images/external-link.png);
	margin-left: 10px;
}
a.arrow_none[href^="https://"]::after, a.arrow_border_none[href^="https://"]::after, #djslider136 a[href^="https://"]::after, .cookiebuttons a[href^="https://"]::after, a.week[href^="https://"]::after, .addtoany_container a[href^="https://"]::after {
	content: '';
	margin-left: 0;
}
.back-to-top-link {
	bottom: 2rem;
	color: rgba(167,192,68,1);
	border: 1px solid rgb(167,192,68);
}
.back-to-top-link:hover, .back-to-top-link:focus {
	background-color: rgb(167, 192, 68);
    border:2px solid #ffffff;
}
/* startseite Cards  ---------  */
.blog-items.kacheln.masonry-3 {
	column-count: 3;
	display: flex;
	justify-content: center;
}
.blog-items[class^="masonry-"] .blog-item, .blog-items[class*=" masonry-"] .blog-item {
	background: #ffffff;
    width:300px;
} 
.blog-item .item-image {
	margin-top: 0;
	margin-bottom: 10px;
}
.blog-item .item-content {
	padding: 0 10px;
}
.itemid-101 .blog-item .item-content {
	padding: 0 15px;
}
.blog-item .item-content h2 {
	margin-bottom:.5em;
}
.btn-secondary {
	--btn-color: #C52F17;
	--btn-bg: transparent;
	--btn-border-color: var(--gray-400);
	--btn-hover-color: #C52F17;
	--btn-hover-bg: transparent;
	border: none;
	text-align: left;
	padding: 0;
	transition: 0.25s;
	background-image: linear-gradient(#C52F17, #C52F17);
	background-position: 0% 100%;
	background-repeat: no-repeat;
	background-size: 0% 1px;
	margin-bottom: 0.95rem;
	margin-top: 0.95rem;
}
.btn:hover {
	border-color: #ffffff;
    text-decoration:none;
	background-size: 100% 1px;
}
.v-logo.item-image {
	height: 300px;
	padding: 60px 10px;
	border: 1px solid #e4ecc6;
}
/*  sponsoren startseite konfiguration wegen taggbox style  */
.djslider-default .slider-container {
	display: block;
}
/*  matchwerbung popup  ----------------- */
[data-modals-element="modal"] [data-modals-element="overlay"] {
	--opacity: 0.6;
}
body.contentpane {
	padding: 15px;
	background-image:url(../images/bg_werbung.jpg);
    background-size:cover;
    color:#c52f17;
}
body.contentpane .com-content-article.item-page,
body.contentpane .com-content-article__body,
#weekend  {
	min-height: 690px;
}
#weekend h1 {
	text-align: center;
	background: rgba(255,255,255,.8);
	padding: 10px;
}
.spiele, .hash {
	background: rgba(255,255,255,0.8);
}
.spiele {
	margin: 20px 50px;
	padding: 20px;
}
table.matchweekend {
	width: auto;
	font-size: 1.2rem;
	color: #c52f17;
}
.strich::before {
	content: '-';
    color:#000000;
}
td.datum, td.zeit, td.ort {
    color:#000000;
}
td.datum {
	white-space: nowrap;
}
table.matchweekend td {
	padding-right: 15px;
    padding-bottom: 8px;
}
table.matchweekend tr.erste td {
	padding:0;
}
.hash {
	display: flex;
	justify-content: space-around;
	padding: 5px 0;
    margin-bottom:10px;
	font-size: 1.1rem;
	font-weight: bold;
}
.hash p {
    margin-bottom:0;
}
table.hashtag {
	width: 100%;
}
#spon {
	display: flex;
	width: 100%;
	justify-content: space-between;
}
#spon img {
	padding: 10px;
	background: #fff;
	max-width: 240px;
}
#weekend {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.matchw {
	margin-top: 10px;
	padding-top: 14px;
	background: rgba(255,255,255,0.2);
}
/*  content         -----------------  */
.flex-container {
	display: flex;
	gap: 1em;
    justify-content:space-between;
}
.flex-container.adresse {
	gap: 5em;
	justify-content: flex-start;
}
/*  mannschaftsseiten  --------- */
.team-container {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	gap: 2rem;
    margin-bottom:1rem;
}
.team-container.trainer,
.team-container.spieler {
	align-items: flex-start;
}
.team-container.trainer, .team-container.spieler {
	flex-wrap: wrap;
}
.team-container.spieler .team-item img:nth-of-type(2) {
	margin-top: -20px;
}
.mod-articlesnews.newsflash {
	display: flex;
	flex-wrap: wrap;
}
.mod-articlesnews__item {
	width: 33%;
	margin-bottom: 1em;
}
figure.newsflash-image {
	margin-bottom: .5em;
}
.itemid-124 .mod-articlesnews__item {
	width: auto;
	margin-bottom: 0em;
}
table.termine tr td:first-child {
	padding-right: 25px;
	text-align: right;
	vertical-align: top;
}
table.termine.fairplay tr td:first-child {
	min-width: 150px;
}
table.mit {
    margin-bottom:1rem;
}
.team-container.mit {
    align-items:flex-start;
}
.download {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #000;
	padding: 7px 0;
}
.mod-login-logout__login-greeting.login-greeting {
	margin-bottom: 20px;
}
/*  Personen  */
.blog-items[class^="columns-"] > div, .blog-items[class*=" columns-"] > div {
	background: #fff;
	width: 200px;
}
.blog-items[class^="columns-"] > div h3, .blog-items[class*=" columns-"] > div h3 {
	font-family: 'CamingoRegular';
}
.flex-container.people {
	flex-wrap: wrap;
}
.flex-container.people p {
	width: 32%;
}
.main-bottom.card {
	margin: 0 100px;
    padding:0 40px 30px 40px;
	border: none;
	background-color: rgba(255,255,255,1);
}
.card-body {
	padding-top: 0;
	--card-spacer-x: 10px;
}
table.content tr td:first-child {
	padding-right: 25px;
}


/*  zweispaltig fuer kunstrasenprojekt  ------------- */
.zweispaltig { 
  display: grid; 
  grid-template-columns:1fr 230px;
}
.zweispaltig h5 {
  font-size:1.2rem;
}
p.oben {
  margin-top:.5em;
}
.eins {
  margin-right:15px; 
  padding:20px 0;
}
.zwei {
	padding: 20px 15px;
    margin-left:15px;
    border-left:5px solid rgba(167,192,68,0.3);
}
.zwei h4 {
    margin-bottom:.5em;
}
.flex-item.anker p {
	font-size: 1.1rem;
	padding: 5px 0;
	border-bottom: 1px solid #000000;
}
.flex-item.anker p:first-child {
	border-top: 1px solid #000000;
}
.flex-item.anker p {
	font-size: 1rem;
	padding: 2px 0;
	border-bottom: 1px solid #000000;
}
.eins h1 {
	font-size: 1.75rem;
}
.rechts img {
	margin-left: 15px;
}
.rechts {
    float:right;
}
.clear {
	clear: both;
}
.info-content {
	margin-top: 25px;
}
/*  inhalt in rechter spalte fixiert bei scroll  ----- */
.moduletable.info, #mod-custom132 {
    height:100%;
}
.container.spenden {
	width: 180px;
	padding: 0;
	position: sticky;
/*	top: 135px;  */
    top:0px;
}
.container.spenden.mobile {
    display:none;
}
.zwei p {
    margin-bottom:.5em;
}
.itemid-332 main .container.spenden .flex-item.anker,
.itemid-333 main .container.spenden .flex-item.anker {
	display: none;
}
/*  accordion     ----------------------------------------------  */
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-type="accordions"] > [data-rlta-element="button"] > [data-rlta-element="heading"], [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-type="tabs"] > [data-rlta-element="button-list"] > [data-rlta-element="button"] > [data-rlta-element="heading"] {
	font-size: 1rem;
}
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"] {
	border: 1px solid #c0c6cf;
	border-radius: 0;
	padding: 5px 5px 5px 10px;
}
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="open"], [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="opening"],
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="panel"], [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="tabs"] > [data-rlta-element="panels"] > [data-rlta-element="panel"]{
	border-radius: 0;
}
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-type="accordions"] > [data-rlta-element="button"] {
	margin-bottom: .5rem;
}
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-type="accordions"] > [data-rlta-element="panel"] {
	padding: 0;
	margin-bottom: 1.5em;
}
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="accordions"] > [data-rlta-element="panel"] > [data-rlta-element="panel-content"], [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="neutral"][data-rlta-type="tabs"] > [data-rlta-element="panels"] > [data-rlta-element="panel"] > [data-rlta-element="panel-content"] {
	padding: .5em 1em;
}
/* sponsoren   --------------  */
.grid-child.container-bottom-b.full-width {
	background: rgba(255,255,255,1);
    margin-top:1em;
}
/*table.sponsoren td {
    text-align:center;
    width:25%;
}
table.sponsoren img {
	margin-bottom: 50px;
	max-height: 70px;
} */
/* Allgemeine Einstellungen für Sponsoren-Container    ---------------------------------------------   */
.sponsoren-container, .turniersponsoren-container, .hauptsponsor-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); /* Flexible Spalten */
    gap: 20px; /* Abstand zwischen Logos */
    justify-content: center;
    align-items: center;
    padding: 10px;
}
.sponsoren-container.co-sponsor {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); /* Flexible Spalten */
 }
/* Einheitliche Darstellung der Sponsoren-Logos */
.sponsor-logo, .hauptsponsor-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    border-radius: 8px; /* Abgerundete Ecken */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Weicher Schatten */
    max-width: 300px; /* Standard für Logos */
}
/* Hauptsponsor etwas größer hervorheben */
.hauptsponsor-container {
    padding: 30px; /* Mehr Abstand für bessere Präsentation */
}
.hauptsponsor-logo {
    padding: 20px;
    border-radius: 12px; /* Etwas größere abgerundete Ecken */
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15); /* Stärkerer Schatten für mehr Fokus */
    max-width: 400px; /* Hauptsponsor größer */
}
/* Co-Sponsor etwas größer hervorheben */
.sponsoren-container .co-sponsor {
    padding: 20px; /* Mehr Abstand für bessere Präsentation */
}
.sponsoren-container.co-sponsor > .sponsor-logo {
    padding: 10px;
    border-radius: 10px; /* Etwas größere abgerundete Ecken */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); /* Stärkerer Schatten für mehr Fokus */
    max-width: 350px; /* Hauptsponsor größer */
}
.turniersponsoren-container > .sponsor-logo {
    max-width: 150px; /* Hauptsponsor größer */
}
/* Spezielle Hervorhebung für den ersten Turniersponsor */
.turniersponsoren-container > .sponsor-logo.first-sponsor {
	max-width: 250px;
	padding: 10px;
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
	border-radius: 12px;
}
/* Einheitliche Bildgrößen */
.sponsor-logo img, .hauptsponsor-logo img {
    width: 100%;
    height: auto;
    max-width: 300px;
    max-height: 85px; /* Maximale Höhe für einheitliche Darstellung */
    object-fit: contain; /* Sorgt dafür, dass das Bild nicht verzerrt wird */
}
.sponsor-logo img {
}

/* Hauptsponsor-Logo größer */
.hauptsponsor-logo img {
    max-width: 400px;
}
/* Co-Sponsor-Logo größer */
.sponsoren-container .co-sponsor .sponsor-logo img {
    max-width: 350px;
}
/*  footer  ------------------- */
.footer {
    margin-top:0;
}
#mod-custom113 {
	width: 100%;
    max-width:1120px;
}
.flex-item p {
	margin: 0;
}
p.abstand {
	padding-top: 1.5em;
}
p.abstand.agi {
	padding-top: 1.75em;
}
.social img {
    margin-left:10px;
    width:30px;
}
.social a {
    background-image:none !important;
    margin:0 !important;
}
p.login {
	margin-top: 1.55em;
}

.login a {
	color: #ffffff;
	border: 1px solid #ffffff;
	padding: 3px 16px 6px;
	border-radius: 0;
	text-decoration: none;
    background-image:none;
    margin:0;
}
.footer .btn:hover {
	border-color: #ffffff;
}
.footer a.weg {
    text-decoration:underline;
}
/* navigation ---------------------------------- */
#mobile, .smart {
    display:none;
}
.container-header .mod-menu > li > a, .container-header .mod-menu > li > span {
	text-transform: uppercase;
}
.container-header .mod-menu {
	justify-content: center;
}
/* iframe FVRZ  */
iframe .sfvFullHeight {
  width:100%;
  height:1900px;
}
.nisListeRD div.row {
	margin-right: -2px !important;
	margin-left: -2px !important;
	font-size: 1.5em;
}
/* ------------------------------------------------------------------------*/
/*  MEDIA QUERIES    max-width:991px
------------------------------------------------------------------------*/
@media (max-width:991px){
main {
	padding: 30px 1em;
    margin:0;
}
.logo {
	width: auto;
	margin: 0 0 0 1em;
}
.flex-container.themen {
	flex-direction: column;
}
/* navigation ---------------------------------- */
#mobile {
    display:block;
}
.container-header .container-nav {
	background: transparent;
    padding:0;
	position: absolute;
	top: 0px;
}
/*  tabelle matchweekend  ---------------- */
.spiele, .hash {
	margin: 20px 0px;
	padding: 10px;
}
.hash, #spon {
	min-width: 95%;
	flex-direction: column;
	gap: 1rem;
}
table.matchweekend,table.matchweekend tr,table.matchweekend td, tbody {
	display:block;
    padding-right:0;
}
table.matchweekend tr {
	padding-bottom:10px;
	margin-bottom:10px;
    border-bottom: 1px solid;
}
td.m2 {
	padding-bottom: 7px;
}
table.matchweekend thead,
table.matchweekend tr.erste {
	display: none;
}
table.matchweekend td:not(first-child)::before {
	float:left;
	padding-right:10px;
}
table.matchweekend td:nth-child(1)::before {
		content: "Datum: ";
	}
table.matchweekend td:nth-child(2)::before {
		content: "Zeit: ";
	}
table.matchweekend td:nth-child(6)::before {
		content: "Ort/Platz: ";
	}
table.matchweekend td:nth-child(1)::before,
table.matchweekend td:nth-child(2)::before,
table.matchweekend td:nth-child(6)::before  {
     font-weight:bold;
}
}
/* ------------------------------------------------------------------------*/
/*  MEDIA QUERIES    max-width:767px
------------------------------------------------------------------------*/
@media (max-width:767px){
.container-header .container-nav nav {
	width: 100%;
}
.flex-container {
	flex-direction: column;
}
.flex-container.adresse {
	gap: 2em;
}
.team-container {
	align-items: flex-start;
    flex-wrap:wrap;
}

/*  Kunstrasenprojekt  ------------- */
.site.itemid-164 main {
	padding: 30px 1em;
    margin:0;
}
.desk {
    display:none;
}
.container.spenden.mobile {
    display:block;
}
.smart {
    display:block;
}
.zweispaltig {
	display: flex;
	flex-direction: column-reverse;
}
.eins {
	margin-right: 0;
    padding:0;
}
.zwei {
	padding: 0;
	margin-left: 0;
	border-left: 0px;
}
.container.spenden {
	position: unset;
	width: 100%;
	max-width: 100%;
}
.info-content {
	position: unset;
	display: flex;
    justify-content:center;
	gap: 2em;
}
.rasen {
	min-width: 210px;
}
.iban {
	text-align: center;
	width: 80%;
	margin: 10px auto 0px;
}
}
/* ------------------------------------------------------------------------*/
/*  MEDIA QUERIES    max-width:520px
------------------------------------------------------------------------*/
@media (max-width:520px){
.site-grid {
	grid-gap:0;
}
/*.site.com_content.wrapper-static.view-featured.no-layout.no-task.itemid-101 main,  */
  .site.com_content.wrapper-static.view-article.no-layout.no-task.itemid-101 main,
  .site.com_content.wrapper-static.view-article.no-layout.no-task.itemid-652 main {
	padding: 30px;
}
.rechts {
    float:none;
}

.grid-child.container-below-top, 
.itemid-156 .grid-child.container-below-top {
	height: auto;
	background-image: url(../images/headers/fc-rafzerfeld-header-mobil-1.jpg);
}
.itemid-164 .grid-child.container-below-top {
	background-image: url(../images/headers/fc-rafzerfeld-header-mobil-kunstrasen.jpg);
}
.itemid-115 .grid-child.container-below-top {
	background-image: url(../images/headers/fc-rafzerfeld-header-mobil-2.jpg);
}
.itemid-135 .grid-child.container-below-top, 
.itemid-113 .grid-child.container-below-top {
	background-image: url(../images/headers/fc-rafzerfeld-header-mobil-3.jpg);
}
.itemid-160 .grid-child.container-below-top {
	background-image: url(../images/headers/fc-rafzerfeld-header-mobil-4.jpg);
}
.newsflash h2 {
    margin-bottom: .25em;
}

.jd_right.jd_download_url_position {
	display: none;
}
table.termine.fairplay tr td:first-child {
	min-width: 100px;
}
table.termine tr td:first-child {
	padding-right: 15px;
}
table.termine.fairplay ul li {
	margin-left: -15px;
}
table.termine.foto tr td {
    display:block;
    text-align:left;
}
table.sponsoren td, table.content td {
	display: block;
	width: 100%;
}
.mod-articlesnews__item {
	width: 100%;
}
.footer {
	padding: 1em;
}
.footer .grid-child {
	padding: 0 0 1.5rem;
}
p.login {
	margin: 1em 0;
}
#mod-custom113 .flex-item h3 {
	margin-top: 1rem;
}
#mod-custom113 .flex-item:first-child h3 {
	margin-top: 0rem;
}
p.abstand {
	padding-top: 0em;
}
.flex-item.social {
	margin-top: 1em;
}
.main-bottom.card {
	margin: 0;
	padding: 0 1em;
}
.flex-container.people p {
	width: 100%;
}
}
@supports (display:grid){
  @media (width >=768px){
.blog-items.columns-3 {
	grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (width >=521px) and (width <=767px){
.blog-items.columns-3 {
	grid-template-columns: 1fr 1fr;
  }
}
}
.banner.no-card.slider-aktuell, .card-header {
	background-color: #b0b0b0;
	background-image: linear-gradient(0deg, #a0a0a0 25%, transparent 25%), linear-gradient(-60deg, #a0a0a0 25%, transparent 25%), linear-gradient(60deg, transparent 75%, #a0a0a0 75%), linear-gradient(-60deg, transparent 75%, #a0a0a0 75%);
	background-size: 10px 8px;
	background-position: 0 0, 0 20px, 20px -20px, -20px 0px;
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
}
.card-container {
    display: flex;
    flex-wrap: wrap; /* Erlaubt Umbruch auf Mobilgeräten */
    gap: 20px;       /* Abstand zwischen den Cards */
}
.custom-card {
    flex: 1;         /* Alle Cards teilen sich den Platz gleichmässig auf */
    min-width: 250px; /* Verhindert, dass sie auf Handy zu schmal werden */
    display: flex;
    flex-direction: column; /* Erlaubt vertikale Ausrichtung innerhalb der Card */
    background: #fff;
    overflow: hidden; /* Sorgt dafür, dass die Ecken des Headers nicht überstehen */
}
.card-header {
    margin: 0;
    padding: 15px;
    font-size: 1.2rem;
    color: #fff; /* Textfarbe auf Weiss für besseren Kontrast */
}
.card-body {
	padding: 20px 15px 15px 15px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.custom-card a {
    margin:0;
    text-decoration:none;
}
