/*
Theme Name: Twenty Twenty-Four Repair Café Soldiner
Theme URI: https://gitlab.rc-soldiner.de/web/repair-cafe/twentytwentyfour-rcs
Description: RCS edition of the Twenty Twenty-Four theme.
Author: Timur Nitt
Template: twentytwentyfour
Version: 7.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfour-rcs
Tags: rcs
*/

:root {
	--rcs-fieldset-radius: 20px;
	--rcs-fieldset-bg: #ffffff;
	--rcs-fieldset-mandatory-border-color: #ff8000;
	--rcs-fieldset-mandatory-border-width: 4px;
	--rcs-field-margin: 4px;
	--rcs-field-half-width: 50%;
	--rcs-style-layout-width: 620px;
	--rcs-field-mandatory-asterisk-color: red;
}

header > div > div {
	/*background-color: red !important;*/
	backdrop-filter: saturate(180%) blur(20px);
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	background-color: rgba(249, 249, 249, 0.4);
}

hr {
	border: 0;
	margin: 1.35em auto;
	max-width: 100%;
	background-position: 50%;
	box-sizing: border-box;
	height: 1px;
	background-image: linear-gradient(
		90deg,
		rgba(17, 17, 17, 0),
		rgba(17, 17, 17, 1) 50%,
		rgba(17, 17, 17, 0) 100%
	);
}

.rcs-blue-circle {
	/*
	 * Die "!important"-Direktive erzwingt ein Überschreiben der
	 * Eigenschaften. Andernfalls werden die Inhalte nicht wie gewünscht
	 * dargestellt.
	 */
	width: 100px !important;		/* Breite des Kreises */
	height: 100px !important;		/* Höhe des Kreises */
	background-color: #03a9f4 !important;	/* Hintergrundfarbe des Kreises */
	color: white !important;		/* Schriftfarbe */
	display: flex !important;		/* Flexbox zum Zentrieren des Inhalts */
	justify-content: center !important;	/* Horizontal zentrieren */
	align-items: center !important;		/* Vertikal zentrieren */
	border-radius: 50% !important;		/* Rundung für den Kreis */
	/*font-size: 24px !important;*/
	font-size: 3.5rem !important;
	box-shadow: 0px 10px 30px 0 rgba(49, 52, 57, 0.3), 0 10px 30px rgba(0, 0, 0, 0.08);
}

.rcs-shadow-10-30 {
	box-shadow: 0px 10px 30px 0 rgba(49, 52, 57, 0.3), 0 10px 30px rgba(0, 0, 0, 0.08);
}

.rcs-rule {
	width: 50px !important;
	height: 50px !important;
	background-color: #2e2f7d !important;
	color: white !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	border-radius: 50% !important;
}

.rcs-rule-glow {
	width: 50px !important;
	height: 50px !important;
	background-color: #00ddff !important;
	color: #2e2f7d !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	border-radius: 50% !important;
}

/*
 * Webbrowser oder das Gerät ist im Light-Modus
 */
@media (prefers-color-scheme: light) {
    .rcs-banner {
        content: url(/wp-content/uploads/2024/10/logo_vorschrift_scroll.png);
	width: 233px;
	height: auto;
    }
}

/*
 * Webbrowser oder das Gerät ist im Dark-Modus
 */
@media (prefers-color-scheme: dark) {
    .rcs-banner {
        content: url(/wp-content/uploads/2024/10/logo_vorschrift_neu.png);
	width: 233px;
	height: auto;
    }
}

/*
 * Verzögerte Vergrößerung eines Objekts bei Mausberührung.
 *
 * Quelle: https://www.w3schools.com/howto/howto_css_zoom_hover.asp
 */
.rcs-zoom {
	transition: transform .2s;
}

.rcs-zoom:hover {
	-ms-transform: scale(1.2);		/* IE 9 */
	-webkit-transform: scale(1.2);		/* Safari 3-8 */
	transform: scale(1.2);
}

/*
 * Asterisk-Symbol überschreiben.
 */
.is-style-asterisk:before {
	content: '';
	width: 32px;
	clip-path: unset;
	display: block;
	background: no-repeat center/contain url("/wp-content/uploads/images/gears.svg");
}

/*
 * Inhaltsverzeichnis überschreiben.
 */
#ez-toc-container {
	font-family: var(--wp--preset--font-family--rcs);
	border-radius: 20px;
	box-shadow: var(--wp--preset--shadow--shadow-1);
}

.ez-toc-icon-toggle-span {
	/*background: red;*/
	background: linear-gradient(45deg,rgb(245,122,55) 0%,rgb(251,215,151) 100%);
	color: var(--wp--preset--color--contrast);
	/*border-radius: 10px;*/
}

.ez-toc-js-icon-con {
	/*border-radius: 10px;*/
}

.list-377408 {
	color: var(--wp--preset--color--contrast) !important;
}

.arrow-unsorted-368013 {
	color: var(--wp--preset--color--contrast) !important;
}

/*
 * Formulare.
 */
legend {
	padding: 0px 4px;
}

.rcs-fieldset {
/*	border-radius: var(--rcs-fieldset-radius);
	background-color: var(--rcs-fieldset-bg);
	border-style: solid;
	padding-top: 0.35em;
	padding-bottom: 0.75em;
	padding-left: 0.75em;
	padding-right: 1.2em;
	box-shadow: var(--wp--preset--shadow--shadow-1);*/
	border-radius: var(--rcs-fieldset-radius);
	background-color: var(--wp--preset--color--custom-ff-outside-bg);
	box-shadow: var(--wp--preset--shadow--shadow-1);
	padding-top: 0.35em;
	padding-bottom: 0.75em;
	padding-left: 0.75em;
	padding-right: 1.2em;
	color: var(--wp--preset--color--custom-ff-inside-fg);
}

.rcs-fieldset h4 {
	color: var(--wp--preset--color--accent-5);
}

.rcs-fieldset-mandatory {
	border-width: var(--rcs-fieldset-mandatory-border-width);
	border-color: var(--rcs-fieldset-mandatory-border-color);
}

.rcs-field {
	width: 100%;
	color: var(--wp--preset--color--custom-ff-inside-fg);
	border-radius: 10px;
	background-color: var(--wp--preset--color--custom-ff-inside-bg);
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 0.2em;
	padding-right: 0.2em;
	border: solid 2px var(--wp--preset--color--custom-ff-border);

	&:active, &:focus {
		border: solid 2px var(--wp--preset--color--custom-ff-button-bg-active-hover);
		outline: none;
	}
}

.rcs-field-half {
	margin: var(--rcs-field-margin);
	width: var(--rcs-field-half-width);
}

/*
 * div-table.
 */
.rcs-div {
	text-align: left;
	width: 100%;
}
.rcs-div-table .rcs-div-table-cell, .rcs-div-table .rcs-div-table-head {
}
.rcs-div-table .rcs-div-table-heading {
}
.rcs-div-table .rcs-div-table-heading .rcs-div-table-head {
}
.rcs-div-table-foot-style {
	font-weight: bold;
}
.rcs-div-table {
	display: table;
}
.rcs-div-table-row {
	/*display: table-row;*/
	display: grid;
	grid-template-columns: 1fr 1fr; /* zwei Spalten */
	gap: 1em;
}
@media (max-width: 620px) {
	.rcs-div-table-row {
		grid-template-columns: 1fr; /* eine Spalte */
	}
}
.rcs-div-table-heading {
	display: table-header-group;
}
.rcs-div-table-cell, .rcs-div-table-head {
	display: table-cell;
}
.rcs-div-table-heading {
	display: table-header-group;
}
.rcs-div-table-foot {
	display: table-footer-group;
}
.rcs-div-table-body {
	display: table-row-group;
}
.rcs-div-table-cell span {
	color: var(--rcs-field-mandatory-asterisk-color);
}

/*
 * Listensymbol.
 */
.rcs-ulli-dot {
	display: inline-block;
	margin-top: 6px;
	width: 9px;
	height: 9px;
	border-radius: 50%;

	background: var(--wp--preset--color--custom-ff-button-bg-active);
	box-shadow: 0 0 0 4px rgba(56,189,248,.15);
}

ul.rcs-ulli-clean {
	list-style: none;
	padding-left: 0;
	box-sizing: border-box;
}

ul.rcs-ulli-clean li {
	display: grid;
	grid-template-columns: 20px 1fr;
	gap: 10px;
	margin: 10px 0;
}

/*
 * Button.
 */
/*
input[type="file"] {
  display: inline-block;
  border-radius: 4px;
  background-color: #f4511e;
  border: none;
  color: #FFFFFF;
  text-align: center;
  font-size: 28px;
  padding: 20px;
  width: 200px;
  cursor: pointer;
}

input[type="file"] span {
  display: inline-block;
  position: relative;
  transition: 0.5s;
}

input[type="file"] span:after {
  content: '\00bb';
  position: absolute;
  opacity: 0;
  right: -20px;
  transition: 0.5s;
}

input[type="file"]:hover span {
  padding-right: 25px;
}

input[type="file"]:hover span:after {
  opacity: 1;
  right: 0;
}
*/

/*
 * Button.
 */
input[type="file"] {
	display: none;
}

.custom-attachments {
	border: unset;
	border-radius: 5px;
	display: inline-block;
	padding: 6px 12px;
	background-color: var(--wp--preset--color--custom-ff-button-bg-active);
	color: var(--wp--preset--color--contrast);
	cursor: pointer;
	position: relative;
	transition: 0.5s;
}
.custom-attachments:after {
	content: '\00bb';
	position: absolute;
	opacity: 0;
	right: -20px;
	transition: 0.5s;
	background-color: var(--wp--preset--color--custom-ff-button-bg-active-hover);
}

.custom-attachments:hover {
	padding-right: 25px;  
	transition: 0.5s;
	background-color: var(--wp--preset--color--custom-ff-button-bg-active-hover);
}
*/
