/* Schrift aus Google importieren - Gehe auf fonts.google.com, wähle eine Schrift aus und suche dort den Import Befehl */

@import url('https://fonts.googleapis.com/css2?family=Georama:wght@100&display=swap');

/* Grundsätzliche Template Farben und Einstellungen */

:root {

	--cassiopeia-color-primary: #00ff00;
	--cassiopeia-color-link: #2c4552;
	--cassiopeia-color-hover: rgba(18, 166, 56, .3);

	--cassiopeia-font-family-body: "Roboto", sans-serif;
	--cassiopeia-font-family-headings: "Roboto", sans-serif;
	--cassiopeia-font-weight-headings: 700;
	--cassiopeia-font-weight-normal: 400;

	--blue: #0088cc;
	--indigo: #6610f2;
	--purple: #6f42c1;
	--pink: #d63384;
	--red: #dc3545;
	--orange: #fd7e14;
	--yellow: #ffc107;
	--green: rgba(18, 166, 56, 1);
	--green-light: rgba(18, 166, 56, .5);
	--green-dark: rgb(29, 119, 21);
	--teal: #20c997;
	--cyan: #0dcaf0;
	--white: #fff;
	--gray: #6c757d;
	--gray-dark: #343a40;
	--gray-100: #f8f9fa;
	--gray-200: hsla(0, 0%, 0%, 0.03);
	--gray-300: #706f6f;
	--gray-400: #ced4da;
	--gray-500: #adb5bd;
	--gray-600: #6c757d;
	--gray-700: #495057;
	--gray-800: #343a40;
	--gray-900: #212529;
	--primary: #0d6efd;
	--secondary: #6c757d;
	--success: #198754;
	--info: #0dcaf0;
	--warning: #ffc107;
	--danger: #dc3545;
	--light: #f8f9fa;
	--dark: #212529;
	--primary-rgb: 13, 110, 253;
	--secondary-rgb: 108, 117, 125;
	--success-rgb: 25, 135, 84;
	--info-rgb: 13, 202, 240;
	--warning-rgb: 255, 193, 7;
	--danger-rgb: 220, 53, 69;
	--light-rgb: 248, 249, 250;
	--dark-rgb: 33, 37, 41;
	--white-rgb: 255, 255, 255;
	--black-rgb: 0, 0, 0;
	--body-color-rgb: #333333;
	--body-bg-rgb: 255, 255, 255;
	--breadcrumb-font-size : .8rem;
	--font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
	--body-font-family: var(--cassiopeia-font-family-body);
	--body-font-size: 1rem;
	--body-font-weight: 400;
	--body-line-height: 1.5;
	--body-color: #383838;
	--body-bg: #ffffff;
}


/* Schrift auf der Seite nutzen: Auf Google findest du auch die CSS Anweisung für die Nutzung der Schrift. Wenn du diese in das body element einfügst dann wird die Schrift auf der ganzen Webseite genutzt. */

body {
	background-color: var(--gray-200);
}

/* Der Seitenkopf von Cassiopeia hat die Klasse "header" du steuerst diese also mit .header an */

.header {
	/*background: rgba(18, 166, 56, 1);*/
	background:#ffffff;
	position:relative;
	margin:0 auto;
	width:100%;
    max-width: 1000px;
    padding: 0 0 5px 0;
	border-bottom: 10px solid var(--green);
}
.container-header .grid-child
{
  padding: 1em .5em .5em .5em;
}
	.container-header .navbar-brand {
	  position: relative;
	  padding: 10px 20px;
	}
	.container-header .site-description {
		color: var(--gray-500);
	  font-size: 1rem;	
		padding-top: 2.3rem;
		font-weight:bold;
	}
  header .grid-child, .site-grid {background-color:#ffffff;}
  .moduletable.suche {z-index:200; position:absolute; top:275px;}
  .container-component .mod-breadcrumbs__wrapper {margin-top:3rem;}
  body:not(.has-sidebar-right) .site-grid .container-component
{
  padding-left: 10px;
}
  .breadcrumb-item + .breadcrumb-item::before{
    content: "\27A4";
	}
	.breadcrumb-item a {text-decoration:none;}

  	/*site-url*/
	.container-header .site-description::before
{
  white-space: normal;
  content: 'UMKEHR e.V. und FUSS e.V.';
   color: var(--green);
	font-size: 1.5rem;
  margin-top: -30px;
  position: absolute;
}
.container-header .navbar-brand a {width:100%;}
.container-topbar {
  position: absolute;
  top: 146px;
  right: 20px;
}
.container-banner {
  margin: 0 ;
}
#mod-custom113 {
  background-size: cover;
}
	.grid-child {
		padding: 0 10px;
	}
/*Menu*/
.container-header .container-nav nav {
    margin:0 0 .5em 0;
	position: relative;
	width:100%;
  }
.metismenu.mod-menu {
  margin: 0;
    margin-top: 0px;
  min-width: 160px;
  margin-top: 30px;
}
nav.navbar {
  position: fixed;
  top: 10px;
  right: 10px;
  z-index: 10;
  background-color: #ffffff;
  padding:10px 0 10px 10px;
}
nav.navbar button {background-color: var(--green);
position: absolute;
  top: 10px;
  right: 10px;
  }
.navbar-collapse.show {box-shadow: 12px 4px 18px 0px rgba(0,0,0,0.35);
	-webkit-box-shadow: 12px 4px 18px 0px rgba(0,0,0,0.35);
  -moz-box-shadow: 12px 4px 18px 0px rgba(0,0,0,0.35);
  }
.container-header .mod-menu a {}
.mod-list a img {}
.mod-list li .mod-menu__sub li { padding:0;}
.mod-list li .mod-menu__sub {
  padding-left: 0em;
}
.mod-list .mod-menu__sub li a {display:block; padding:5px; color: var(--body-color); border-bottom: 1px solid #fff;}
.mod-menu__sub a:hover,.mod-menu__sub a:focus, .mod-menu__sub a:active {background-color: var(--cassiopeia-color-hover);}
/* Das Dropdown-Menu im Menu färbst du mit der Klasse .metismenu.mod-menu .mm-collapse ein */
.container-header .navbar-toggler {
  border: 0;
  cursor: pointer;
  background-color: var(--green);
}
/* damit das vertikale Flyout ordentlich angezeigt wird */
.metismenu.mod-menu .mm-collapse {
	 background: rgba(222, 222, 222, 1);
	 /*position: absolute !important;*/
}
.sidebar-left .metismenu li.parent > ul {
  box-shadow: none;
  position: absolute;
  top: 38px;
}
button.mm-toggler.mm-toggler-link {
	position:absolute !important;
	right:10px;
	top:0;
}
/* Die Links im Dropdown Menu musst du dann auch einzeln ansteuern */
.metismenu.mod-menu .mm-collapse .metismenu-item a {
	 color: rgba(0, 0, 0, 1);
	 padding: 5px;
}
.metismenu.mod-menu .mm-collapse .metismenu-item{
	 border-bottom: 1px solid #fff;
}
.metismenu.mod-menu .metismenu-item { justify-content:space-between; font-size:.9rem; border-bottom: 1px solid var(--green); padding:0;}
.metismenu.mod-menu .metismenu-item > a {padding: .5em 1em; width:100%;}
.metismenu.mod-menu .metismenu-item > a:hover, .metismenu.mod-menu .metismenu-item > a:active, .metismenu.mod-menu .metismenu-item > a:focus, .metismenu.mod-menu .metismenu-item.active > a {background-color: var(--green); text-decoration:none; color:#ffffff; }


/* Module haben die Klasse card, man steuert sie also mit .card an - wenn du nur ein bestimmtes Modul ansteuern willst, kannst du dem Modul in den Einstellungen eine eigene CSS Klasse geben und dann damit ansteuern  */

.card {
	/*box-shadow: 12px 4px 18px 0px rgba(0,0,0,0.35);
	-webkit-box-shadow: 12px 4px 18px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 12px 4px 18px 0px rgba(0,0,0,0.35);*/
  border:0;
}
.card-body {padding:0; }
.sidebar-left.card {border:0;}
/* Module sind auf verschiedenen Modulpositionen im Cassiopeia Template bekommen dann die Module zusätzlich zu card auch die Position als Klassennamen, zum Beispiel main-top - wenn du also alle Module auf Main Top ändern möchtest, nimmst du .main-top.card */

.main-top.card {
	background: #e1e9f5;
}


/* Überschriften sind html Elemente, die Hauptüberschrift ist eine h1, dann kommt h2, h3, h4 usw. Ein html Element steuerst du an indem du einfach den Namen davorschreibst */

 h1 {
    font-size:1.5rem;
	color: var(--gray-700);
	font-weight:normal;
  }
  .h2, h2 {
    font-size:1.3rem;
	color: var(--gray-700);
  }
  h2 span {color: var(--green); }
  h3.card-header, .moduletable h3 {background-color: gainsboro; padding: .5rem;}
  h3 {font-size:1.1rem;}
  h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 { margin-bottom: .8rem;}
  ul.menu {list-style-type:none; padding:0;}
  ul.menu .menu {padding: 0 0 0 20px;}
    a {
  color: var(--green-dark);}
  .metismenu-item a {color: var(--gray-800);
  }
  a.result__title-link {color: var(--green-dark);}
  a:not(.btn):hover, a:not(.btn):focus{
	  background-color: var(--gray300); color: var(--gray-dark);
	}
	a:not([class])
{
  text-decoration: none;
}
/* In Joomla haben die meisten Buttons die Klasse btn-primary - im Element Inspektor kannst du nachsehen ob der Button, den du einfärben willst wirklich diese Farbe hat.
*/

.btn-primary {
	background: var(--green);
	border-color: var(--green);
}

/* Wenn du etwas einfärben möchtest, nur wenn man mit der Maus drüber fährt dann schreibst du :hover dahinter
*/

.btn-primary:hover {
	background: var(--green-dark);
}

/* In Joomla haben alle Beitragsbilder die Klasse item-image, wenn du nur ein bestimmtes Bild einsteuern möchtest, dann muss du dem Bild im Beitrag eine eigene CSS Klasse geben.
*/

.item-image {
	border: 0;
}
.tool-text.contenttoc
{
  font-size: .8rem;
}

/*kleine Boxen*/
.img150
{
  float: left;
  width: 160px;
  padding: 3px;
  font-size: .8rem;
  height:220px;
}
.img150 a {text-decoration:none;}
/* oder du färbst mit dieser besonderen Anweisung alle Icon ein*/

.fa, .fas, [class*=" icon-"], [class^="icon-"] {
	color: #ffffff;
}
.readmore [class^="icon-"] {
  color:var(--body-color-rgb);
}
.readmore .btn {border:0; padding:2px 5px; font-size: .9rem;}
.readmore .btn:hover, .readmore .btn:focus, .readmore .btn:active {background-color: #e6e6e6;}
/* Der Seitenfuß von Cassiopeia hat die Klasse "footer" du steuerst diese also mit .footer an */

.footer {
	background: var(--gray-300);
}
.footer a:not(.btn):hover, .footer a:not(.btn):focus, .footer .btn-link:hover, .footer .btn-link:focus
{
  text-decoration:underline; color:#ffffff;
}
.copyright {  width: 100%;}
.nav.footer {flex-wrap:wrap; justify-content: space-around;}
.nav.footer li {width:100%; text-align:center;}
.custom.buttons div {display:flex; gap:10px;}
.custom.buttons div a {color:#fff; background-color: var(--green); padding:10px; border-radius:10px; text-decoration:none;}
.custom.buttons div a:hover, .custom.buttons div a:focus, .custom.buttons div a:active {background: rgba(0,212,255,1);}
@media screen and (min-width:768px){
	/*header*/
	.container-header .navbar-brand
{
  display: flex;
  gap: 30px;
  position: relative;
  padding: 0 30px;
  min-width:700px;
}
	.container-header .site-description {
		padding-top: 5.3rem; width:100%;
	}
	.moduletable.suche {top:150px; right:20px;}
	  .container-component .mod-breadcrumbs__wrapper {margin-top:1.55rem;}
	/*Container*/
	.container-topbar {
  top: 80px;
  right: 40px;
}
  .site-grid {margin: 0 auto;}
	header .grid-child, .site-grid { 
	max-width:1000px;	
	padding:  0;
	}
.nav.footer {flex-wrap:nowrap; flex-direction:row !important; gap:10px; justify-content: space-around;}
}
@media screen and (min-width:900px) {
		.container-header .site-description {
		
	}
}
@media screen and (min-width:990px) {
	.grid-child {
		padding: 0 30px 0 0;
	}
	.moduletable.suche {position:unset;}
	/*Menu*/
	.metismenu.mod-menu {
	margin-top: 0;}
nav.navbar {position: unset; padding-left:20px;}
.mod-list a img {margin-top:-5px;}
.mod-list li .mod-menu__sub li { padding:0;}
.mod-list li .mod-menu__sub {
  padding-left: 0em;
}
.mod-list .mod-menu__sub li a {display:block; padding:10px 10px 10px 20px; color: var(--body-color); border-bottom: 1px solid #fff;}
	.container-header .mod-menu .parent:hover > ul {
  display: block;
  position: absolute;
  margin: -10px 0 0 0;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background: rgba(222, 222, 222, 1);
}
/*zweispaltiges Submenu bei Menüpunkt Regeln */
li.item-659 ul {-webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
	.img150
{
  width: 130px;
}
}
