/*
Theme Name: Med-2025
Theme URI: 
Author: Medienreformer
Author URI: 
Description: A Block Theme from Medienreformer.
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 7.4
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: med-2025
Tags: full-site-editing, block-patterns

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Styles intended only for the front.*/
html {
	scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {

	html {
		scroll-behavior: auto;
	}
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

body {
	background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	font-family: var(--wp--preset--font-family--system);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.7;
}

.site-header-editor {
	border-bottom: 5px solid var(--wp--preset--color--primary);
}

.site-footer-editor {
	border-top: 5px solid var(--wp--preset--color--primary);
}

.site-footer-editor .wp-block-group > .wp-block-group:first-child,
.site-footer-editor .wp-block-group > .wp-block-group:last-child {
	min-width: 40%;
}

.site-footer-editor .wp-block-group > .wp-block-group:last-child {
	justify-content: flex-end;
}

:where(.wp-site-blocks) > .site-footer  {
	margin-block-start: 0;
	margin-block-end: 0;
}

.leaflet-map {
	min-height: 450px;
}

.leaflet-control-attribution a {
	font-size: 12px;
}

/* Canvas Overlay Navigation */
.wp-block-navigation__responsive-container-content {
	padding: 1rem;
}

.med-logo .wp-block-site-title {
	display: none;
}

/* Navigation Header */
.header-navigation > li > a {
	/* border-bottom: 1px solid #000; */
}

.header-navigation a {
	text-decoration: unset;
	transition: 0.5s;
	font-weight: 700;
}

.header-navigation a:hover {
	color: var(--wp--preset--color--pale-pink) !important;
}

.header-navigation li {
	font-size: var(--wp--preset--font-size--large);
}

.header-navigation .wp-block-navigation-submenu {
	/* border: 2px solid rgb(81, 255, 0);*/
	margin-bottom: 0.5rem;
}

.header-navigation .wp-block-navigation-submenu > li {
	/* border: 1px solid red; */
	font-size: var(--wp--preset--font-size--medium);
}

.header-navigation .wp-block-navigation-submenu > li a:hover {
	/* text-decoration: underline; */
}
/* Submenu */
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
	background-color: #fff;
	border: 1px solid #fff;
	padding-top: 8px;
	padding-bottom: 8px;
}

.wp-block-navigation__submenu-container li a {
	line-height: 1.1rem;
}

.wp-block-navigation__submenu-container li a {
	font-size: 1rem;
}

@media (min-width: 782px) {
	.wp-block-navigation__responsive-container:not(.has-modal-open) .wp-block-navigation__submenu-container {
		box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, .1);
	}
}

.anker-list a,
.header-karriere .wp-block-navigation-link a {
	transition: transform .2s; 
}

.header-karriere .wp-block-navigation-link a:hover {
	transform: scale(1.1);
	text-decoration: none; 
}

.anker-list a:where(:not(.wp-element-button)) {
	text-decoration: none;
}

.anker-list a:hover {
	transform: scale(1.05);
	text-decoration: none;
}

/* Main */

@media (min-width:992px) {
	.logged-in main.med-content {
		min-height: calc(100vh - 240px);
	}
	
	main.med-content {
		min-height: calc(100vh - 200px);
	}
}

.title-bg {
	display: inline-block;
}

h2.has-background.title-bg {
	padding: 0.5em 2.5em !important;
}

@media (min-width:992px) {
	.push-right {
		margin-top: -30px !important;
		margin-right: -40px;
		padding-left: 40px;
	}
	.push-right .wp-block-heading {
		margin: 0 0 0 0 !important;
	}
}

/* Links */
a:where(:not(.wp-element-button)) {
	text-decoration: none;
}

/* Buttons */
:root :where(.wp-element-button, .wp-block-button__link) {
	background-color: var(--wp--preset--color--primary);
	border-radius: 50px;
	border-color: var(--wp--preset--color--transparent);
	color: var(--wp--preset--color--base);
}

:where(.wp-block-button__link) {
	border-radius: 9999px;
	box-shadow: none;
	padding: calc(.4em + 2px) calc(1.5em + 2px) !important;
	text-decoration: none;
}

/* Slider */
.med-box-slider .swiper-pagination-bullet-active,
.med-slider .swiper-pagination-bullet-active {
	background: var(--wp--preset--color--primary);
}

.med-box-slider .swiper-container-outer {
	border-radius: 50px;
}

.med-carousel .swiper {
	position: relative;
	max-width: calc(var(--wp--style--global--wide-size) + 30px);
}

.med-carousel .wp-block-gutsliders-any-content .gutslider-content-inner {
	padding: clamp(15px, 6vw, 10px);
	max-width: 90%;
}

.med-carousel .wp-block-gutsliders-any-content .gutslider-content-inner p {
	padding-left: 50px;
	padding-right: 50px;
}

/* Grid */
.med-grid-01 > .wp-block-group {
	background-color: #cccccc;
	color: #fff;
	padding: 2rem;
}

.med-grid-01 > .wp-block-group:nth-of-type(odd) {
	background-color: #8c8c8c;
}

.med-grid-01 > .wp-block-group figure {
	text-align: center;
}

/* Quote */
.med-quote {
	padding-right: 15%;
	position: relative;
}

.med-quote cite {
	font-style: normal;
	font-weight: 700;
	font-size: var(--wp--preset--font-size--small);
}

.med-quote:after {
	content: " ";
	color: var(--wp--preset--color--primary);
	position: absolute;
	top: 35%;
	right: 0;
	width: 130px;
	height: 86px;
	background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iRWJlbmVfMSIgZGF0YS1uYW1lPSJFYmVuZSAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzAiIGhlaWdodD0iODciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDEzMCA4NyI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogI2ZmYzkwMDsKICAgICAgICBzdHJva2Utd2lkdGg6IDBweDsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNDIuNCw4NS41Yy0xNC40LjctMjQuOC01LjgtMzIuNS0xNy41LTQuNS02LjktNy4yLTE0LjMtOC41LTIyLjQtMS4xLTYuMy0xLjEtMTIuNS4yLTE4LjhDMy42LDE2LjgsOC43LDguNywxOC4yLDQuM2MxNC02LjUsMjguNi0zLjEsMzcuOSw5LjQsNi4zLDguNCw3LjQsMTgsMy44LDI4LjEtMi43LDcuNi03LjgsMTMtMTQuOCwxNi43LTIuNCwxLjMtNS4zLDEuOS04LjEsMi4zLTYuMiwxLTcsNC44LTUuNiw5LjYsMS43LDUuOSw2LjIsOS40LDEyLjcsOS41LjgsMCwxLjUsMCwyLjIuNSwyLjQsMS41LDEsMy4yLDAsMy45LS4zLjItLjYuNC0xLC42LTEuMS41LTEuOS41LTMsLjdaIi8+CiAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTA5LDg1LjVjLTE0LjQuNy0yNC44LTUuOC0zMi41LTE3LjUtNC41LTYuOS03LjItMTQuMy04LjUtMjIuNC0xLjEtNi4zLTEuMS0xMi41LjItMTguOCwyLjEtMTAsNy4yLTE4LjEsMTYuNi0yMi41LDE0LTYuNSwyOC42LTMuMSwzNy45LDkuNCw2LjMsOC40LDcuNCwxOCwzLjgsMjguMS0yLjcsNy42LTcuOCwxMy0xNC44LDE2LjctMi40LDEuMy01LjMsMS45LTguMSwyLjMtNi4yLDEtNyw0LjgtNS42LDkuNiwxLjcsNS45LDYuMiw5LjQsMTIuNyw5LjUuOCwwLDEuNSwwLDIuMi41LDIuNCwxLjUsMSwzLjIsMCwzLjktLjMuMi0uNi40LTEsLjYtMS4xLjUtMS45LjUtMywuN1oiLz4KPC9zdmc+');
}

.red {
	color: #D40511;
}

/* Table of content */
.table-of-content a {
	text-decoration: none;
	transition: 0.5s;
}

.table-of-content a:hover {
	text-decoration: underline !important;
}

/* Facet Icon List */
.facet-icon {
	max-width: 90% !important;
}

.facet-icon p {
	max-width: 70% !important;
}

.wp-block-buttons .icon-plus a {
	position: relative;
	top: 0;
	color: #fff;
	transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.wp-block-buttons .icon-plus a:before {
	position: absolute;
	content: "Popup";
	font-size: 18px;
	background: #000;
	top: -15px;
	left: 50%;
	opacity: 0;
	padding: 5px 8px;
	border-radius: 6px;
	transform: translate(-50%);
	transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.wp-block-buttons .icon-plus:hover a:before {
	opacity: 1;
	visibility: visible;
}

/* Expand Button */
.ub-expand-toggle-button {
	text-indent: -9999px !important;
	position: relative;
}

.ub-expand-toggle-button:after {
	content: " ";
	height: 30px;
	width: 30px;
	background-size: 30px 30px;
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 96 96' style='enable-background:new 0 0 96 96;' xml:space='preserve'%3E%3Cpath fill='%23000000'  d='M18.2,64.7c1.6,1.6,4.1,1.6,5.7,0L49,39.6l25.2,25.2c1.6,1.6,4.1,1.6,5.7,0c1.6-1.6,1.6-4.1,0-5.7l-28-28 c-1.6-1.6-4.1-1.6-5.7,0l-28,28c-0.8,0.8-1.2,1.8-1.2,2.8S17.4,63.9,18.2,64.7z'/%3E%3C/svg%3E");
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%) rotate(180deg);
	z-index: 1;
}

.ub-expand-full .ub-expand-toggle-button:after {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 96 96' style='enable-background:new 0 0 96 96;' xml:space='preserve'%3E%3Cpath fill='%23000000'  d='M18.2,64.7c1.6,1.6,4.1,1.6,5.7,0L49,39.6l25.2,25.2c1.6,1.6,4.1,1.6,5.7,0c1.6-1.6,1.6-4.1,0-5.7l-28-28 c-1.6-1.6-4.1-1.6-5.7,0l-28,28c-0.8,0.8-1.2,1.8-1.2,2.8S17.4,63.9,18.2,64.7z'/%3E%3C/svg%3E");
	transform: translate(-50%) rotate(0);
}

/* BG */
.bg-01 {
	background: linear-gradient(
		to right, 
		#f2f2f2 0%, 
		#f2f2f2 50%, 
		#ffffff 50%, 
		#ffffff 100%
	  );
}

.bg-02 {
	background: linear-gradient(
		to right, 
		#f2f2f2 0%, 
		#f2f2f2 45%, 
		#ffffff 45%, 
		#ffffff 55%,
		#f2f2f2 55%, 
		#f2f2f2 100% 
	  );
}

.bg-03 {
	background: linear-gradient(to right, #f2f2f2 0%, #f2f2f2 40%, #ffffff 40%, #ffffff 60%, #f2f2f2 60%, #f2f2f2 100%);
}

/* Scroll top */
#scroll-top:hover {
	background: none repeat scroll 0 0 #111111;
}

#scroll-top {
	display: none;
	background-color: rgba(101,48,58,0.8);
	bottom: 0.9em;
	right: 2em;
	color: #fff;
	position: fixed;
	transition: background 0.5s ease-in 0s;
	z-index: 200;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	width: 40px;
	height: 40px;
}

#scroll-top a {
	display: block;
}

#scroll-top i {
	width: 40px;
	height: 40px;
	background-position: 50% 50%;
	background-size: 24px 24px;
	margin: 0;
}

.med-icon {
	display: inline-block;
	width: 12px;
	height: 12px;
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	margin-left: 3px;
	margin-right: 3px;
	line-height: normal;
}

.med-icon-m {
	  width: 24px;
	height: 24px;
	margin-left: 0;
	vertical-align: baseline;
}

.med-icon-l {
	width: 48px;
	height: 48px;
	margin-left: 0;
	vertical-align: bottom;
}

.med-chevron-up {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 96 96' style='enable-background:new 0 0 96 96;' xml:space='preserve'%3E%3Cpath fill='%23FFFFFF'  d='M18.2,64.7c1.6,1.6,4.1,1.6,5.7,0L49,39.6l25.2,25.2c1.6,1.6,4.1,1.6,5.7,0c1.6-1.6,1.6-4.1,0-5.7l-28-28 c-1.6-1.6-4.1-1.6-5.7,0l-28,28c-0.8,0.8-1.2,1.8-1.2,2.8S17.4,63.9,18.2,64.7z'/%3E%3C/svg%3E");
}

/* Med Icon List */
.med-icon-list .wp-block-media-text {
	grid-template-columns: 60px auto !important;
}

.med-icon-list .wp-block-media-text>.wp-block-media-text__content {
	padding: 0;
	align-self: center !important;
}

.med-icon-list .wp-block-media-text>.wp-block-media-text__content p {
	padding: 0;
	margin: 0;
}

.med-icon-list figure {
	width: 60px;
	height: 60px;
}

.med-icon-list img {
	width: 38px;
	height: 38px;
}

/* Grid */
.grid-cards-logo figure {
	position: relative;
}

.grid-cards-logo > .wp-block-group {
	padding-left: 60px;
	padding-right: 60px;
}

.grid-cards-logo figure.wp-block-image {
	z-index: 10;
}

.grid-cards-logo .grid-cards-body {
	margin-top: -40px;
	z-index: 1;
}

/* Standardize form styling
--------------------------------------------- */
input,
button,
textarea,
select {
	font: inherit;
}

input[type="button"],
input[type="email"],
input[type="search"],
input[type="submit"],
input[type="text"],
textarea {
	-webkit-appearance: none;
}

input:not([type="submit"]),
select,
textarea,
.wp-block-post-comments-form input:not([type="submit"]):not([type="checkbox"]),
.wp-block-post-comments-form textarea {
	color: var(--wp--preset--color--main);
	border-radius: 5px;
	border: solid 1px var(--wp--preset--color--border);
	padding: .5em 1em;
	font-size: var(--wp--preset--font-size--small);
	width: 100%;
}

input:focus-visible,
textarea:focus-visible {
	outline-color: var(--wp--preset--color--primary);
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

label {
	width: 100%;
	display: block;
}

::placeholder {
	color: var(--wp--preset--color--body);
	font-size: var(--wp--preset--font-size--small);
	opacity: 0.75;
}

/* wpcf form */

.wpcf7-form p {
	margin: 0;
	padding: 0;
}
.wpcf7-form input {
    margin: 0.2em 0 1em;
    padding: 0.2em 1em;
    border: 2px solid #eeeeee;
    border-radius: 5px;
}

.wpcf7-form .wpcf7-submit {
	background-color: var(--wp--preset--color--primary);
	color: #FFF;
	font-weight: 500;
	padding-left: 2rem;
	padding-right: 2rem;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}

/* Footer */
.med-footer-navi p {
	font-size: var(--wp--preset--font-size--small);
}

.wp-container-core-group-is-layout-4d29753e > * + * {
	margin-block-start: var(--wp--preset--spacing--10);
	margin-block-end: 0;
}
