:root {
	--primary: #224C39;
	--secondary: #B59C76;
    --surface: #E6F2E8;
    --surface-light: #F0F7F1;
}

*::selection {
    background-color: var(--secondary);
}

h2, h3, #Content h4 { color: var(--primary); font-style: italic; font-weight: 700; letter-spacing: 0; line-height: 90%; text-transform: none; }

h2 { font-size: 80px; }

h3 {font-size: 48px; }

#Content h4 {font-size: 28px !important; }

h2 span { font-weight: 400; padding-left: 32px; }

h3 span { font-weight: 400; padding-left: 24px; }

.programm_content strong, .programm_content b { color: var(--primary); }

#back_to_top i { color: var(--primary); }

#back_to_top:hover i { color: var(--secondary); }

.column_column ul { color: #666; }

.programm_content p { margin-bottom: 4px; }

a.wsm_link-home, a.wsm_link-ausstellerinfos { transition: 0.2s ease-out; }

a.wsm_link-home::before { background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 5.26316H2.87719L7.05263 1.05263L6 0L0 6L6 12L7.05263 10.9474L2.87719 6.73684H12V5.26316Z' fill='%23666666'/%3E%3C/svg%3E%0A"); content: ""; display: inline-block; height: 12px; margin-bottom: -1px; margin-right: 4px; width: 12px; }

a.wsm_link-ausstellerinfos::after { background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.0125 0V1.575H9.3L0 10.875L1.125 12L10.425 2.7V7.9875H12V0H4.0125Z' fill='%23666666'/%3E%3C/svg%3E%0A"); content: ""; display: inline-block; height: 12px; margin-bottom: -1px; margin-left: 4px; width: 12px; }

a.wsm_link-home:hover, a.wsm_link-ausstellerinfos:hover { text-decoration: none; }

a.wsm_link-home:hover::before { background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 5.26316H2.87719L7.05263 1.05263L6 0L0 6L6 12L7.05263 10.9474L2.87719 6.73684H12V5.26316Z' fill='%23B59C76'/%3E%3C/svg%3E%0A"); }

a.wsm_link-ausstellerinfos:hover::after { background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.0125 0V1.575H9.3L0 10.875L1.125 12L10.425 2.7V7.9875H12V0H4.0125Z' fill='%23B59C76'/%3E%3C/svg%3E%0A"); }

.aussteller-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 24px 0; }

.aussteller-item { background: #f9f9f9; padding: 24px; text-align: left; min-height: 100%; }

.aussteller-grid { grid-template-columns: repeat(3, 1fr); }

.aussteller-beschreibung { line-height: 24px; min-height: 104px; }

.aussteller-adresse { font-size: 14px; line-height: 18px; }

.aussteller-link { color: var(--secondary); display: inline-block; font-size: 14px; font-weight: 700; text-decoration: none; transition: 0.2s ease-out; }

.aussteller-link:hover { color: var(--primary); text-decoration: none;
}

a.aussteller-link::after { background-image: url("data:image/svg+xml,%3Csvg width='10' height='11' viewBox='0 0 10 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.34375 0.0625V1.375H7.75L0 9.125L0.9375 10.0625L8.6875 2.3125V6.71875H10V0.0625H3.34375Z' fill='%23B59C76'/%3E%3C/svg%3E%0A"); content: ""; display: inline-block; height: 10px; margin-left: 6px; width: 10px; }

a.aussteller-link:hover::after { background-image: url("data:image/svg+xml,%3Csvg width='10' height='11' viewBox='0 0 10 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.34375 0.0625V1.375H7.75L0 9.125L0.9375 10.0625L8.6875 2.3125V6.71875H10V0.0625H3.34375Z' fill='%23224C39'/%3E%3C/svg%3E%0A"); }

#wsm-ausstellerformular label { color: var(--secondary); font-size: 14px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }

input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea, .woocommerce .quantity input.qty { background: var(--surface-light); border-color: var(--surface); border-radius: 24px; box-shadow: none; color: var(--primary); min-height: 48px; padding: 12px 24px; }

input[type="date"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, select:focus, textarea:focus { background: #ffffff; border-color: var(--primary); color: var(--primary); }

button, input[type="button"], input[type="reset"], .button, .widget a.button, .wp-block-button__link, .button_theme, input[type="submit"] { border-color: var(--primary); color: var(--primary); font-size: 14px; font-weight: 700; letter-spacing: 1px; padding: 16px 40px; text-transform: uppercase; }

button:hover, input[type="button"]:hover, input[type="reset"]:hover, .button:hover, .widget a.button:hover, .wp-block-button__link:hover { background-color: var(--primary); border-color: var(--primary); }

#wsm-ausstellerformular a { color: var(--primary); text-decoration: underline; }



@media only screen and (max-width: 479px) {
	
	h2 { font-size: 52px; }
	
	h3 {font-size: 32px; }
	
	#Content h4 {font-size: 24px !important; }
	
	h2 span { font-weight: 400; padding-left: 16px; }

h3 span { font-weight: 400; padding-left: 12px; }
	
}

@media only screen and (max-width: 767px) {
	.aussteller-grid { grid-template-columns: 1fr; }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
	.wsm_tablet_column-full-width.mcb-wrap { width: 100%; }
	
	h2 { font-size: 72px; }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.aussteller-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}