.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-widget-privacybee_imprint.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-privacybee_imprint .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-privacybee_imprint .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-privacybee_imprint.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-privacybee_imprint:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-privacybee_imprint.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-privacybee_imprint .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}/* Start custom CSS */@scope (.mrkt-career) {
	: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(24rem, 0.72fr) minmax(0, 1.28fr);
        gap: var(--mrkt-section-gap);
		padding-inline: calc(var(--mrkt-section-padding-inline) / 1);
		padding-block: calc(var(--mrkt-section-padding-block) / 1);
		background: var(--mrkt-color-section-alt-bg);
	}

	@media only screen and (max-width: 1300px){
    	.elementor :scope {
		display: flex;
		flex-direction: column-reverse;
    }
  }

	:scope .media {
		position: relative;
		margin: 0;
		overflow: hidden;
	}

	:scope .media img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	:scope .media p {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		padding: var(--mrkt-space-m);
		font-size: 0.88rem;
		line-height: 1.65;
		background: color-mix(in oklch, var(--mrkt-color-primary-900) 88%, var(--mrkt-color-transparent));
		color: var(--mrkt-color-white);
	}

	:scope .content {
		display: grid;
		align-content: center;
		gap: var(--mrkt-section-gap);
	}

	:scope .content-header {
		display: grid;
		justify-items: start;
		gap: var(--mrkt-space-m);
	}

	:scope .title{
	    max-width: 25ch;
	}

	:scope .positions {
		border-top: 1px solid var(--mrkt-color-text-secondary);
	}

	:scope .position {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto 1.5rem;
		align-items: center;
		gap: var(--mrkt-space-m);
		padding-block: var(--mrkt-space-m);
		border-bottom: 1px solid var(--mrkt-color-border-default);
		color: var(--mrkt-color-primary-900);
		transition: background var(--mrkt-transition-soft), padding var(--mrkt-transition-soft);
	}

	.position:hover,
	.position:focus-visible {
		padding-inline: var(--mrkt-space-m);
		background: var(--mrkt-color-primary-50);
	}

	.position .position-heading span {
		display: block;
		font-family: var(--mrkt-font-display);
		font-size: 1.6rem;
		font-weight: var(--mrkt-type-weight-medium);
	}

	.position .position-heading p {
		display: block;
		width: fit-content;
		margin-top: var(--mrkt-space-s);
		padding: 0.35rem 0.65rem;
		background: var(--mrkt-color-border-subtle);
		font-size: 0.7rem;
		font-weight: var(--mrkt-type-weight-bold);
		letter-spacing: 0.08em;
		line-height: 1;
		text-transform: uppercase;
		color: var(--mrkt-color-text-secondary);
	}

	:scope .location {
		font-size: 0.78rem;
		font-weight: var(--mrkt-type-weight-bold);
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: var(--mrkt-color-text-secondary);
	}

	:scope .arrow {
			display: flex;
			width: auto;
			height: 22px;
			align-items: end;
			overflow: visible;
			fill: none;
			stroke: var(--mrkt-color-text-secondary);
			stroke-width: 1px;
			stroke-linecap: square;
			stroke-linejoin: miter;
			shape-rendering: crispEdges;
	}

	/* ── Mobile (≤ 767px): position rows become 2 × 2 ────────────────
	   Three columns cannot fit a phone. Each position folds into a
	   two-column, two-row grid:

	     [ heading (title + badge)  spanning both columns ]
	     [ location               | arrow                 ]

	   A small row gap separates the heading from the meta line. */
	@media only screen and (max-width: 767px) {
		:scope .position {
			/* Layout */
			grid-template-columns: minmax(0, 1fr) 1.5rem;
			grid-template-rows: auto auto;
			row-gap: var(--mrkt-space-s);
		}

		:scope .position-heading {
			/* Layout */
			grid-column: 1 / -1;
			grid-row: 1;
		}

		:scope .location {
			/* Layout */
			grid-column: 1;
			grid-row: 2;
		}

		:scope .arrow {
			/* Layout */
			grid-column: 2;
			grid-row: 2;
		}
	}
}
@scope (.mrkt-celebrations) {
	:scope .e-div-block-base,
	.elementor :scope{
        /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
    }
	
	.elementor :scope {
	    /* Layout */
		display: grid;
		grid-template-columns: minmax(24rem, 0.75fr) minmax(0, 1.25fr);
        gap: var(--mrkt-section-gap);
		padding-inline: calc(var(--mrkt-section-padding-inline) / 1);
		padding-block: calc(var(--mrkt-section-padding-block) / 1);
		
		/* Style */
		color: var(--mrkt-color-text-primary);
	}
	
	@media only screen and (max-width: 767px)  {
    	.elementor :scope {
	    /* Layout */
		display: flex;
		flex-direction: column;
        }
	}

	:scope .content {
		display: grid;
		align-content: center;
		justify-items: start;
		gap: var(--mrkt-default-gap);
	}

	:scope .media {
		position: relative;
		margin: 0;
		overflow: hidden;
	}

	:scope .media img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	:scope .media p {
		position: absolute;
		right: 0;
		bottom: 0;
		padding: var(--mrkt-space-s) var(--mrkt-space-m);
		font-size: 0.82rem;
		background: color-mix(in oklch, var(--mrkt-color-primary-900) 88%, var(--mrkt-color-transparent));
		color: var(--mrkt-color-white);
	}

	:scope .occasions {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		border-top: 1px solid var(--mrkt-color-border-default);
		border-bottom: 1px solid var(--mrkt-color-border-default);
	}
	
	@media only screen and (max-width: 767px)  {
	    :scope .occasions {
    		display: flex;   
    		flex-direction: column;}
    		
		.occasions + .occasions{
    		    border-top: 1px solid var(--mrkt-color-border-default);
    		}
    		
		:scope .occasions .occasion + .occasion {
		border-left: 0px solid var(--mrkt-color-border-default);
	}
    }

	:scope .occasion{
		padding: var(--mrkt-space-l);
		background: color-mix(in oklch, var(--mrkt-color-page-bg) 64%, var(--mrkt-color-transparent));
	}

	:scope .occasions .occasion + .occasion {
		border-left: 1px solid var(--mrkt-color-border-default);
	}

	:scope .occasions h3 {
		margin: 0;
		font-family: var(--mrkt-font-display);
		font-size: 1.5rem;
		font-weight: var(--mrkt-type-weight-medium);
		color: var(--mrkt-color-accent-walnut);
	}

	:scope .occasions p {
		margin: var(--mrkt-space-s) 0 0;
		line-height: 1.7;
		color: var(--mrkt-color-text-secondary);
	}
}

@scope (.mrkt-about-culinary) {
    	: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(24rem, 0.88fr) minmax(0, 1.12fr);
		align-items: start;
        gap: var(--mrkt-section-gap);
        padding-inline: var(--mrkt-section-padding-inline);
        padding-block: var(--mrkt-section-padding-block);
	}
	


	:scope .content {
		position: sticky;
		top: 12rem;
		display: grid;
		justify-items: start;
		gap: var(--mrkt-space-m);
	}
	
	@media only screen and (max-width: 1300px){
        	.elementor :scope {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr 1fr;
    	}
    	
		:scope .content {
    		position: relative;
    		top: 0rem;
		}
    }
    
    :scope .content .actions{
        display: flex;
        gap: var(--mrkt-default-gap)
    }

	:scope .lead {
		max-width: 32ch;
		margin: 0;
		font-family: var(--mrkt-font-display);
		font-size: var(--mrkt-type-h3-size);
		line-height: 1.45;
		color: var(--mrkt-color-primary-700);
	}


	:scope .list {
		width: 100%;
		border-top: 1px solid var(--mrkt-color-border-default);
	}

	:scope .list .principle {
		display: grid;
		grid-template-columns: 7rem 1fr;
		gap: var(--mrkt-space-m);
		padding-block: var(--mrkt-space-m);
		border-bottom: 1px solid var(--mrkt-color-border-default);
	}

	:scope .principle span {
		font-family: var(--mrkt-font-display);
		font-size: 1.2rem;
		color: var(--mrkt-color-primary-900);
	}

	:scope .principle p {
		margin: 0;
		line-height: 1.6;
		color: var(--mrkt-color-text-secondary);
	}
}/* End custom CSS */