.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-9d67324:#0B1E2D;--e-global-color-846b80e:#C8A24A;--e-global-color-23e5127:#F6F7F8;--e-global-color-02ef9b4:#FFFFFF;--e-global-color-2161720:#39C6C3;--e-global-color-3780462:#2E2E2E;--e-global-color-e396f7e:#6E7681;--e-global-color-746b0f4:#D6DADF;--e-global-typography-primary-font-family:"Manrope";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-1686c45-font-family:"Manrope";--e-global-typography-56ede95-font-family:"Manrope";--e-global-typography-7343394-font-family:"Manrope";color:var( --e-global-color-3780462 );font-family:"Manrope", Sans-serif;font-size:18px;font-weight:400;line-height:1.75em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-9d67324 );font-family:"Manrope", Sans-serif;font-size:16px;font-weight:600;line-height:1.1em;color:var( --e-global-color-02ef9b4 );padding:26px 16px 26px 016px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-846b80e );color:var( --e-global-color-9d67324 );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{color:var( --e-global-color-9d67324 );font-family:"Manrope", Sans-serif;font-size:64px;font-weight:600;line-height:1.1em;letter-spacing:0px;}.elementor-kit-7 h2{color:var( --e-global-color-9d67324 );font-family:"Manrope", Sans-serif;font-size:40px;font-weight:600;line-height:1.2em;}.elementor-kit-7 h3{color:var( --e-global-color-9d67324 );font-family:"Manrope", Sans-serif;font-size:28px;font-weight:500;line-height:1.3em;}.elementor-kit-7 h4{color:var( --e-global-color-3780462 );font-family:"Manrope", Sans-serif;font-size:18px;font-weight:400;line-height:1.7em;}.elementor-kit-7 h5{color:var( --e-global-color-e396f7e );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{font-size:17px;}.elementor-kit-7 h1{font-size:48px;line-height:1.12em;}.elementor-kit-7 h2{font-size:32px;}.elementor-kit-7 h3{font-size:24px;line-height:1.3em;}.elementor-kit-7 h4{font-size:17px;line-height:1.7em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{font-size:16px;}.elementor-kit-7 h1{font-size:34px;line-height:1.15em;}.elementor-kit-7 h2{font-size:26px;}.elementor-kit-7 h3{font-size:20px;line-height:1.35em;}.elementor-kit-7 h4{font-size:16px;line-height:1.75em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================
	LUUM.I.ON – Global Design System (v1)
	Tab-indented for Elementor editor
========================================= */

/* 1) TOKENS */
:root{
	/* Colors */
	--luum-blue: #0B1E2D;
	--luum-gold: #C8A24A;
	--luum-white: #FFFFFF;
	--luum-soft: #F6F7F8;
	--luum-cyan: #39C6C3;
	--luum-text: #2E2E2E;
	--luum-text-2: #6E7681;
	--luum-divider: #D6DADF;

	/* Typography */
	--font-main: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

	/* Type scale (Desktop) */
	--h1: 64px;
	--h2: 40px;
	--h3: 28px;
	--h4: 20px;
	--body: 18px;
	--meta: 14px;

	/* Line heights */
	--lh-tight: 1.12;
	--lh-head: 1.25;
	--lh-human: 1.35;
	--lh-body: 1.70;
	--lh-meta: 1.55;

	/* Weights */
	--w-regular: 400;
	--w-medium: 500;
	--w-semi: 600;

	/* Layout */
	--container: 1140px;
	--reading: 820px;
	--reading-narrow: 720px;
}

/* Tablet */
@media (max-width: 1024px){
	:root{
		--h1: 48px;
		--h2: 32px;
		--h3: 24px;
		--h4: 18px;
		--body: 17px;
		--meta: 14px;
	}
}

/* Mobile */
@media (max-width: 767px){
	:root{
		--h1: 34px;
		--h2: 26px;
		--h3: 20px;
		--h4: 18px;
		--body: 16px;
		--meta: 13px;
	}
}

/* 2) BASE */
body{
	font-family: var(--font-main);
	font-size: var(--body);
	line-height: var(--lh-body);
	color: var(--luum-text);
}

/* 3) TYPO ROLES (Utilities) */
.luum-h1{
	font-size: var(--h1);
	font-weight: var(--w-semi);
	line-height: var(--lh-tight);
	letter-spacing: 0;
}

.luum-h2{
	font-size: var(--h2);
	font-weight: var(--w-semi);
	line-height: var(--lh-head);
}

.luum-h3{
	font-size: var(--h3);
	font-weight: var(--w-medium);
	line-height: var(--lh-human);
}

.luum-h4{
	font-size: var(--h4);
	font-weight: var(--w-semi);
	line-height: var(--lh-human);
}

.luum-body{
	font-size: var(--body);
	font-weight: var(--w-regular);
	line-height: var(--lh-body);
	color: var(--luum-text);
}

.luum-meta{
	font-size: var(--meta);
	font-weight: var(--w-regular);
	line-height: var(--lh-meta);
	color: var(--luum-text-2);
}

/* 4) COLOR UTILITIES */
.on-blue{
	color: var(--luum-white);
}

.on-blue-muted{
	color: rgba(255,255,255,.82);
}

.on-gold{
	color: var(--luum-white);
}

.is-blue{
	background: var(--luum-blue);
}

.is-gold{
	background: var(--luum-gold);
}

.is-white{
	background: var(--luum-white);
}

.is-soft{
	background: var(--luum-soft);
}

.text-blue{
	color: var(--luum-blue);
}

.text-gold{
	color: var(--luum-gold);
}

.text-cyan{
	color: var(--luum-cyan);
}

/* 5) LAYOUT UTILITIES */
.luum-center{
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.luum-hero{
	min-height: 100vh;
	padding: 72px 20px;
}

.luum-wrap{
	max-width: var(--container);
	margin: 0 auto;
}

.luum-reading{
	max-width: var(--reading);
	margin: 0 auto;
}

.luum-reading-narrow{
	max-width: var(--reading-narrow);
	margin: 0 auto;
}

/* 6) DIVIDERS + LINES */
.luum-divider{
	height: 1px;
	background: var(--luum-divider);
	width: 100%;
}

.luum-lines{
	position: relative;
	padding-left: 18px;
	padding-right: 18px;
}

.luum-lines:before,
.luum-lines:after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 1px;
	background: var(--luum-divider);
	opacity: .7;
}

.luum-lines:before{
	left: 0;
}

.luum-lines:after{
	right: 0;
}

/* 7) BUTTON BASE (optional later) */
.luum-btn{
	display: inline-block;
	font-family: var(--font-main);
	font-weight: var(--w-semi);
	font-size: 16px;
	line-height: 1.1;
	padding: 16px 26px;
	border-radius: 999px;
	text-decoration: none;
	border: 1px solid transparent;
	transition: transform .15s ease, background-color .15s ease, color .15s ease, border-color .15s ease;
}

.luum-btn-primary{
	background: var(--luum-blue);
	color: var(--luum-white);
}

.luum-btn-primary:hover{
	background: var(--luum-gold);
	color: var(--luum-blue);
	transform: translateY(-1px);
}

/* 1) rechter Container: volle Höhe + Flex */
.luum-hamburger{
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

/* 2) falls Elementor dem Widget align-self gibt */
.luum-hamburger > *{
  align-self: center !important;
}

/* 3) Hamburger Icon innerhalb des Menü-Widgets vertikal mittig zwingen */
.luum-hamburger .elementor-menu-toggle{
  display: flex !important;
  align-items: center !important;
}/* End custom CSS */