/*
Theme Name: evane
Author: Medienreformer
Author URI: https://www.medienreformer.de
Theme URI: 
Tags: full-site-editing, block-patterns
Text Domain: evane
Requires at least: 6.4
Requires PHP: 7.4
Tested up to: 6.4
Version: 100.0

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;
}

.site-header {
	border-bottom: 1px solid #ebebeb;
}

.site-header .wp-block-navigation__container li {
	margin-left: 1.5rem;
}

.site-footer a,
.site-footer .wp-block-navigation__container li a {
	text-decoration: none;
}

.site-footer a:hover,
.site-footer .wp-block-navigation__container li a:hover {
	text-decoration: underline;
}

.site-header .wp-block-navigation__container li a {
	font-size: 15px;
	color: #969696 !important;
	font-weight: 600;
	text-decoration: none;
}

.site-header .wp-block-navigation__container li a:hover {
	color: var(--wp--preset--color--contrast) !important;
}

.wp-block-navigation__responsive-container.has-primary-background-color {
background-color: #ffffff !important;
}

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

.page .entry-content {
	min-height: calc(100vh - 580px);
}

.home .entry-content {
	min-height: calc(100vh - 485px);
}

.wp-block-separator {
	border-top: 1px solid;
}

.single-post .show-only-login.med-wpform-box {
	margin-top: 0;
}

:root :where(.wp-element-button, .wp-block-button__link) {
	background-color: var(--wp--preset--color--primary);
	box-shadow: none;
}

:root :where(.wp-element-button:hover, .wp-block-button__link:hover) {
	border-color: var(--wp--preset--color--primary);
}

.site-footer :where(.is-layout-flow) > * {
	margin-block-start: 15px;
}

ol.med-list li {
	margin-bottom: 1rem;
}

/* not logged in */
body:not(.logged-in) .show-only-login,
.logged-in .swpm-edit-profile-link,
body.logged-in .show-only-logout {
  display: none !important;
}

/* logged in */
.logged-in  .swpm-login-widget-logged {
	min-width: 100%;
}

/* Google Drive Plugin override */
.igd-shortcode-browser {
	/* min-height: 600px; */
}

.login-text p {
	line-height: 30px;
}

.login-text p:before,
.nav-logout:before,
.nav-login:before {
	display: inline-block;
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(100,205,138,1)'%3E%3Cpath d='M12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2ZM12.1597 16C10.1243 16 8.29182 16.8687 7.01276 18.2556C8.38039 19.3474 10.114 20 12 20C13.9695 20 15.7727 19.2883 17.1666 18.1081C15.8956 16.8074 14.1219 16 12.1597 16ZM12 4C7.58172 4 4 7.58172 4 12C4 13.8106 4.6015 15.4807 5.61557 16.8214C7.25639 15.0841 9.58144 14 12.1597 14C14.6441 14 16.8933 15.0066 18.5218 16.6342C19.4526 15.3267 20 13.7273 20 12C20 7.58172 16.4183 4 12 4ZM12 5C14.2091 5 16 6.79086 16 9C16 11.2091 14.2091 13 12 13C9.79086 13 8 11.2091 8 9C8 6.79086 9.79086 5 12 5ZM12 7C10.8954 7 10 7.89543 10 9C10 10.1046 10.8954 11 12 11C13.1046 11 14 10.1046 14 9C14 7.89543 13.1046 7 12 7Z'%3E%3C/path%3E%3C/svg%3E");
	background-size: 24px 24px;
	background-repeat: no-repeat;
	margin-bottom: -4px;
	margin-right: 5px;
	height: 24px;
	width: 24px;
}

.nav-logout:before,
.nav-login:before {
	background-size: 20px 20px;
	margin-bottom: -1px;
	margin-right: 5px;
	height: 20px;
	width: 20px;
}

.nav-login:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='rgba(218,218,218,1)'%3E%3Cpath d='M12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2ZM12.1597 16C10.1243 16 8.29182 16.8687 7.01276 18.2556C8.38039 19.3474 10.114 20 12 20C13.9695 20 15.7727 19.2883 17.1666 18.1081C15.8956 16.8074 14.1219 16 12.1597 16ZM12 4C7.58172 4 4 7.58172 4 12C4 13.8106 4.6015 15.4807 5.61557 16.8214C7.25639 15.0841 9.58144 14 12.1597 14C14.6441 14 16.8933 15.0066 18.5218 16.6342C19.4526 15.3267 20 13.7273 20 12C20 7.58172 16.4183 4 12 4ZM12 5C14.2091 5 16 6.79086 16 9C16 11.2091 14.2091 13 12 13C9.79086 13 8 11.2091 8 9C8 6.79086 9.79086 5 12 5ZM12 7C10.8954 7 10 7.89543 10 9C10 10.1046 10.8954 11 12 11C13.1046 11 14 10.1046 14 9C14 7.89543 13.1046 7 12 7Z'%3E%3C/path%3E%3C/svg%3E");
}

/*-----------------------------------------------------------------------------------*/
/*	FORM - Login
/*-----------------------------------------------------------------------------------*/

.swpm-login-widget-form .swpm-form,
.swpm-pw-reset-widget-form .swpm-form,
.swpm-registration-widget-form form,
.swpm-login-widget-form form,
.swpm-pw-reset-widget-form form,
form.swpm-validate-form {
	background: #f7f7f7;
	padding: 20px;
}

.swpm-login-widget-logged .swpm-logged-username,
.swpm-login-widget-logged .swpm-logged-status,
.swpm-login-widget-logged .swpm-logged-membership,
.swpm-login-widget-logged .swpm-logged-expiry {
	background-color: #f7f7f7 !important;
	margin-right: 0 !important;
}

.page-id-178 #swpm-login-form {
	max-width: 50%;
}

.swpm-login-widget-logged > * {
	padding: 20px;
}

.swpm-login-widget-logged .swpm-logged-logout-link {
	padding-left: 0 !important;
}

.swpm-login-widget-form label,
.swpm-pw-reset-widget-form label,
.swpm-registration-widget-form label {
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1.5;
	letter-spacing: 1px;
	color: #444444;
}

textarea:focus, 
input:focus{
	outline: none;
}

.swpm-login-widget-form .wpcf-field {
	margin-bottom: 15px;
}

.swpm-submit-btn-default-style,
input.swpm-submit-btn-default-style {
	margin-top: 15px;
	border: 1px solid var(--wp--preset--color--contrast);
	background-color: var(--wp--preset--color--contrast);
	color: #fff;
	font-size: 1rem;
	font-weight: 600;
	padding: 10px 15px;
	border-radius: 4px;
}

.swpm-login-widget-form input,
.swpm-pw-reset-widget-form input,
.swpm-pw-reset-widget-form input {
	width: 96%;
}

.swpm-ty-page-registration {
	font-sze: 0.875;
}

.swpm-ty-page-registration .swpm-yellow-box {
	background-color: rgb(188, 255, 188);
	border: none;
	font-size: 1.25rem;
}

.swpm-form-desc li {
	font-size: 13px;
}

/* level hidden */
.swpm-login-widget-form input,
.swpm-login-widget-form textarea,
.swpm-pw-reset-widget-form input,
.swpm-pw-reset-email-input input,
.swpm-pw-reset-widget-form textarea,
.swpm-registration-widget-form input,
.swpm-registration-widget-form textarea {
	border: 1px solid #eee;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px 6px;
	font-size: 15px !important;
}

.swpm-login-widget-form p {
	font-size: 14px;
	margin: 0 0 20px;
	padding: 0;
}

.swpm-registration-widget-form tr td {
	padding: 10px;
}

.swpm-login-widget-form input[type="checkbox"],
.swpm-login-widget-form input[type="radio"] {
	width: 20px;
}

.swpm-form-row.swpm-registration-submit-section,
.swpm-registration-submit-section {
	text-align: left;
}

.swpm-registration-submit-section input,
.swpm-pw-reset-submit-button input,
.swpm-login-submit input {
	margin-top: 20px;
	margin-bottom: 10px;
	min-width: 200px;
}

_swpm-form-row {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	  flex-wrap: wrap;
	  -ms-flex-wrap: wrap;
	  -webkit-flex-wrap: wrap;
	  justify-content: space-between;
	  align-items: baseline;
	margin-bottom: 5px;
}

/* Article More Link */
.wp-block-post-excerpt__more-link {
	padding: 10px 30px;
	background-color: var(--wp--preset--color--contrast);
	color: #fff;
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 600;
	text-decoration: none;
	border-radius: 4px;
}

/* Hinweis */
.swpm-forgot-pass-link,
.swpm-join-us-link,
.swpm-red-error-text {
	font-size: 0.8em;
	font-weight: 400;
}

.swpm-login-action-msg {
	font-size: 0.8em;
	font-weight: 400;
}

.swpm_error,
.swpm_success {
	font-size: 16px;
	padding: 20px;
	font-weight: 400;
}

.entry-content .swpm_error {
	font-weight: bold;
	background-color: #FE9494;
}

.swpm_error ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-weight: normal;
}

.entry-content .swpm_success {
	background-color: #CAF9B2;
}

.swpm-login-widget-logged {
	display: flex;
	background-color: transparent;
	padding: 10px 0;
	font-size: 16px;
}

.swpm-login-widget-logged > * {
	margin-right: 20px;
}

.swpm-logged-logout-link a {
	display: inline-block;
	background-color: var(--wp--preset--color--contrast);
	color: #ffffff;
	padding: 6px 15px 6px 15px !important;
	text-decoration: none;
	border-radius: 4px;
}
/* green background infotext */
.page-id-7 .swpm_registration_hidden_to_logged_users_msg .hide-rego-form-msg {
	background-color: var(--wp--preset--color--custom-info);
	padding: 1.5rem 2rem 1.5rem 2rem;
}

/*-----------------------------------------------------------------------------------*/
/*	FORM - Plugin wpcf
/*-----------------------------------------------------------------------------------*/

.wpcf7-form {
	background: #f8f8f8;
	padding: 30px;
}

.upload-wrapper .wpcf7-form {
	padding: 0;
	background: transparent;
}

.upload-wrapper .wpcf7-form .form-group input {
	width: 97%;
	min-height: 24px;
	margin-top: 6px;
	margin-bottom: 6px;
}

.upload-wrapper .col-100 {
	margin-bottom: 20px;
}

.upload-wrapper .col-100 p {
	padding: 0;
	margin: 0;
}

.wpcf7-form label {
	font-size: 14px;
	line-height: 26px;
	color: #686868;
	font-weight: 700;
}

.upload-wrapper legend {
	font-size: 1rem;
	letter-spacing: 0.5px;
	padding: 5px 5px 5px 5px;
}

.wpcf7-form fieldset {
	background-color: var(--wp--preset--color--custom-google-drive-02);
	border-color: #ffffff;
	border-width: 1px;
	border-radius: 8px;
	padding-top: var(--wp--preset--spacing--30);
	padding-right: var(--wp--preset--spacing--40);
	padding-bottom: var(--wp--preset--spacing--30);
	padding-left: var(--wp--preset--spacing--40);
}

textarea:focus, 
input:focus{
	outline: none;
}

.wpcf7-form .wpcf-field {
	margin-bottom: 15px;
}

.wpcf7-form .wpcf-field label {
	display: block;
}

.wpcf7-form .wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap,
.wpcf7-form .form-group input,
.wpcf7-form .form-group input,
.wpcf7-form .form-group .wpcf7-textarea {
	width: 100%;
	min-height: 35px;
}

.wpcf7-form .wpcf7-form-control-wrap input,
.wpcf7-form .wpcf7-textarea,
.wpcf7-form textarea {
	border: 1px solid #e1e1e1;
}

.wpcf7-form .wpcf7-textarea,
.wpcf7-form textarea {
	min-height: 150px;
	width: 100%;
}

.wpcf7-form .quiz input {
	width: 60px;
}

.wpcf7-form .form-group input,
.wpcf7-form .form-group textarea {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 8px 6px;
}

.wpcf7 .your-message {
	display: block;
	width: 100%;
}

.wpcf7-form p {
	font-size: 14px;
	margin: 0 0 20px;
	padding: 0;
}

.wpcf7-form .wpcf-field-acceptance p {
	margin-bottom: 0;
	padding-bottom: 0;
	line-height: 18px;
	text-align: left;
}

.wpcf7-form .wpcf7-form-control-wrap input[type="checkbox"],
.wpcf7-form .wpcf7-form-control-wrap input[type="radio"] {
	width: 20px;
}

.wpcf7-form .form-group input.wpcf7-submit {
	padding: 20px 10px!important;
}

.igd-file-uploader {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border-radius: 10px!important;
	max-width: 1400px;
	width: 100%!important;
}

_igd-file-uploader-body {
	max-width: 1400px!important;
	width: 1400px!important;
}

.wpcf7-form .wpcf7-submit {
	margin-top: 20px;
	font-size: 14px;
	padding: 15px 25px 15px 25px;
	margin-bottom: 10px;
	background-color: var(--wp--preset--color--contrast);
	color: #fff;
	font-weight: 700;
	cursor: pointer;
}

.upload-wrapper .wpcf7-form input.wpcf7-submit {
	background-color: var(--color-primary);
	border: var(--color-primary);
	padding: 10px 10px 10px 10px;
	margin-bottom: 0;
	width: 100%;
}

.wpcf7-form .wpcf7-submit:hover {
	opacity: 0.8;
}

.form-group {
	display: flex;
	display: -ms-flexbox;
	display: -webkit-flex;
	  flex-wrap: wrap;
	  -ms-flex-wrap: wrap;
	  -webkit-flex-wrap: wrap;
	  justify-content: space-between;
	  align-items: baseline;
	margin-bottom: 5px;
}

.wpcf7-form .col-20,
.wpcf7-form .col-30,
.wpcf7-form .col-33,
.wpcf7-form .col-50,
.wpcf7-form .col-70,
.wpcf7-form .col-80,
.wpcf7-form .col-100 {
	width: 100%;
}

/* Error */
div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked,
div.wpcf7-validation-errors,
span.wpcf7-not-valid-tip {
	font-size: 0.8rem;
	font-weight: 300;
	letter-spacing: 1px;
}

div.wpcf7-validation-errors {
	background-color: #f7e700;
}

div.wpcf7-mail-sent-ok,
.wpcf7-response-output {
	border: 2px solid #398f14;
	font-size: 1rem;
}

.wpcf7-form .hidden p {
	display: none !important;
}

/* Upload Plugin */
.codedropz-upload-container {
	background-color: #ffffff;
}

.codedropz-btn-wrap {
	margin-top: 10px;
	padding: 0;
}

.cd-upload-btn {
	border: 1px solid #000;
	padding: 6px 15px 6px 15px;
	display: inline-block;
}

@media (min-width: 992px) {

	.wpcf7-form .col-50 {
		width: 49%;
	}

	.wpcf7-form .col-30 {
		width: 29%;
	}

	.wpcf7-form .col-33 {
		width: 32%;
	}

	.wpcf7-form .col-20 {
		width: 19%;
	}

	.wpcf7-form .col-40 {
		width: 39%;
	}

	.wpcf7-form .col-70 {
		width: 69%;
	}

	.wpcf7-form .col-80 {
		width: 79%;
	}

	.wpcf7-form .col-100 {
		width: 100%;
	}

	.wpcf7-form .your-message textarea {
		height: 120px;
	}
	
	.swpm-form,
	_swpm-login-widget-form form,
	.swpm-pw-reset-widget-form form,
	.swpm-registration-widget-form form,
	.swpm-validate-form {
		width: 50%;
	}
}

/* WPForms */
.med-form-container .wpforms-container .wpforms-field {
	padding-top: 0;
}

/* Delate Icon */
.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .remove-file span:after {
	background-color: #444444;
}

.codedropz-upload-wrapper .dnd-upload-status .dnd-upload-details .remove-file span:after {
	width: 20px;
	height: 20px; 
	border-radius: 10px;
}

.med-sidebar p {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

.med-sidebar .swpm_mini_login_wrapper p {
	margin-top: 0;
	font-size: 1.25rem;
	border: 1px solid green;
	display: inline-block;
	padding-left: 15px !important;
	padding-right: 15px !important;
}

body .cookieadmin_btn {
	border: 1px solid rgb(244, 244, 244);
}
