.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 );}/* Start custom CSS */@scope (.mrkt-geras-klingt) {
	:scope .e-div-block-base,
	.elementor :scope {
			/* Reset Elementor Default Styling */
			padding: 0;
			min-width: 0;
			min-height: 0;
	}

	.elementor :scope {
		display: flex;
		flex-direction: column;
		gap: var(--mrkt-section-gap);
		padding-inline: var(--mrkt-section-padding-inline);
		padding-block: var(--mrkt-section-padding-block);
	}

	:scope .header {
		display: grid;
		grid-template-columns: minmax(30rem, 0.95fr) minmax(0, 1.05fr);
		align-items: end;
		gap: var(--mrkt-section-gap);
	}

	/* Tablet */
	@media only screen and (max-width: 1300px) and (min-width: 768px)  {
    	:scope .header {
    		display: flex;
	    }
    }
    /* Mobile */
    @media only screen and (max-width: 767px)  {
        	:scope .header {
    		display: flex;
    		flex-direction: column;
	    }
    }

	:scope .mrkt-h2 {
		margin: 0;
		font-family: var(--mrkt-font-display);
		font-size: clamp(4.5rem, 6vw, 6rem);
		font-weight: var(--mrkt-type-weight-regular);
		letter-spacing: -0.03em;
		line-height: 0.98;
		color: var(--mrkt-color-primary-900);
	}

    :scope .content{
		display: flex;
		flex-direction: column;
		gap: var(--mrkt-section-gap);
	}

	:scope .content .mrkt-text {
		max-width: 49ch;
		font-family: var(--mrkt-font-display);
		font-size: var(--mrkt-type-h4-size);
		line-height: 1.6;
	}

	:scope .media {
		position: relative;
		height: 25rem;
		overflow: hidden;
	}

	:scope .media img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center 62%;
	}

	:scope .media p {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		padding: var(--mrkt-space-m) var(--mrkt-space-m);
		background: color-mix(in oklch, var(--mrkt-color-primary-900) 86%, var(--mrkt-color-transparent));
		color: var(--mrkt-color-white);
	}

	:scope .table {
		width: 100%;
		border-top: 1px solid var(--mrkt-color-primary-900);
		border-bottom: 1px solid var(--mrkt-color-primary-900);
	}

	:scope .table-header,
	:scope .row {
		display: grid;
		grid-template-columns: 10rem 7.5rem minmax(0, 41%) minmax(0, 1fr);
	}

	:scope .row {
		border-top: 1px solid var(--mrkt-color-border-default);
	}

	:scope .cell {
		padding: var(--mrkt-space-s);
	}

	:scope .cell + .cell {
		border-left: 1px solid var(--mrkt-color-border-default);
	}

	:scope .table-header .cell {
		font-size: var(--mrkt-type-meta-size);
		font-weight: var(--mrkt-type-weight-bold);
		letter-spacing: 0.11em;
		text-transform: uppercase;
		color: var(--mrkt-color-primary-700);
	}

	:scope .cell h3 {
		margin-bottom: var(--mrkt-space-xs);
		font-family: var(--mrkt-font-display);
		font-size: var(--mrkt-type-h3-size);
		font-weight: var(--mrkt-type-weight-medium);
		line-height: 1.25;
		color: var(--mrkt-color-primary-900);
	}

	:scope .cell p {
		line-height: 1.65;
		color: var(--mrkt-color-text-secondary);
	}

	:scope .cell.date p,
	:scope .cell.date span {
		display: block;
	}

	:scope .cell.date p {
		font-family: var(--mrkt-font-display);
		font-size: 2.75rem;
		font-weight: var(--mrkt-type-weight-regular);
		line-height: 1;
		color: var(--mrkt-color-accent-walnut);
	}

	:scope .cell.date span {
		font-size: var(--mrkt-type-meta-size);
		font-weight: var(--mrkt-type-weight-bold);
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: var(--mrkt-color-text-muted);
	}

	:scope .time {
		font-family: var(--mrkt-font-display);
		font-size: var(--mrkt-type-h3-size);
		color: var(--mrkt-color-primary-700);
	}

	:scope .performers {
		line-height: 1.65;
		color: var(--mrkt-color-text-secondary);
	}

	:scope .footer {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: var(--mrkt-space-xl);
	}

	@media only screen and (max-width: 767px)  {
		:scope .footer {
			flex-direction: column;
			gap: var(--mrkt-default-gap);
		}			
	}
	
	:scope .footer p {
		max-width: 60ch;
		margin: 0;
		line-height: 1.7;
		color: var(--mrkt-color-text-secondary);
	}

	@media only screen and (max-width: 1300px) {
		:scope .table-header,
		:scope .row {
			/* Layout */
			grid-template-columns: 7rem 5.5rem minmax(0, 1.3fr) minmax(0, 1fr);
		}
	}
	@media only screen and (max-width: 767px) {
		:scope .table-header {
			/* Layout */
			display: none;
		}

		:scope .row {
			/* Layout */
			grid-template-columns: auto 1fr;
			grid-template-areas:
				'date time'
				'main main'
				'perf perf';
			row-gap: var(--mrkt-space-s);
		}

		:scope .row > :nth-child(1) {
			/* Layout */
			grid-area: date;
		}

		:scope .row > :nth-child(2) {
			/* Layout */
			grid-area: time;

			/* Typography */
			text-align: right;
		}

		:scope .row > :nth-child(3) {
			/* Layout */
			grid-area: main;
		}

		:scope .row > :nth-child(4) {
			/* Layout */
			grid-area: perf;
		}

		:scope .cell + .cell {
			/* Style */
			border-left: 0;
		}

		:scope .row > :nth-child(4):empty {
			/* Layout */
			display: none;
		}
	}
}



@scope (.mrkt-house-events) {
    :scope .e-div-block-base,
    .elementor :scope {
        /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
    }
    
	.elementor :scope {
		display: grid;
		grid-template-columns: minmax(22rem, 0.62fr) minmax(0, 1.38fr);
		align-items: start;
		gap: var(--mrkt-space-xl);
		padding-inline: var(--mrkt-section-padding-inline);
		padding-block: var(--mrkt-section-padding-block);
		background: var(--mrkt-color-section-alt-bg);
	}


    :scope .content {
        position: sticky;
        top: calc(var(--mrkt-header-height) + var(--mrkt-subnav-height) + 4rem);
        display: grid;
        justify-items: start;
        gap: var(--mrkt-default-gap);
    }
    
    /* Tablet */
	@media only screen and (max-width: 1300px) and (min-width: 768px)  {
	    
        .elementor :scope {
            display: flex;
            flex-direction: column;
        }
        
        :scope .content {
            position: relative;
            top: 0;
            
        }
    }
    
    /* Mobile */
	@media only screen and (max-width: 767px)  {
	    
    	.elementor :scope {
            display: flex;
            flex-direction: column;
	    }
	    
        :scope .content {
            position: relative;
            top: 0;
        }
    }

	:scope .seasons {
		display: grid;
		gap: var(--mrkt-space-l);
	}

	:scope .season-title {
		margin: 0 0 var(--mrkt-space-s);
		font-size: var(--mrkt-type-meta-size);
		font-weight: var(--mrkt-type-weight-bold);
		letter-spacing: 0.11em;
		line-height: 1.5;
		text-transform: uppercase;
		color: var(--mrkt-color-primary-700);
	}

	:scope .events {
		border-top: 1px solid var(--mrkt-color-border-default);
	}

	:scope .event {
		display: grid;
		grid-template-columns: minmax(10rem, 0.48fr) minmax(0, 1.52fr);
		gap: var(--mrkt-space-l);
		padding-block: var(--mrkt-space-m);
		border-bottom: 1px solid var(--mrkt-color-border-default);
	}

	:scope .date {
		display: grid;
		align-content: start;
		gap: var(--mrkt-space-s);
		margin: 0;
	}

	:scope .date strong {
		font-family: var(--mrkt-font-display);
		font-size: var(--mrkt-type-h3-size);
		font-weight: var(--mrkt-type-weight-medium);
		line-height: 1.2;
		color: var(--mrkt-color-accent-walnut);
	}

	:scope .date span {
		font-size: var(--mrkt-type-meta-size);
		font-weight: var(--mrkt-type-weight-bold);
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: var(--mrkt-color-text-muted);
	}

	:scope .event-title {
		margin: 0;
		font-family: var(--mrkt-font-display);
		font-size: var(--mrkt-type-h3-size);
		font-weight: var(--mrkt-type-weight-medium);
		line-height: 1.25;
		color: var(--mrkt-color-primary-900);
	}

	:scope .event-desc {
		max-width: 54ch;
		margin: var(--mrkt-space-xs) 0 0;
		line-height: 1.7;
		color: var(--mrkt-color-text-secondary);
	}
}/* End custom CSS */