/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.2.1.1735240605
Updated: 2024-12-26 19:16:45

*/


/**
 * Resets 
 **/

 ul,ol {
	margin-bottom: 1rem;
}

.elementor-widget-text-editor p:last-of-type,
.elementor-widget-text-editor ul:last-child,
.elementor-widget-text-editor ol:last-child {
	margin-bottom: 0;
}

/**
 * Utils 
 **/
.bb-section {
	--spacing-s: 2rem;
	--spacing-m: 4rem;
	--spacing-l: 6rem;
	--spacing-xl: 8rem;
}

/* Paddings für Sektionen */
.bb-section.p-s {
	padding-top: var(--spacing-s);
	padding-bottom: var(--spacing-s);
}
.bb-section.p-t-s {
	padding-top: var(--spacing-s);
}
.bb-section.p-b-s {
	padding-bottom: var(--spacing-s);
}
.bb-section.p-m {
	padding-top: var(--spacing-m);
	padding-bottom: var(--spacing-m);
}
.bb-section.p-t-m {
	padding-top: var(--spacing-m);
}
.bb-section.p-b-m {
	padding-bottom: var(--spacing-m);
}
.bb-section.p-l {
	padding-top: var(--spacing-l);
	padding-bottom: var(--spacing-l);
}
.bb-section.p-t-l {
	padding-top: var(--spacing-l);
}
.bb-section.p-b-l {
	padding-bottom: var(--spacing-l);
}
.bb-section.p-xl {
	padding-top: var(--spacing-xl);
	padding-bottom: var(--spacing-xl);
}
.bb-section.p-t-xl {
	padding-top: var(--spacing-xl);
}
.bb-section.p-b-xl {
	padding-bottom: var(--spacing-xl);
}


/**
 * Colors 
 **/
/* Dark */
.bb-section.u-dark {
	background-color: var(--e-global-color-9d49d42);
}

.bb-section.u-dark h1, 
.bb-section.u-dark h2, 
.bb-section.u-dark h3, 
.bb-section.u-dark h4, 
.bb-section.u-dark h5, 
.bb-section.u-dark h6 {
	color: var(--e-global-color-74a8827); 
}

.b-section.u-dark p { 
	color: var(--e-global-color-8c2d930); 
}

/* Light */
.bb-section.u-light {
	background-color: var(--e-global-color-564d32a);
}

.bb-section.u-light h1, 
.bb-section.u-light h2, 
.bb-section.u-light h3, 
.bb-section.u-light h4, 
.bb-section.u-light h5, 
.bb-section.u-light h6 {
	color: var(--e-global-color-f996b1b); 
}

.bb-section.u-light p { 
	color: var(--e-global-color-583cade);  
}

/**
 * Typography Styles
 **/

:root {
	--base-font-size: 16px;
	
	/* Font size scaling: Major Third, 1.333 */
	--fs-huge: clamp(3.125rem, 2.3491rem + 2.5862vw, 5rem);
	--fs-xxl: clamp(1.563rem, 1.1753rem + 1.2924vw, 2.5rem);
	--fs-xl: clamp(1.125rem, 0.9698rem + 0.5172vw, 1.5rem);
	--fs-l: clamp(1.1rem, 0.9966rem + 0.3448vw, 1.35rem);
	--fs-m: 1.25rem;
	--fs-normal: 1rem;
	--fs-s: 0.875rem;
}

@font-face {
    font-family: 'Kumbh Sans';
    src: url('/wp-content/uploads/2025/03/KumbhSans-VariableFont_YOPQwght.ttf')  format('truetype'),
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Kumbh Sans' !important;
}

body {
	font-family: 'Kumbh Sans' !important;
}