/**
Theme Name: praktikum.berlin
Author: kaleidos:code GmbH
Author URI: https://www.kaleidoscode.de/
Description: Theme by kaleidos:code GmbH
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: praktikum-berlin
Template: astra
*/

/* CSS für High Contrast Mode */
@media (prefers-contrast: more) {
  * {
    forced-color-adjust: none; /* Verhindert automatische Browser-Anpassungen */
    background: Window !important;
    color: WindowText !important;
    border-color: GrayText !important;
  }

  a {
    color: LinkText !important;
  }

  a:visited {
    color: VisitedText !important;
  }

  button, input, select, textarea {
    background: ButtonFace !important;
    color: ButtonText !important;
    border-color: ButtonText !important;
  }
}

/*Mainmenu*/
header #headermenu ul.menu {
	margin: 0;
	list-style: none;
	display: flex;
	column-gap: 15px
}
header #headermenu ul.menu > li {}
header #headermenu ul.menu > li > a {
	color: #fff;
	font-weight: 900;
	text-transform: uppercase;
	background: #000;
	display: inline-block;
	padding: 4px 10px
}
header #headermenu ul.menu > li > a:hover,
header #headermenu ul.menu > li.current-menu-item > a,
header #headermenu ul.menu > li.current_page_parent > a{
	background: var(--ast-global-color-1);
}
.neutral .wrapfixed #mainheader {
	background-color: #FFB22E;
}
.students .wrapfixed #mainheader {
	background-color: #67369D;
}
.corporate .wrapfixed #mainheader {
	background-color: #444B4E;
}

/*Topmenu*/
.headertopitem a:hover {
	color: #fff !important;
}
.headertopitem.active::after {
	content: "▼";
	position: absolute;
  left: 50%;
  margin-left: -8px;
	color: var(--e-global-color-astglobalcolor0);
}

/*Off Canvas Menu*/
#menu-off-canvas-menu {
	margin: 0;
	list-style: none;
	font-weight: 900;
	text-transform: uppercase;
}
#menu-off-canvas-menu > li {
	margin-bottom: 0.6em;
}
#menu-off-canvas-menu > li:last-child {
	margin-bottom: 0;
}
#menu-off-canvas-menu .sub-menu {
	list-style: none;
	margin: 0 0 0 1em;
	padding-top: 0.6em;
}
#menu-off-canvas-menu .sub-menu li {
	margin-bottom: 0.6em;
}
#menu-off-canvas-menu .sub-menu li:last-child {
	margin-bottom: 0;
}
#menu-off-canvas-menu a {
	padding: 4px 8px;
  color: #fff;
  display: inline-block;
  background-color: #000;
}
#menu-off-canvas-menu .sub-menu a {
	background-color: var(--ast-global-color-1);
}
#menu-off-canvas-menu .sub-menu .ast-icon.icon-arrow {
	display: none;
}

/*Hero*/
.herotitle .elementor-heading-title {
	line-height: 1.5em;
  display: inline;
}
.herotitle .elementor-heading-title span {
  background: var(--ast-global-color-5);
	/*padding: 0px 15px;
  margin: 0 -15px;*/
	padding: 0px 1vw;
  margin: 0 -1vw;
}
@media (max-width: 640px) {
  .herotitle .elementor-heading-title span {
		padding: 0px 2vw;
  	margin: 0 -1.5vw;
	}
}

/*Footer*/
#colophon a {
	color: #FFFFFFAB;
}
#colophon a:hover {
	color: var(--ast-global-color-1);
}
.dp-footermenue ul {
	margin: 0;
	list-style: none;
}
.dp-footermenue ul li {
	margin-bottom: 5px;
}
.dp-footermenue ul li:last-child {
	margin-bottom: 0;
}
.dp-footermenue a {
	font-weight: 900;
	text-transform: uppercase;
}


/*Hero Form*/
#pb-hero-form {
	display: flex;
}
#pb-hero-form input[type="text"] {
	border: 2px solid var(--ast-global-color-0);
	height: 46px;
	color: var(--ast-global-color-4);
}
#pb-hero-form-title {
	font-weight: 900;
	text-transform: uppercase;
	text-align: center;
  margin-bottom: 10px;
}

/*Global*/
input[type="search"] {
	height: auto;
}
button, a {
	outline: none !important;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	text-decoration: none !important;
}
.elementor-button-icon path {
	    transition: 0.3s;
}
.elementor-loop-container h1,.elementor-loop-container h2,.elementor-loop-container h3,.elementor-loop-container h4,.elementor-loop-container h5,.elementor-loop-container h6 {
	hyphens: auto;
}
td,th {
	padding: unset;
}
input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select, textarea {
	border-radius: 0;
	box-shadow: none;
}
input[type="submit"],
button {
	transition: background .3s;
}
::placeholder {
  color: var(--ast-global-color-4);;
  opacity: 1; /* Firefox */
}
::-ms-input-placeholder { /* Edge 12 -18 */
  color: var(--ast-global-color-4);;
}

/*Misc*/
.ratgeber-teaser-title a {
	text-decoration: none !important;
}
.ratgeber-teaser-title a:hover {
	color: var(--ast-global-color-1) !important;
}
.elementor-widget-image a img[src$=".svg"] {
    width: 100% !important;
}
.h-highlight {
	color: var(--ast-global-color-1);
}


.nomargin p {
	margin-bottom: 0;
}


.ast-separate-container .ast-article-single {
	padding: 0!important;
}
.single-ratgeber-schueler-in #main .e-con {
padding-left: 0 !important;
padding-right: 0 !important;
}
.single-ratgeber-schueler-in #primary {
margin: 0 !important;
}
.wp-block-buttons,
.wp-block-heading,
.wp-block-image {
margin-bottom: 1.75rem;
}


#praktikumio-space h1,
#praktikumio-space h2,
#praktikumio-space h3,
#praktikumio-space h4,
#praktikumio-space h5,
#praktikumio-space h6,
#praktikumio-space button {
 text-transform: none;
font-size: inherit;
  font-weight: 700;
margin-bottom: inherit;
}
#praktikumio-space button {
  font-weight: inherit;
}
#praktikumio-space aside button {
font-size: 14px !important;
}
#praktikumio-space p {
margin-bottom: inherit;
}


#pb-hero-form input {
	border-radius: 0 !important;
}


/* Customizr */
.swiper-button-disabled {
	display: none !important;
}
.ratgeberLoop .e-con-inner > div:first-child a {
	display: block;
	width: 100%;
}
@media only screen and (min-width: 768px) {
  .ratgeberLoopInner {
	height:100%;
}
}
.single .elementor-heading-title {
hyphens: auto;
}

.elementor-search-form__input {
	min-height: 46px;
	border-radius: 0 !important;
	outline: none !important;
	box-shadow: none !important;
	-webkit-appearance:none !important;
	border: 0 !important;
}
.elementor-search-form__input:focus {
	outline: none !important;
	box-shadow: none !important;
	-webkit-appearance:none !important;
	border: 0 !important;
}

#events-loop .ast-grid-common-col {
	padding: 0 !important;
}




.events-parent {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.event-child {
    background-color: #8B31BA12;
}
.event-child img {
    width: 100%;
	height: auto;
}
.event-child-inner {
    padding: 30px;
}
.event-child-inner h2 {
    font-size: 1.5em;
}
.event-child-btn {
	font-size: 0.9em;
	color: #fff !important;
	font-weight: 900;
    text-transform: uppercase;
    background: #8b31ba;
    display: inline-block;
    padding: 4px 10px;
}
.event-child-btn:hover {
    background: #f59c00;
}
@media (max-width: 1024px) {
    .events-parent {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 768px) {
    .events-parent {
        grid-template-columns: 1fr;
    }
}
