/*
Theme Name: Proscenium Theme
Theme URI: https://deine-domain.de
Author: Dein Name
Author URI: https://deine-domain.de
Description: Child-Theme für Twenty Twenty-Five
Template: twentytwentyfive
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: proscenium-theme
Tags: blog, portfolio, news, block-styles, full-site-editing
*/

/* ============================================
   LOKALE SCHRIFTARTEN – @font-face (TTF)
   ============================================ */

/* Figtree – Variable Font (300–900) */
@font-face {
	font-family: 'Figtree';
	src: url('assets/fonts/figtree/Figtree-VariableFont_wght.ttf') format('truetype');
	font-weight: 300 900;
	font-style: normal;
	font-display: swap;
}

/* Source Sans 3 – Variable Font (200–900) */
@font-face {
	font-family: 'Source Sans 3';
	src: url('assets/fonts/source-sans-3/SourceSans3-VariableFont_wght.ttf') format('truetype');
	font-weight: 200 900;
	font-style: normal;
	font-display: swap;
}

/* Source Sans 3 – Italic Variable Font (200–900) */
@font-face {
	font-family: 'Source Sans 3';
	src: url('assets/fonts/source-sans-3/SourceSans3-Italic-VariableFont_wght.ttf') format('truetype');
	font-weight: 200 900;
	font-style: italic;
	font-display: swap;
}

/* Zusätzliche CSS-Anpassungen */


/* Step 1: Basic styling for all icons - we did this in the first step above but it's included here for the full demo */
.icon::before {
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

/* Step 2: Reference Individual Icons */
/* Make sure to include the correct font declaration and unicode value for the icon you want to add */

:is(.arrow-link):not(.no-arrow) a::after {
	font: var(--fa-font-solid);
	content: '\f061';
	font-size: .75em;
	color: inherit;
	padding-left: .3em;
	padding-right: .1em;
}


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

strong {
	font-weight: 500;
}

.overflow-hidden {
    overflow: hidden;
}

p > a {
	font-weight: 400;
}


/* Contact form */

.wpcf7, .wpcf7 * {
	box-sizing: border-box;
}

.wpcf7 label > span.label {
	font-weight: 400;
	margin-bottom: 6px;
	display: inline-block;
}

.wpcf7 .wpcf7-text,
.wpcf7 .wpcf7-textarea,
.wpcf7 .wpcf7-select {
	width: 100%;
	border: none;
    border-radius: 3px;
    background-color: var(--wp--preset--color--base);
	color: var(--wp--preset--color--contrast);
	font-family: var(--wp--preset--font-family--source-sans);
	font-size: var(--wp--preset--font-size--medium);
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	padding: 5px;
}

.wpcf7 .wpcf7-captchar {
    border: none;
    border-radius: 3px;
    background-color: var(--wp--preset--color--base);
    color: var(--wp--preset--color--contrast);
	font-family: var(--wp--preset--font-family--source-sans);
    font-size: var(--wp--preset--font-size--medium);
	font-weight: 400;
    font-style: normal;
    line-height: 1.5;

}

.wpcf7 form .wpcf7-response-output {
    margin: 0;
}

.wpcf7 .wpcf7-list-item {
    margin: 0;
}

.wpcf7 .wpcf7-checkbox {
    width: 22px;
    height: 22px;

}

.wpcf7-form p:first-of-type {
    margin-top: 0;
}

.wpcf7-form p:not(:last-of-type) {
    margin-bottom: 30px;
}


.wpcf7 .wpcf7-captchar {
	width: 100%;
  	max-width: 100px;
}

.overflow-hidden {
	overflow: hidden;
}

/*Sprachmenu*/


.wp-block-polylang-language-switcher li {
	list-style-type: none;
}

/*Cookie Banner*/

.cky-btn-revisit-wrapper, .cky-revisit-bottom-left, .cky-btn.cky-btn-preferences, .cky-btn.cky-btn-accept {
	background-color: var(--wp--preset--color--accent-1) !important;
	border-color: var(--wp--preset--color--accent-1) !important;
}

.cky-btn.cky-btn-customize  {
	color: var(--wp--preset--color--accent-1) !important;
	border-color: var(--wp--preset--color--accent-1) !important;
}