.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-653 .elementor-element.elementor-element-39a40d3 .elementor-heading-title{font-family:var( --e-global-typography-v4-mrkt-h2-font-family ), Sans-serif;font-size:var( --e-global-typography-v4-mrkt-h2-font-size );font-weight:var( --e-global-typography-v4-mrkt-h2-font-weight );line-height:var( --e-global-typography-v4-mrkt-h2-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h2-letter-spacing );}.elementor-widget-template.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-template .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-template .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-template.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-template:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-template.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-template .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}@media(max-width:1300px){.elementor-653 .elementor-element.elementor-element-39a40d3 .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-h2-font-size );line-height:var( --e-global-typography-v4-mrkt-h2-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h2-letter-spacing );}}@media(max-width:767px){.elementor-653 .elementor-element.elementor-element-39a40d3 .elementor-heading-title{font-size:var( --e-global-typography-v4-mrkt-h2-font-size );line-height:var( --e-global-typography-v4-mrkt-h2-line-height );letter-spacing:var( --e-global-typography-v4-mrkt-h2-letter-spacing );}}/* Start custom CSS for heading, class: .elementor-element-39a40d3 */.elementor-653 .elementor-element.elementor-element-39a40d3 h2{
    color: var(--mrkt-color-primary-900)!important;
}/* End custom CSS */
/* Start custom CSS */@scope (.mrkt-stift-geras) {
	.elementor :scope {
		display: grid;
		grid-template-columns: minmax(28rem, 1.2fr) minmax(22rem, 0.8fr);
		gap: var(--mrkt-section-gap);
		padding-inline: calc(var(--mrkt-section-padding-inline) / 2);
		padding-block: calc(var(--mrkt-section-padding-block) / 2);
		background: var(--mrkt-color-section-alt-bg);
		place-items: center;
	}

    @media only screen and (max-width: 1300px) {
        
    	.elementor :scope {
		    display: flex;
		    flex-direction: column-reverse;
		    
    		padding-inline: var(--mrkt-section-padding-inline);
		    padding-block: var(--mrkt-section-padding-block);
    	}
}
	:scope .content {
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;

		display: grid;
		align-content: center;
		gap: var(--mrkt-space-m);
	}

	:scope .meta {
		margin: 0;
		font-size: 0.78rem;
		font-weight: var(--mrkt-type-weight-bold);
		letter-spacing: 0.12em;
		text-transform: uppercase;
		color: var(--mrkt-color-primary-700);
	}

	:scope .title {
		max-width: 12ch;
		font-size: clamp(2.7rem, 3.5vw, 4rem);
		line-height: 1.08;
	}

	:scope .text {
		max-width: 58ch;
		margin: 0;
		font-size: 1.03rem;
		line-height: 1.8;
		color: var(--mrkt-color-text-secondary);
	}
	
	:scope .list {
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;

	    
		/* Layout */
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--mrkt-space-s) var(--mrkt-space-l);
		padding-top: var(--mrkt-space-m);

		/* Style */
		border-top: 1px solid var(--mrkt-color-border-default);
		list-style: none;
	}
	
	:scope .list p {
		/* Typography */
		font-size: 0.92rem;
		font-weight: var(--mrkt-type-weight-bold);

		/* Style */
		color: var(--mrkt-color-primary-900);
	}
	
	:scope .actions{
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;

        
        display: flex;
        flex-direction: row;
        gap: var(--mrkt-default-gap);
	}
}

/* ── Attribution ── */
.stage::after,
.thumb::after {
	content: none;
}

.stage[data-gallery-attribution]:not([data-gallery-attribution=""])::after,
.thumb[data-gallery-attribution]:not([data-gallery-attribution=""])::after {
	content: attr(data-gallery-attribution);
	position: absolute;
	z-index: 2;
	bottom: 0.6rem;
	left: 0.6rem;
	max-width: calc(100% - 1.2rem);
	padding: 0.3rem 0.55rem;
	border-radius: 999rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	background: color-mix(in oklch, var(--mrkt-color-primary-900) 72%, var(--mrkt-color-transparent));
	color: var(--mrkt-color-white);
	font-family: var(--mrkt-font-body);
	font-size: 0.7rem;
	font-weight: var(--mrkt-type-weight-medium);
	letter-spacing: 0.04em;
	line-height: 1.2;
	pointer-events: none;
}

.thumb[data-gallery-attribution]:not([data-gallery-attribution=""])::after {
	opacity: 0;
	transition: opacity var(--mrkt-transition-soft);
}

.thumb:is(:hover, :focus-visible)[data-gallery-attribution]:not([data-gallery-attribution=""])::after {
	opacity: 1;
}/* End custom CSS */