.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-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 );}/* Start custom CSS */@scope (.mrkt-room-rates) {
	.elementor :scope,
	:scope .e-div-block-base{
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
	}
	
	.elementor :scope {
		display: grid;
		grid-template-columns: minmax(23rem, 0.68fr) minmax(0, 1.32fr);
		align-items: start;
		   		gap: var(--mrkt-section-gap);
		padding-inline: var(--mrkt-section-padding-inline);
		padding-block: var(--mrkt-section-padding-block);
	}

	:scope .header {
		position: sticky;
		top: 10rem;
		
		display: grid;
		align-content: center;
		gap: var(--mrkt-space-m);
	}
	
    @media only screen and (max-width: 1300px) {
        .elementor :scope {
            display: flex;
            flex-direction: column;
        }
    	:scope .header {
    		position: relative;
    		top: 0rem;    
        }
    }

	:scope .title {
		max-width: 13ch;
		margin: 0;
		font-family: var(--mrkt-font-display);
		font-size: clamp(2.7rem, 3.8vw, 4.3rem);
		font-weight: var(--mrkt-type-weight-medium);
		line-height: 1.08;
		color: var(--mrkt-color-primary-900);
	}

	: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: 48% 1fr 1fr;
		width: 100%;
		min-width: 0;
		gap: 0;
	}

	:scope .row {
		border-top: 1px solid var(--mrkt-color-border-default);
	}

	:scope .cell {
        display: block;
        min-width: 0;
        padding: var(--mrkt-space-s) var(--mrkt-space-m);
        border-bottom: 1px solid var(--mrkt-color-border-default);
	}

	: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 .room {
		font-family: var(--mrkt-font-display);
		font-size: var(--mrkt-type-h4-size);
		font-weight: var(--mrkt-type-weight-medium);
		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 .price {
            font-family: var(--mrkt-font-display);
            font-size: var(--mrkt-type-h3-size);
            color: var(--mrkt-color-accent-walnut);
    }
}


@scope (.mrkt-day-packages) {
	.elementor :scope,
	:scope .e-div-block-base{
	    /* 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(0, 0.88fr) minmax(28rem, 1.12fr);
		align-items: end;
		gap: var(--mrkt-section-gap);
	}

	:scope .title {
		max-width: 13ch;
		margin: 0;
		font-family: var(--mrkt-font-display);
		font-size: clamp(2.7rem, 3.8vw, 4.3rem);
		font-weight: var(--mrkt-type-weight-medium);
		line-height: 1.08;
		color: var(--mrkt-color-primary-900);
	}

	:scope .grid {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		border-top: 1px solid var(--mrkt-color-primary-900);
		border-bottom: 1px solid var(--mrkt-color-primary-900);
	}


	:scope .package {
		display: grid;
		align-content: start;
		gap: var(--mrkt-space-l);
		padding: var(--mrkt-space-xl);
	}

	:scope .package + .package {
		border-left: 1px solid var(--mrkt-color-border-default);
	}

	:scope .package-header {
		display: grid;
		gap: var(--mrkt-space-l);
		min-height: 11rem;
	}

	:scope .package h3 {
		max-width: 19ch;
		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 .package-header p {
		display: flex;
		align-items: baseline;
		gap: var(--mrkt-space-s);
		margin: 0;
	}

	:scope .package-header strong {
		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 .package-header 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 .package .list {
		display: grid;
		gap: var(--mrkt-space-s);
		margin: 0;
		padding: var(--mrkt-space-m) 0 0;
		border-top: 1px solid var(--mrkt-color-border-default);
		list-style: none;
	}

	:scope .package .list p {
		position: relative;
		padding-left: var(--mrkt-space-m);
		line-height: 1.6;
		color: var(--mrkt-color-text-secondary);
	}

	:scope .list p::before {
		content: '';
		position: absolute;
		top: 0.68em;
		left: 0;
		width: 0.35rem;
		height: 1px;
		background: var(--mrkt-color-primary-700);
	}

	:scope .note {
		max-width: 75ch;
		margin: var(--mrkt-space-m) 0 0;
		font-size: var(--mrkt-type-meta-size);
		line-height: 1.6;
		color: var(--mrkt-color-text-muted);
	}

	/* ── Tablet (768–1300px): one package per row ────────────────────
	   Three 19rem+ columns cannot survive 768px: the header's 28rem
	   minimum starves its title column, and the packages squeeze into
	   slivers. Everything stacks into full-width rows separated by the
	   existing hairline. The 11rem header min-height is a cross-column
	   alignment device — pointless in one column, so it releases. */
	@media only screen and (max-width: 1300px) and (min-width: 768px) {
		:scope .header {
			/* Layout */
			grid-template-columns: minmax(0, 1fr);
			gap: var(--mrkt-space-l);
		}

		:scope .grid {
			/* Layout */
			grid-template-columns: minmax(0, 1fr);
		}

		:scope .package {
			/* Layout */
			gap: var(--mrkt-space-l);
			padding: var(--mrkt-space-m);
		}

		:scope .package-header {
			/* Layout */
			min-height: 0;
		}

		:scope .package + .package {
			/* Style */
			border-top: 1px solid var(--mrkt-color-border-default);
			border-left: 0;
		}
	}

	/* ── Mobile (≤ 767px) ─────────────────────────────────────────────
	   Same stacked rows as tablet, with section gutters tightened to
	   the mobile standard and package padding split: generous
	   vertically, slim horizontally so list lines stay short. */
	@media only screen and (max-width: 767px) {
		.elementor :scope {
			/* Layout */
			padding-inline: var(--mrkt-space-m);
		}

		:scope .header {
			/* Layout */
			grid-template-columns: minmax(0, 1fr);
			gap: var(--mrkt-space-l);
		}

		:scope .grid {
			/* Layout */
			grid-template-columns: minmax(0, 1fr);
		}

		:scope .package {
			/* Layout */
			gap: var(--mrkt-space-l);
			padding: var(--mrkt-space-l) var(--mrkt-space-m);
		}

		:scope .package-header {
			/* Layout */
			min-height: 0;
		}

		:scope .package + .package {
			/* Style */
			border-top: 1px solid var(--mrkt-color-border-default);
			border-left: 0;
		}
	}
}

@scope (.mrkt-information) {
    :scope .heading{
        display: flex;
        flex-direction: column;
        gap: var(--mrkt-default-gap);
    }
    :scope .list .row {
        display: grid;
        grid-template-columns: 5rem minmax(0, 1fr);
        gap: var(--mrkt-space-s);
        padding-block: var(--mrkt-space-s);
        border-bottom: 1px solid var(--mrkt-color-border-default);
    }
    :scope .row div{
        /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;

    }
}/* End custom CSS */