.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--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;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;}.elementor-widget:not(:last-child){--kit-widget-spacing:0;}.elementor-element{--widgets-spacing:0 0;--widgets-spacing-row:0;--widgets-spacing-column:0;}{}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:1300px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --mrkt-color-primary:#ffffff; --mrkt-color-secondary:#000; --mrkt-font-display:Lora; --mrkt-font-body:Albert Sans; }
/* Start custom CSS *//* Privacy Bee */
.prx_wrapper {
    max-width: unset !important;
    padding-bottom: unset !important;
}
.prx_wrapper * {
    max-width: unset !important;
}

@media only screen and (max-width: 767px) {
  .e-con:has(> :is(.elementor-widget-privacybee_imprint, .elementor-widget-privacybee_widget)) {
    --flex-wrap-mobile: nowrap;
    flex-wrap: nowrap;
  }
}

body{
    --e-global-color-text: var(--mrkt-color-text-primary)!important;
}

html{
	scroll-padding-top: calc(var(--mrkt-header-height));
}

html:has(.mrkt-subnav){
	scroll-padding-top: calc(var(--mrkt-header-height) + var(--mrkt-subnav-height));
}
/* Atomic Heading Widget - Word break fix */ 
.e-heading-base {
  hyphens: none;
  text-wrap: balance;
  overflow-wrap: break-word;
}

button:not(:where(.kbe-card-button-wrapper *)):hover {
    background-color: transparent !important;
}
button:focus{
    background-color: transparent!important;
}
footer{
    z-index: 600!important;
}
:root {
    /* Backdrops */
    --meierhof-backdrop:      url("/wp-content/uploads/2026/08/meierhof_backdrop-e1788962765315.webp");
    --schuettkasten-backdrop: url("/wp-content/uploads/2026/08/schuettkasten_backdrop.jpg");
    
  /*  ─────────────────────────────────────────
      Fonts
  ───────────────────────────────────────── */
  --mrkt-type-h1-size: clamp(2.2rem, 7vw, 4.7rem);
  --mrkt-type-h2-size: clamp(1.625rem, 5vw, 2.75rem);
  --mrkt-type-h3-size: 1.35rem;
  --mrkt-type-h4-size: 1.2rem;
  --mrkt-type-h5-size: 1.1rem;
  --mrkt-type-h6-size: 1rem;
  --mrkt-type-text-size: 1rem;
  --mrkt-type-lead-size: clamp(1.05rem, 2vw, 1.25rem);
  --mrkt-type-small-size: 0.9rem;
  --mrkt-type-meta-size: 0.8rem;
  --mrkt-eyebrow-font-size: 0.85rem;
  --mrkt-type-weight-regular: 400;
  --mrkt-type-weight-medium: 500;
  --mrkt-type-weight-bold: 700;

  --mrkt-type-line-heading: 1.2;
  --mrkt-type-line-display: 1.1;
  --mrkt-type-line-text: 1.7;
  --mrkt-type-line-compact: 1.5;

  --mrkt-type-tracking-tight: -0.01em;
  --mrkt-type-tracking-meta: 0.08em;

  /* ─────────────────────────────────────────
     Colors
  ───────────────────────────────────────── */
  --mrkt-color-transparent:        transparent;
  --mrkt-color-black:              oklch(0 0 0);              /* #000000 */
  --mrkt-color-white:              oklch(1.000 0.000 89.9);   /* #ffffff */

  /* ─────────────────────────────────────────
     Primary scale — green
     50  = lightest tint
     500 = base (chroma peak)
     900 = darkest shade
  ───────────────────────────────────────── */
  --mrkt-color-primary-50:   oklch(0.883 0.026 126.6);  /* #d4dcca */
  --mrkt-color-primary-100:  oklch(0.661 0.107 137.3);  /* #7a9e5a */
  --mrkt-color-primary-300:  oklch(0.6175 0.125 137.3);  /* #5f9748 */
  --mrkt-color-primary-500:  oklch(0.574 0.143 137.4);  /* #4b8b2e */
  --mrkt-color-primary-700:  oklch(0.440 0.102 136.7);  /* #365f22 */
  --mrkt-color-primary-900:  oklch(0.300 0.064 136.6);  /* #1e3513 */

  --mrkt-color-primary-tint: var(--mrkt-color-primary-50);   /* alias */

  /* ─────────────────────────────────────────
     Semantic brand — map to scale
  ───────────────────────────────────────── */
  --mrkt-color-primary:    var(--mrkt-color-primary-500);
  --mrkt-color-secondary:  var(--mrkt-color-primary-900);
  --mrkt-color-accent:     var(--mrkt-color-primary-100);

  /* ─────────────────────────────────────────
     Warm accents — independent hues
  ───────────────────────────────────────── */
  --mrkt-color-accent-honey:       oklch(0.673 0.117 69.4);   /* #c4883d */
  --mrkt-color-accent-terracotta:  oklch(0.564 0.133 43.9);   /* #b85c3a */
  --mrkt-color-accent-walnut:      oklch(0.554 0.054 76.7);   /* #8b6f4e */

  /* ─────────────────────────────────────────
     Surfaces / backgrounds
  ───────────────────────────────────────── */
  --mrkt-color-page-bg:          oklch(0.967 0.008 91.5);   /* #f6f4ee */
  --mrkt-color-section-alt-bg:   oklch(0.929 0.017 94.2);   /* #ebe8db */
  --mrkt-color-card-bg:          var(--mrkt-color-white);   /* = #ffffff */

  /* ─────────────────────────────────────────
     Text
  ───────────────────────────────────────── */
  --mrkt-color-text-primary:    oklch(0.295 0.012 107.1);  /* #2d2d26 */
  --mrkt-color-text-secondary:  oklch(0.452 0.015 95.0);   /* #5c5a4f */
  --mrkt-color-text-muted:      oklch(0.608 0.016 94.1);   /* #8a8779 */

  /* ─────────────────────────────────────────
     Borders & dividers
  ───────────────────────────────────────── */
  --mrkt-color-border-default:  oklch(0.856 0.013 93.0);   /* #d6d3c7 */
  --mrkt-color-border-subtle:   oklch(0.922 0.012 91.8);   /* #e8e5da */
  
    /* ─── Textures ─── */
  /* fine paper grain — body / page-bg */
  --mrkt-texture-grain-fine: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.045'/%3E%3C/svg%3E");

  /* softer plaster grain — section-alt-bg */
  --mrkt-texture-grain-plaster: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.55' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.065'/%3E%3C/svg%3E");
}


html {
  scroll-behavior: smooth;
}

body{ 
  margin: 0;
  color: var(--mrkt-color-text-primary);
    background-color: var(--mrkt-color-page-bg);
  background-image: var(--mrkt-texture-grain-fine);
  background-repeat: repeat;
  font-family: var(--mrkt-font-body);
  font-weight: var(--mrkt-type-weight-medium);
  letter-spacing: var(--mrkt-type-tracking-body);
  line-height: var(--mrkt-type-line-compact);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  
  --e-global-color-primary: var(--mrkt-color-primary-500)!important;
  --e-global-color-text: var(--mrkt-color-text-primary);
  
    --e-global-typography-text-font-family: var(--mrkt-font-body);
  --e-global-typography-text-font-weight: var(--mrkt-type-weight-medium);
  --e-global-typography-text-font-letter-spacing: var(--mrkt-type-tracking-body);
  --e-global-typography-text-font-line-height: var(--mrkt-type-line-compact);
}

.mrkt-section-bg--alt {
  background-color: var(--mrkt-color-section-alt-bg);
  background-image: var(--mrkt-texture-grain-plaster);
  background-repeat: repeat;
}

/* L */
@media only screen and (min-width: 1301px)  {
  :root {
    /* distances, STATIC DONT CHANGE */
    --mrkt-space-xs: 0.5rem;
    --mrkt-space-s: 1rem;
    --mrkt-space-m: 2rem;
    --mrkt-space-l: 4rem;
    --mrkt-space-xl: 6rem;
    --mrkt-space-xxl: 5rem;
    --mrkt-space-3xl: 7rem;
    --mrkt-space-4xl: 9rem;
    
    --mrkt-header-height: 86px;
    --mrkt-subnav-height: 55px;
    
    --mrkt-section-gap: var(--mrkt-space-l);
    
    /* Section Padding */
    --mrkt-section-padding-block: 8rem;
    --mrkt-section-padding-inline: 10vw;
    --mrkt-section-padding-left: var(--mrkt-section-padding-inline);
    --mrkt-section-padding-right: var(--mrkt-section-padding-inline);
    --mrkt-section-padding-top: var(--mrkt-section-padding-block);
    --mrkt-section-padding-bottom: var(--mrkt-section-padding-block);
    


    /* Default Container Paddings */
    --mrkt-default-padding: var(--mrkt-space-m);
    --mrkt-default-padding-left: var(--mrkt-default-padding);
    --mrkt-default-padding-right: var(--mrkt-default-padding);
    --mrkt-default-padding-top: var(--mrkt-default-padding);
    --mrkt-default-padding-bottom: var(--mrkt-default-padding);
    --mrkt-default-gap: var(--mrkt-space-s);

    --mrkt-radius-s: 1rem;
    --mrkt-radius-m: 1.5rem;
    --mrkt-radius-l: 2rem;
    --mrkt-radius-pill: 999rem;

    --mrkt-border-line: 1px solid var(--mrkt-color-border-default);
    --mrkt-border-soft: 1px solid color-mix(in oklch, var(--mrkt-color-border-subtle) 80%, var(--mrkt-color-white));
    --mrkt-shadow-soft: 0 1.5rem 3rem color-mix(in oklch, var(--mrkt-color-primary-900) 8%, var(--mrkt-color-transparent));
    --mrkt-shadow-card: 0 1rem 2.5rem color-mix(in oklch, var(--mrkt-color-primary-900) 7%, var(--mrkt-color-transparent));
    --mrkt-shadow-hero: inset 0 -8rem 8rem color-mix(in oklch, var(--mrkt-color-primary-900) 62%, var(--mrkt-color-transparent));

    --mrkt-transition-soft: 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    --mrkt-transition-reveal: 0.55s ease-out;
    --mrkt-transition-drawer: 0.9s cubic-bezier(0.16, 1, 0.3, 1);
  }
}

/* M */
@media only screen and (max-width: 1300px) and (min-width: 768px) {
  :root {
    /* distances, STATIC DONT CHANGE */
    --mrkt-space-xs: 0.425rem;
    --mrkt-space-s: 0.85rem;
    --mrkt-space-m: 1.7rem;
    --mrkt-space-l: 3.4rem;
    --mrkt-space-xl: 5.1rem;
    --mrkt-space-xxl: 5.5rem;
    --mrkt-space-3xl: 6rem;
    --mrkt-space-4xl: 7.5rem;

    --mrkt-space-page-inline: 6vw;
    --mrkt-space-header-inline: calc(var(--mrkt-space-page-inline) / 4);
    
    --mrkt-header-height: 86px;
    --mrkt-subnav-height: 55px;

    /* Section Padding */
    --mrkt-section-padding-block: var(--mrkt-space-l);
    --mrkt-section-padding-inline: var(--mrkt-space-page-inline);
    --mrkt-section-padding-left: var(--mrkt-section-padding-inline);
    --mrkt-section-padding-right: var(--mrkt-section-padding-inline);
    --mrkt-section-padding-top: var(--mrkt-section-padding-block);
    --mrkt-section-padding-bottom: var(--mrkt-section-padding-block);
    --mrkt-section-gap: var(--mrkt-space-l);
    --mrkt-header-height: 5.5rem;

    /* Default Container Paddings */
    --mrkt-default-padding: var(--mrkt-space-m);
    --mrkt-default-padding-left: var(--mrkt-default-padding);
    --mrkt-default-padding-right: var(--mrkt-default-padding);
    --mrkt-default-padding-top: var(--mrkt-default-padding);
    --mrkt-default-padding-bottom: var(--mrkt-default-padding);
    --mrkt-default-gap: var(--mrkt-space-s);

    --mrkt-radius-s: 1rem;
    --mrkt-radius-m: 1.5rem;
    --mrkt-radius-l: 2rem;
    --mrkt-radius-pill: 999rem;

    --mrkt-border-line: 1px solid var(--mrkt-color-border-default);
    --mrkt-border-soft: 1px solid color-mix(in oklch, var(--mrkt-color-border-subtle) 80%, var(--mrkt-color-white));
    --mrkt-shadow-soft: 0 1.5rem 3rem color-mix(in oklch, var(--mrkt-color-primary-900) 8%, var(--mrkt-color-transparent));
    --mrkt-shadow-card: 0 1rem 2.5rem color-mix(in oklch, var(--mrkt-color-primary-900) 7%, var(--mrkt-color-transparent));
    --mrkt-shadow-hero: inset 0 -8rem 8rem color-mix(in oklch, var(--mrkt-color-primary-900) 62%, var(--mrkt-color-transparent));

    --mrkt-transition-soft: 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    --mrkt-transition-reveal: 0.55s ease-out;
    --mrkt-transition-drawer: 0.9s cubic-bezier(0.16, 1, 0.3, 1);
  }
}

/* S */
@media only screen and (max-width: 767px)  {
  :root {
    /* distances, STATIC DONT CHANGE */
    --mrkt-space-xs: 0.35rem;
    --mrkt-space-s: 0.7rem;
    --mrkt-space-m: 1.4rem;
    --mrkt-space-l: 2.8rem;
    --mrkt-space-xl: 4.2rem;
    --mrkt-space-xxl: 5rem;
    --mrkt-space-3xl: 5.5rem;
    --mrkt-space-4xl: 7rem;

    --mrkt-space-page-inline: 4vw;
    --mrkt-space-header-inline: calc(var(--mrkt-space-page-inline) / 4);


    --mrkt-header-height: 86px;
    --mrkt-subnav-height: 55px;
    /* Section Padding */
    --mrkt-section-padding-block: var(--mrkt-space-m);
    --mrkt-section-padding-inline: var(--mrkt-space-page-inline);
    --mrkt-section-padding-left: var(--mrkt-section-padding-inline);
    --mrkt-section-padding-right: var(--mrkt-section-padding-inline);
    --mrkt-section-padding-top: var(--mrkt-section-padding-block);
    --mrkt-section-padding-bottom: var(--mrkt-section-padding-block);
    --mrkt-section-gap: var(--mrkt-space-l);
    --mrkt-header-height: 5.5rem;

    /* Default Container Paddings */
    --mrkt-default-padding: var(--mrkt-space-m);
    --mrkt-default-padding-left: var(--mrkt-default-padding);
    --mrkt-default-padding-right: var(--mrkt-default-padding);
    --mrkt-default-padding-top: var(--mrkt-default-padding);
    --mrkt-default-padding-bottom: var(--mrkt-default-padding);
    --mrkt-default-gap: var(--mrkt-space-s);

    --mrkt-radius-s: 1rem;
    --mrkt-radius-m: 1.5rem;
    --mrkt-radius-l: 2rem;
    --mrkt-radius-pill: 999rem;

    --mrkt-border-line: 1px solid var(--mrkt-color-border-default);
    --mrkt-border-soft: 1px solid color-mix(in oklch, var(--mrkt-color-border-subtle) 80%, var(--mrkt-color-white));
    --mrkt-shadow-soft: 0 1.5rem 3rem color-mix(in oklch, var(--mrkt-color-primary-900) 8%, var(--mrkt-color-transparent));
    --mrkt-shadow-card: 0 1rem 2.5rem color-mix(in oklch, var(--mrkt-color-primary-900) 7%, var(--mrkt-color-transparent));
    --mrkt-shadow-hero: inset 0 -8rem 8rem color-mix(in oklch, var(--mrkt-color-primary-900) 62%, var(--mrkt-color-transparent));

    --mrkt-transition-soft: 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    --mrkt-transition-reveal: 0.55s ease-out;
    --mrkt-transition-drawer: 0.9s cubic-bezier(0.16, 1, 0.3, 1);
  }
}

/* Classes */
.mrkt_root_container {
  padding: var(--mrkt-section-padding-top) var(--mrkt-section-padding-right) var(--mrkt-section-padding-bottom) var(--mrkt-section-padding-left);
}

.mrkt_root_container_header {
  padding-left: var(--mrkt-section-padding-inline);
  padding-right: var(--mrkt-section-padding-inline);
  height: var(--mrkt-header-height);
}

.mrkt_root_container_footer {
  padding: calc(var(--mrkt-section-padding-top) / 4) calc(var(--mrkt-section-padding-right) / 2) calc(var(--mrkt-section-padding-bottom) / 4) calc(var(--mrkt-section-padding-left) / 2);
}

.mrkt_root-zero_container {
  padding: var(--mrkt-section-padding-top) 0 var(--mrkt-section-padding-bottom) 0;
}

.mrkt_root-zero-left_container {
  padding: var(--mrkt-section-padding-top) var(--mrkt-section-padding-right) var(--mrkt-section-padding-bottom) 0;
}

.mrkt_root-zero-right_container {
  padding: var(--mrkt-section-padding-top) 0 var(--mrkt-section-padding-bottom) var(--mrkt-section-padding-left);
}


  /* ─────────────────────────────────────────
     Buttons
  ───────────────────────────────────────── */
:where([class^='mrkt-btn--']:not([class*='__'])) {
  --mrkt-btn-transition: 0.35s cubic-bezier(0.16, 1, 0.3, 1);

  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--mrkt-space-s);
  min-height: 3.25rem;
  padding: 0.85rem 2rem;
  border: 1px solid var(--mrkt-color-transparent);
  box-sizing: border-box;
  font-family: var(--mrkt-font-display);
  font-size: 0.85rem;
  font-weight: var(--mrkt-type-weight-bold);
  letter-spacing: 0.12em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  user-select: none;
  transition:
    background var(--mrkt-btn-transition),
    border-color var(--mrkt-btn-transition),
    color var(--mrkt-btn-transition),
    transform var(--mrkt-btn-transition);
}

:where([class^='mrkt-btn--']:not([class*='__'])):active {
  transform: scale(0.98) translateY(1px);
}

:where([class^='mrkt-btn--']:not([class*='__'])):focus-visible {
  outline: 2px solid var(--mrkt-color-primary-900);
  outline-offset: 4px;
}

:where([class^='mrkt-btn--']:not([class*='__'])) > span {
  display: inline-block;
  backface-visibility: hidden;
  transform-origin: center;
  transform: translateZ(0) scaleX(1);
  transition: transform var(--mrkt-btn-transition);
  will-change: transform;
}

:where([class^='mrkt-btn--'], [class*=' mrkt-btn--']):is([data-icon='before'], [data-icon='after'])::before {
  content: '';
  inline-size: 1em;
  block-size: 1em;
  flex: 0 0 auto;
  background: currentColor;
  -webkit-mask: var(--icon) center / contain no-repeat;
  mask: var(--icon) center / contain no-repeat;
  pointer-events: none;
}

:where([class^='mrkt-btn--'], [class*=' mrkt-btn--'])[data-icon='before']::before {
  order: -1;
}

:where([class^='mrkt-btn--'], [class*=' mrkt-btn--'])[data-icon='after']::before {
  order: 1;
}

.mrkt-btn--primary {
  border-color: var(--mrkt-color-primary-900);
  background: var(--mrkt-color-primary-900);
  color: var(--mrkt-color-white);
}

.mrkt-btn--primary::before {
  content: '';
  position: absolute;
  inset: 3px;
  border: 1px solid color-mix(in oklch, var(--mrkt-color-primary-50) 40%, var(--mrkt-color-transparent));
  pointer-events: none;
  transition:
    inset var(--mrkt-btn-transition),
    border-color var(--mrkt-btn-transition);
}

.mrkt-btn--primary:hover,
.mrkt-btn--primary:focus-visible {
  border-color: var(--mrkt-color-accent-walnut);
  background: var(--mrkt-color-accent-walnut);
  transform: translateY(-2px);
}

.mrkt-btn--primary:hover::before,
.mrkt-btn--primary:focus-visible::before {
  inset: 1px;
  border-color: var(--mrkt-color-white);
}

.mrkt-btn--secondary {
  border: 1px solid currentColor;
  background: var(--mrkt-color-transparent);
  color: inherit;
}

.mrkt-btn--secondary::before {
  content: '';
  position: absolute;
  inset: 2px;
  border: 1px solid currentColor;
  opacity: 0.2;
  pointer-events: none;
  transition:
    inset 0.24s linear,
    opacity 0.24s linear;
}

.mrkt-btn--secondary:hover,
.mrkt-btn--secondary:focus-visible {
  background: color-mix(in oklch, currentColor 8%, var(--mrkt-color-transparent));
}

.mrkt-btn--secondary:hover::before,
.mrkt-btn--secondary:focus-visible::before {
  inset: -5px;
  opacity: 1;
}

.mrkt-btn--ghost {
  border-top-color: var(--mrkt-color-transparent);
  border-right: 2px solid var(--mrkt-color-accent-walnut);
  border-bottom-color: var(--mrkt-color-transparent);
  border-left: 2px solid var(--mrkt-color-accent-walnut);
  background: var(--mrkt-color-transparent);
  color: inherit;
}

.mrkt-btn--ghost:hover,
.mrkt-btn--ghost:focus-visible {
  border-top-color: var(--mrkt-color-border-default);
  border-bottom-color: var(--mrkt-color-border-default);
  background: color-mix(in oklch, var(--mrkt-color-border-subtle) 25%, var(--mrkt-color-transparent));
}

.mrkt-btn--ghost:hover > span,
.mrkt-btn--ghost:focus-visible > span {
  transform: translateZ(0) scaleX(1.08);
}

.mrkt-btn--link {
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 12h15m-6-6 6 6-6 6'/%3E%3C/svg%3E");
  --mrkt-btn-link-shift: 0.35rem;

  align-self: center;
  justify-content: flex-start;
  gap: 0;
  min-height: 0;
  padding: var(--mrkt-space-xs) var(--mrkt-btn-link-shift) 0 0;
  padding-bottom: 0;
  border: 0;
  border-radius: 0;
  background: var(--mrkt-color-transparent);
  color: var(--mrkt-color-primary-700);
  font-family: var(--mrkt-font-body);
  font-size: 0.875rem;
  font-weight: var(--mrkt-type-weight-medium);
  letter-spacing: 0.01em;
  line-height: 1.4;
  text-transform: none;
  overflow: visible;
  white-space: nowrap;
  transition: color 0.2s ease, padding-inline-end 0.2s ease;
}

.mrkt-btn--link:hover,
.mrkt-btn--link:focus-visible {
  padding-inline-end: 0;
  background: var(--mrkt-color-transparent);
  color: var(--mrkt-color-primary-900);
}

.mrkt-btn--link:active {
  transform: none;
}

.mrkt-btn--link:focus-visible {
  outline-color: color-mix(in oklch, var(--mrkt-color-primary-700) 40%, var(--mrkt-color-transparent));
}

.mrkt-btn--link:is([data-icon='before'], [data-icon='after'])::before {
  align-self: center;
  transition: margin 0.2s ease, transform 0.2s ease;
}

.mrkt-btn--link[data-icon='before']::before {
  margin-inline-end: var(--mrkt-space-s);
}

.mrkt-btn--link[data-icon='after']::before {
  margin-inline-start: var(--mrkt-space-s);
}

.mrkt-btn--link[data-icon='after']:hover::before,
.mrkt-btn--link[data-icon='after']:focus-visible::before {
  margin-inline-start: calc(var(--mrkt-space-s) + var(--mrkt-btn-link-shift));
  transform: translateX(0.05rem);
}

.mrkt-btn--link[data-icon='before']:hover::before,
.mrkt-btn--link[data-icon='before']:focus-visible::before {
  margin-inline-end: calc(var(--mrkt-space-s) + var(--mrkt-btn-link-shift));
  transform: translateX(-0.05rem);
}

.mrkt-btn--link::after {
  content: '';
  position: absolute;
  inset: auto var(--mrkt-btn-link-shift) -0.25rem 0;
  height: 1px;
  background: currentColor;
  opacity: 0.35;
  transform: scaleX(0.35);
  transform-origin: left center;
  transition: opacity 0.2s ease, inset 0.2s ease, transform 0.2s ease;
  pointer-events: none;
}

.mrkt-btn--link:hover::after,
.mrkt-btn--link:focus-visible::after {
  inset-inline-end: 0;
  opacity: 0.75;
  transform: scaleX(1);
}

.mrkt-btn--link .mrkt-btn__icon {
  align-self: center;
  flex-shrink: 0;
  font-size: 1.15em;
}

/* ELEMENTOR BUTTON OVERWRITES!! */

.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base):is([class^='mrkt-btn--'], [class*=' mrkt-btn--']) {
  --mrkt-btn-transition: 0.35s cubic-bezier(0.16, 1, 0.3, 1);

  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--mrkt-space-s);
  min-height: 3.25rem;
  padding: 0.85rem 2rem;
  border: 1px solid var(--mrkt-color-transparent);
  box-sizing: border-box;
  background: var(--mrkt-color-transparent);
  color: inherit;
  fill: currentColor;
  font-family: var(--mrkt-font-display);
  font-size: 0.85rem;
  font-weight: var(--mrkt-type-weight-medium);
  letter-spacing: 0.12em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  user-select: none;
  white-space: normal;
  transition:
    background var(--mrkt-btn-transition),
    border-color var(--mrkt-btn-transition),
    color var(--mrkt-btn-transition),
    transform var(--mrkt-btn-transition);
}

.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base):is([class^='mrkt-btn--'], [class*=' mrkt-btn--']):active {
  transform: scale(0.98) translateY(1px);
}

.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base):is([class^='mrkt-btn--'], [class*=' mrkt-btn--']):focus-visible {
  outline: 2px solid var(--mrkt-color-primary-900);
  outline-offset: 4px;
}

.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base):is([class^='mrkt-btn--'], [class*=' mrkt-btn--']) > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--mrkt-space-s);
  backface-visibility: hidden;
  transform-origin: center;
  transform: translateZ(0) scaleX(1);
  transition: transform var(--mrkt-btn-transition);
  will-change: transform;
}

.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base):is([class^='mrkt-btn--'], [class*=' mrkt-btn--']):is([data-icon='before'], [data-icon='after'])::before {
  content: '';
  inline-size: 1em;
  block-size: 1em;
  flex: 0 0 auto;
  background: currentColor;
  -webkit-mask: var(--icon) center / contain no-repeat;
  mask: var(--icon) center / contain no-repeat;
  pointer-events: none;
}

.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base):is([class^='mrkt-btn--'], [class*=' mrkt-btn--'])[data-icon='before']::before {
  order: -1;
}

.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base):is([class^='mrkt-btn--'], [class*=' mrkt-btn--'])[data-icon='after']::before {
  order: 1;
}

.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--primary,
.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--primary:visited {
  border-color: var(--mrkt-color-primary-900);
  background: var(--mrkt-color-primary-900);
  color: var(--mrkt-color-white);
}

.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--primary::before {
  content: '';
  position: absolute;
  inset: 3px;
  border: 1px solid color-mix(in oklch, var(--mrkt-color-primary-50) 40%, var(--mrkt-color-transparent));
  pointer-events: none;
  transition:
    inset var(--mrkt-btn-transition),
    border-color var(--mrkt-btn-transition);
}

.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--primary:hover,
.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--primary:focus-visible {
  border-color: var(--mrkt-color-accent-walnut);
  background: var(--mrkt-color-accent-walnut);
  color: var(--mrkt-color-white);
  transform: translateY(-2px);
}

.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--primary:hover::before,
.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--primary:focus-visible::before {
  inset: 1px;
  border-color: var(--mrkt-color-white);
}

.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--secondary,
.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--secondary:visited {
  border: 1px solid currentColor;
  background: var(--mrkt-color-transparent);
  color: inherit;
}

.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--secondary::before {
  content: '';
  position: absolute;
  inset: 2px;
  border: 1px solid currentColor;
  opacity: 0.2;
  pointer-events: none;
  transition:
    inset 0.24s linear,
    opacity 0.24s linear;
}

.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--secondary:hover,
.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--secondary:focus-visible {
  background: color-mix(in oklch, currentColor 8%, var(--mrkt-color-transparent));
}

.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--secondary:hover::before,
.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--secondary:focus-visible::before {
  inset: -5px;
  opacity: 1;
}

.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--ghost,
.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--ghost:visited {
  border-top-color: var(--mrkt-color-transparent);
  border-right: 2px solid var(--mrkt-color-accent-walnut);
  border-bottom-color: var(--mrkt-color-transparent);
  border-left: 2px solid var(--mrkt-color-accent-walnut);
  background: var(--mrkt-color-transparent);
  color: inherit;
}

.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--ghost:hover,
.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--ghost:focus-visible {
  border-top-color: var(--mrkt-color-border-default);
  border-bottom-color: var(--mrkt-color-border-default);
  background: color-mix(in oklch, var(--mrkt-color-border-subtle) 25%, var(--mrkt-color-transparent));
}

.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--ghost:hover > span,
.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--ghost:focus-visible > span {
  transform: translateZ(0) scaleX(1.08);
}

.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--link,
.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--link:visited {
  --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 12h15m-6-6 6 6-6 6'/%3E%3C/svg%3E");
  --mrkt-btn-link-shift: 0.35rem;

  align-self: center;
  justify-content: flex-start;
  gap: 0;
  min-height: 0;
  padding: var(--mrkt-space-xs) var(--mrkt-btn-link-shift) 0 0;
  border: 0;
  border-radius: 0;
  background: var(--mrkt-color-transparent);
  color: var(--mrkt-color-primary-700);
  fill: currentColor;
  font-family: var(--mrkt-font-body);
  font-size: 0.875rem;
  font-weight: var(--mrkt-type-weight-medium);
  letter-spacing: 0.01em;
  line-height: 1.4;
  text-align: left;
  text-transform: none;
  overflow: visible;
  white-space: nowrap;
  transition: color 0.2s ease, padding-inline-end 0.2s ease;
}

.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--link:hover,
.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--link:focus-visible {
  padding-inline-end: 0;
  background: var(--mrkt-color-transparent);
  color: var(--mrkt-color-primary-900);
}

.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--link:active {
  transform: none;
}

.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--link:focus-visible {
  outline-color: color-mix(in oklch, var(--mrkt-color-primary-700) 40%, var(--mrkt-color-transparent));
}

.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--link:is([data-icon='before'], [data-icon='after'])::before {
  align-self: center;
  transition: margin 0.2s ease, transform 0.2s ease;
}

.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--link[data-icon='before']::before {
  margin-inline-end: var(--mrkt-space-s);
}

.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--link[data-icon='after']::before {
  margin-inline-start: var(--mrkt-space-s);
}

.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--link[data-icon='after']:hover::before,
.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--link[data-icon='after']:focus-visible::before {
  margin-inline-start: calc(var(--mrkt-space-s) + var(--mrkt-btn-link-shift));
  transform: translateX(0.05rem);
}

.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--link[data-icon='before']:hover::before,
.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--link[data-icon='before']:focus-visible::before {
  margin-inline-end: calc(var(--mrkt-space-s) + var(--mrkt-btn-link-shift));
  transform: translateX(-0.05rem);
}

.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--link::after {
  content: '';
  position: absolute;
  inset: auto var(--mrkt-btn-link-shift) -0.25rem 0;
  height: 1px;
  background: currentColor;
  opacity: 0.35;
  transform: scaleX(0.35);
  transform-origin: left center;
  transition: opacity 0.2s ease, inset 0.2s ease, transform 0.2s ease;
  pointer-events: none;
}

.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--link:hover::after,
.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--link:focus-visible::after {
  inset-inline-end: 0;
  opacity: 0.75;
  transform: scaleX(1);
}

.elementor :is(a, button, [role='button'], .elementor-button, .e-button-base).mrkt-btn--link .mrkt-btn__icon {
  align-self: center;
  flex-shrink: 0;
  font-size: 1.15em;
}

/* END BUTTONS */

  /* ─────────────────────────────────────────
     Eyebrow
  ───────────────────────────────────────── */
:where([class^='mrkt-eyebrow--'],[class*='mrkt-eyebrow--'], .mrkt-eyebrow) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 0;
  font-family: var(--mrkt-font-body)!important;
  font-size: 0.8rem!important;
  font-weight: var(--mrkt-type-weight-bold)!important;
  letter-spacing: 0.12em!important;
  line-height: 1.05!important;
  text-transform: uppercase;
  color: var(--mrkt-color-primary-700);
  transition:
    color var(--mrkt-transition-soft),
    opacity var(--mrkt-transition-soft);
}

.mrkt-eyebrow--inverse {
  color: color-mix(in oklch, var(--mrkt-color-white) 78%, var(--mrkt-color-transparent));
}

.mrkt-eyebrow--grid {
  --dot-size: 6px;
  --dot-gap-x: 4px;
  --dot-gap-y: 2px;
  gap: var(--mrkt-space-xs)!important;
  color: var(--mrkt-color-primary-300);
}

.mrkt-eyebrow--grid::before {
  content: '';
  display: inline-block;
  flex-shrink: 0;
  width: calc((var(--dot-size) * 2) + var(--dot-gap-x));
  height: calc((var(--dot-size) * 3) + (var(--dot-gap-y) * 2));
  background-image:
    radial-gradient(circle, currentColor 50%, var(--mrkt-color-transparent) 54%),
    radial-gradient(circle, currentColor 50%, var(--mrkt-color-transparent) 54%),
    radial-gradient(circle, currentColor 50%, var(--mrkt-color-transparent) 54%),
    radial-gradient(circle, currentColor 50%, var(--mrkt-color-transparent) 54%),
    radial-gradient(circle, currentColor 50%, var(--mrkt-color-transparent) 54%),
    radial-gradient(circle, currentColor 50%, var(--mrkt-color-transparent) 54%);
  background-position:
    0 0,
    calc(var(--dot-size) + var(--dot-gap-x)) 0,
    0 calc(var(--dot-size) + var(--dot-gap-y)),
    calc(var(--dot-size) + var(--dot-gap-x)) calc(var(--dot-size) + var(--dot-gap-y)),
    0 calc((var(--dot-size) + var(--dot-gap-y)) * 2),
    calc(var(--dot-size) + var(--dot-gap-x)) calc((var(--dot-size) + var(--dot-gap-y)) * 2);
  background-repeat: no-repeat;
  background-size: var(--dot-size) var(--dot-size);
  opacity: 0.9;
}
/* Original
.mrkt-eyebrow--brackets {
  --mrkt-eyebrow-bracket-foot: 0.62rem;
  --mrkt-eyebrow-bracket-height: 0.68rem;
  --mrkt-eyebrow-bracket-offset: calc(var(--mrkt-eyebrow-font-size, 0.85rem) / 2);
  --mrkt-eyebrow-bracket-stroke: 2px;

  position: relative;
  margin-left: calc(var(--mrkt-eyebrow-bracket-offset) + var(--mrkt-eyebrow-bracket-stroke))!important;
}

.mrkt-eyebrow--brackets::before,
.mrkt-eyebrow--brackets::after {
  content: '';
  position: absolute;
  bottom: calc(var(--mrkt-eyebrow-bracket-offset) * -.8);
  width: var(--mrkt-eyebrow-bracket-foot);
  height: var(--mrkt-eyebrow-bracket-height);
  color: var(--mrkt-color-accent-walnut);
  background:
    linear-gradient(currentColor, currentColor) left bottom / var(--mrkt-eyebrow-bracket-foot) var(--mrkt-eyebrow-bracket-stroke) no-repeat,
    linear-gradient(currentColor, currentColor) left bottom / var(--mrkt-eyebrow-bracket-stroke) var(--mrkt-eyebrow-bracket-height) no-repeat;
}

.mrkt-eyebrow--brackets::before {
  left: calc(var(--mrkt-eyebrow-bracket-offset) * -1);
}

.mrkt-eyebrow--brackets::after {
  right: calc(var(--mrkt-eyebrow-bracket-offset) * -1);
  background-position: right bottom, right bottom;
} */

.mrkt-eyebrow--brackets {
	--mrkt-eyebrow-bracket-foot: 0.62rem;
	--mrkt-eyebrow-bracket-height: 0.68rem;
	--mrkt-eyebrow-bracket-offset: calc(var(--mrkt-eyebrow-font-size, 0.85rem) / 2);
	--mrkt-eyebrow-bracket-stroke: 2px;

	position: relative;
	margin-left: calc(var(--mrkt-eyebrow-bracket-offset) + var(--mrkt-eyebrow-bracket-stroke)) !important;
}

.mrkt-eyebrow--brackets::before,
.mrkt-eyebrow--brackets::after {
	content: '';
	position: absolute;
	width: var(--mrkt-eyebrow-bracket-foot);
	height: var(--mrkt-eyebrow-bracket-height);
	color: var(--mrkt-color-accent-walnut);
	background:
		linear-gradient(currentColor, currentColor)
		left bottom / var(--mrkt-eyebrow-bracket-foot)
		var(--mrkt-eyebrow-bracket-stroke) no-repeat,
		linear-gradient(currentColor, currentColor)
		left bottom / var(--mrkt-eyebrow-bracket-stroke)
		var(--mrkt-eyebrow-bracket-height) no-repeat;
}

.mrkt-eyebrow--brackets::before {
	top: calc(var(--mrkt-eyebrow-bracket-offset) * -0.8);
	left: calc(var(--mrkt-eyebrow-bracket-offset) * -1);
	background-position: left top, left top;
}

.mrkt-eyebrow--brackets::after {
	right: calc(var(--mrkt-eyebrow-bracket-offset) * -1);
	bottom: calc(var(--mrkt-eyebrow-bracket-offset) * -0.8);
	background-position: right bottom, right bottom;
}


[data-kbe-widget] {
    font-family: inherit!important;
}

.kbe-room-card-title, .bf-property-card-name {
    font-family: var(--mrkt-font-display)!important;
}

.kbe-widget__searchbar {
  --kbe-search-transition: 0.35s cubic-bezier(0.16, 1, 0.3, 1);

  width: 100%;
  padding: 0;
  background: var(--mrkt-color-transparent);
  color: var(--mrkt-color-text-primary);
  font-family: var(--mrkt-font-body);
  container-type: inline-size;
  container-name: kbe-sb;
}

.kbe-widget__searchbar,
.kbe-widget__searchbar * {
  box-sizing: border-box;
}

.kbe-widget__searchbar .kbe-search-bar-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
  height: auto;
}

.kbe-widget__searchbar .kbe-booking-params-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.75fr) auto;
  align-items: stretch;
  width: 100%;
  height: auto;
  min-height: 0;
  max-width: none;
  border: 1px solid color-mix(in oklch, var(--mrkt-color-primary-900) 16%, var(--mrkt-color-border-default));
  border-radius: var(--mrkt-radius-m);
  background: color-mix(in oklch, var(--mrkt-color-white) 94%, var(--mrkt-color-section-alt-bg));
  box-shadow: none;
}

.kbe-widget__searchbar :where(
  .search-bar-input-wrapper-custom-class,
  .calendar-over-overlay,
  .bf-date-range-picker-main-wrapper,
  .bf-date-range-picker-inputs-wrapper,
  .bf-date-range-picker-input-wrapper,
  .kbe-search-bar-item,
  .kbe-search-bar-action-button-wrapper,
  .kbe-header-update-button-wrapper,
  .kbe-header-user-preferences-wrapper
) {
  height: 100%;
  min-height: 0;
}

.kbe-flex.kbe-flex-middle.kbe-dropdown-click.search-bar-input-custom-class{
    height: auto;
}

.kbe-widget__searchbar .bf-date-range-picker-inputs-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  height: 100%!important;
}

.kbe-widget__searchbar .bf-date-range-picker-input-wrapper,
.kbe-widget__searchbar .kbe-header-occupancy-.elementor-kit-5-wrapper {
  min-width: 0;
  min-height: 4.6rem;
  padding: 0.9rem 1rem;
  background: var(--mrkt-color-transparent);
}

.kbe-widget__searchbar .bf-date-range-picker-input-wrapper + .bf-date-range-picker-input-wrapper {
  border-left: 1px solid color-mix(in oklch, var(--mrkt-color-primary-900) 12%, var(--mrkt-color-border-default));
}

@container kbe-sb (min-width: 36rem) {
  .kbe-widget__searchbar .kbe-header-occupancy-.elementor-kit-5-wrapper,
  .kbe-widget__searchbar .kbe-search-bar-action-button-wrapper {
    border-left: 1px solid color-mix(in oklch, var(--mrkt-color-primary-900) 12%, var(--mrkt-color-border-default));
  }
}

@container kbe-sb (max-width: 35.999rem) {
  .kbe-widget__searchbar .kbe-header-occupancy-.elementor-kit-5-wrapper,
  .kbe-widget__searchbar .kbe-search-bar-action-button-wrapper {
    border-top: 1px solid color-mix(in oklch, var(--mrkt-color-primary-900) 12%, var(--mrkt-color-border-default));
  }
}

.kbe-widget__searchbar .bf-search-bar-item-label,
.kbe-widget__searchbar .kbe-search-bar-item-label {
  display: block;
  margin: 0 0 0.35rem;
  color: var(--mrkt-color-primary-700);
  font-family: var(--mrkt-font-body);
  font-size: 0.72rem;
  font-weight: var(--mrkt-type-weight-bold);
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
  opacity: 1;
}

.kbe-widget__searchbar .bf-search-bar-content,
.kbe-widget__searchbar .bf-date-range-picker-input,
.kbe-widget__searchbar .kbe-search-bar-content,
.kbe-widget__searchbar .kbe-dropdown-details {
  width: 100%;
  height: auto;
  min-height: 1.5rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: var(--mrkt-color-transparent);
  box-shadow: none;
  color: var(--mrkt-color-text-primary);
  font-family: var(--mrkt-font-body);
  font-size: 0.95rem;
  font-weight: var(--mrkt-type-weight-bold);
  line-height: 1.35;
}

.kbe-widget__searchbar .bf-date-range-picker-input:focus-visible,
.kbe-widget__searchbar .kbe-dropdown-click:focus-visible {
  outline: 2px solid var(--mrkt-color-primary-900);
  outline-offset: 0.25rem;
}

.kbe-widget__searchbar .kbe-search-bar-action-button-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  min-width: 0;
  background: color-mix(in oklch, var(--mrkt-color-primary-50) 35%, var(--mrkt-color-transparent));
  border-top-right-radius: var(--mrkt-radius-m);
  border-bottom-right-radius: var(--mrkt-radius-m);
}

.kbe-widget__searchbar .kbe-header-update-button-wrapper {
  display: flex;
  align-items: center;
  padding: 0.55rem 0.8rem;
}

.kbe-widget__searchbar .bf-button.kbe-header-update-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: fit-content;
  min-height: 0;
  width: auto;
  padding: 0.85rem 2rem;
  border: 1px solid var(--mrkt-color-primary-900);
  border-radius: var(--mrkt-radius-pill);
  background: var(--mrkt-color-primary-900);
  color: var(--mrkt-color-white);
  font-family: var(--mrkt-font-display);
  font-size: 0.85rem;
  font-weight: var(--mrkt-type-weight-bold);
  letter-spacing: 0.12em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  user-select: none;
  transition:
    background var(--kbe-search-transition),
    border-color var(--kbe-search-transition),
    color var(--kbe-search-transition),
    transform var(--kbe-search-transition);
}

.kbe-widget__searchbar .kbe-header-update-button::before {
  content: '';
  position: absolute;
  inset: 3px;
  border: 1px solid color-mix(in oklch, var(--mrkt-color-primary-50) 40%, var(--mrkt-color-transparent));
  border-radius: var(--mrkt-radius-pill);
  pointer-events: none;
  transition:
    inset var(--kbe-search-transition),
    border-color var(--kbe-search-transition);
}

.kbe-widget__searchbar .kbe-header-update-button:hover,
.kbe-widget__searchbar .kbe-header-update-button:focus-visible {
  border-color: var(--mrkt-color-accent-walnut)!important;
  background: var(--mrkt-color-accent-walnut)!important;
  transform: translateY(-2px);
}

.kbe-widget__searchbar .kbe-header-update-button:hover::before,
.kbe-widget__searchbar .kbe-header-update-button:focus-visible::before {
  inset: 1px;
  border-color: var(--mrkt-color-white);
}

.kbe-widget__searchbar .kbe-header-update-button:active {
  transform: scale(0.98) translateY(1px);
}

.kbe-widget__searchbar .kbe-header-user-preferences-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 4.5rem;
  padding: 0.55rem 0.8rem 0.55rem 0;
}

.kbe-widget__searchbar .kbe-language-dropdown .kbe-dropdown-click {
  display: inline-flex;
  align-items: center;
  min-height: 0;
  height: auto;
  padding: .4rem 0.95rem;
  
  color: var(--mrkt-color-text-primary);
  font-family: var(--mrkt-font-body);
  font-size: 0.85rem;
  font-weight: var(--mrkt-type-weight-bold);
  line-height: 1;
}
 .kbe-widget__searchbar .kbe-dropdown.kbe-dropdown-right.kbe-language-dropdown {
    border: 1px solid color-mix(in oklch, var(--mrkt-color-primary-900) 14%, var(--mrkt-color-border-default)); 
    border-radius: var(--mrkt-radius-pill);
    align-content: center;
 }


.kbe-widget__searchbar .kbe-icon {
  color: var(--mrkt-color-primary-700);
}

.kbe-widget__searchbar .kbe-dropdown-menu {
  z-index: 20;
  border: 1px solid color-mix(in oklch, var(--mrkt-color-primary-900) 14%, var(--mrkt-color-border-default));
  border-radius: var(--mrkt-radius-m);
  background: var(--mrkt-color-white);
  box-shadow: 0 1.25rem 3rem color-mix(in oklch, var(--mrkt-color-primary-900) 14%, var(--mrkt-color-transparent));
  color: var(--mrkt-color-text-primary);
  font-family: var(--mrkt-font-body);
  overflow: hidden;
}

.kbe-widget__searchbar .kbe-search-bar-wrapper.kbe-search-bar-wrapper {
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
}

.kbe-widget__searchbar .kbe-search-bar-wrapper .kbe-booking-params-wrapper.kbe-booking-params-wrapper {
  position: relative;
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
}

@container kbe-sb (min-width: 36rem) {
  .kbe-widget__searchbar .kbe-search-bar-wrapper .kbe-booking-params-wrapper.kbe-booking-params-wrapper {
    grid-template-columns: minmax(0, auto) minmax(0, 1fr) minmax(0, auto);
  }
}

.kbe-widget__searchbar .kbe-booking-params-wrapper > .search-bar-input-wrapper-custom-class,
.kbe-widget__searchbar .bf-date-range-picker-main-wrapper.bf-date-range-picker-main-wrapper,
.kbe-widget__searchbar .bf-date-range-picker-inputs-wrapper.bf-date-range-picker-inputs-wrapper,
.kbe-widget__searchbar .bf-date-range-picker-input-wrapper.bf-date-range-picker-input-wrapper {
  width: 100%;
  min-width: 0;
}

.kbe-widget__searchbar .bf-date-range-picker-inputs-wrapper.bf-date-range-picker-inputs-wrapper {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kbe-widget__searchbar .bf-date-range-picker-input.bf-date-range-picker-input {
  width: 10.5ch;
  min-width: 0;
}

.kbe-widget__searchbar .kbe-header-occupancy-.elementor-kit-5-wrapper.kbe-header-occupancy-.elementor-kit-5-wrapper,
.kbe-widget__searchbar .kbe-header-occupancy-.elementor-kit-5-wrapper .kbe-search-bar-content,
.kbe-widget__searchbar .kbe-header-occupancy-.elementor-kit-5-wrapper .kbe-dropdown,
.kbe-widget__searchbar .kbe-header-occupancy-.elementor-kit-5-wrapper .kbe-dropdown-click {
  width: auto;
  max-width: 100%;
  min-width: 0;
}

.kbe-widget__searchbar .kbe-header-occupancy-.elementor-kit-5-wrapper .kbe-dropdown-click {
  display: inline-grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 0.45rem;
  width: max-content;
  max-width: 100%;
  white-space: normal;
}

.kbe-widget__searchbar .kbe-header-occupancy-.elementor-kit-5-wrapper .kbe-dropdown-details.kbe-dropdown-details {
  width: auto;
  max-width: none;
  min-width: 0;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: anywhere;
}

.kbe-widget__searchbar .kbe-header-occupancy-.elementor-kit-5-wrapper .kbe-dropdown {
  position: static;
}

.kbe-widget__searchbar .kbe-header-occupancy-.elementor-kit-5-wrapper .kbe-icon {
  position: static;
  flex: 0 0 auto;
  align-self: center;
  justify-self: end;
}

.kbe-widget__searchbar .kbe-header-occupancy-.elementor-kit-5-wrapper .kbe-dropdown-menu.kbe-occupancy-.elementor-kit-5-wrapper {
  top: calc(100% + 1px);
  right: 0;
  left: 0 !important;
  width: 100% !important;
  max-width: none !important;
  transform: none;
}



.kbe-widget__room-list .kbe-card{
    border-radius: var(--mrkt-radius-l);
}

.elementor .kbe-card a,.elementor .kbe-card .kbe-link-style {
    color: var(--mrkt-color-primary-500);
}
/* Apply Button Styling of the site */

.kbe-card-button-wrapper .kbe-card-button  {
  --mrkt-btn-transition: 0.35s cubic-bezier(0.16, 1, 0.3, 1);

  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--mrkt-space-s);
  min-height: 3.25rem;
  padding: 0.85rem 2rem;
  border: 1px solid var(--mrkt-color-primary-900);
  border-radius: 0;
  box-sizing: border-box;
  background: var(--mrkt-color-primary-900);
  color: var(--mrkt-color-white);
  font-family: var(--mrkt-font-display);
  font-size: 0.85rem;
  font-weight: var(--mrkt-type-weight-bold);
  letter-spacing: 0.12em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  user-select: none;
  transition:
    background var(--mrkt-btn-transition),
    border-color var(--mrkt-btn-transition),
    color var(--mrkt-btn-transition),
    transform var(--mrkt-btn-transition);
}

.kbe-card-button-wrapper .kbe-card-button::before {
  content: '';
  position: absolute;
  inset: 3px;
  border: 1px solid color-mix(in oklch, var(--mrkt-color-primary-50) 40%, var(--mrkt-color-transparent));
  border-radius: 0;
  pointer-events: none;
  transition:
    inset var(--mrkt-btn-transition),
    border-color var(--mrkt-btn-transition);
}

.kbe-card-button-wrapper .kbe-card-button:hover,
.kbe-card-button-wrapper .kbe-card-button:focus-visible {
  border-color: var(--mrkt-color-accent-walnut)!important;
  background: var(--mrkt-color-accent-walnut);
  transform: translateY(-2px);
}

.kbe-card-button-wrapper .kbe-card-button:hover::before,
.kbe-card-button-wrapper .kbe-card-button:focus-visible::before {
  inset: 1px;
  border-color: var(--mrkt-color-white);
}

.kbe-card-button-wrapper .kbe-card-button:active {
  transform: scale(0.98) translateY(1px);
}

.kbe-card-button-wrapper .kbe-card-button:focus-visible {
  outline: 2px solid var(--mrkt-color-primary-900);
  outline-offset: 4px;
}

@keyframes mrkt-subnav-progress {
	from {
		/* Positioning */
		transform: scaleX(0);
	}
	to {
		/* Positioning */
		transform: scaleX(1);
	}
}

@scope (.mrkt-subnav) {

	.elementor :scope {
	/* Component tokens */
	--mrkt-subnav-grow: 0.4s cubic-bezier(0.45, 0, 0.25, 1); /* hover zoom: soft start, gentle settle; scale is compositor-only, so glyphs never step */
	--mrkt-subnav-zoom: 1.05; /* hover zoom factor; the encasing rules counter-scale against it to stay fixed */
	--mrkt-subnav-swap: 0.65s linear; /* mobile label swap: linear, so opening and closing labels move at identical constant speed — no slow-start delay, no perceived desync */
	    
	    
		/* Positioning */
		position: sticky;
		top: var(--mrkt-header-height);
		z-index: 450;

		/* Layout */
		display: grid;
		grid-template-columns: 1fr auto 1fr;
		grid rows: 1fr;
		align-items: center;
		gap: var(--mrkt-default-gap);
		padding-inline: calc(var(--mrkt-section-padding-inline) / 2);
		padding-block: var(--mrkt-space-m);

		/* Style */
		border-top: 1px solid var(--mrkt-color-border-default);
		border-bottom: 1px solid var(--mrkt-color-border-default);
		background: color-mix(in oklch, var(--mrkt-color-page-bg) 88%, var(--mrkt-color-transparent));
		backdrop-filter: blur(0.75rem);

		/* Transition */
    	transition:
			background var(--mrkt-transition-soft),
			border-color var(--mrkt-transition-soft),
			box-shadow var(--mrkt-transition-soft),
			gap var(--mrkt-transition-soft),
			padding-inline var(--mrkt-transition-soft),
			padding-block var(--mrkt-transition-soft);
	}

	.elementor :scope.sticky {
    	/* Layout */
    	height: var(--mrkt-subnav-height);
    	gap: var(--mrkt-default-gap);
    	padding-inline: calc(var(--mrkt-section-padding-inline) / 4);
    	padding-block: var(--mrkt-space-s);
    	
    	/* Style */
    	background: color-mix(in oklch, var(--mrkt-color-page-bg) 94%, var(--mrkt-color-primary-100));
	}

	:scope .progress-bar {
		/* Positioning */
		position: absolute;
		inset: auto 0 0;
		transform-origin: 0 50%;

		/* Layout */
		height: 2px;

		/* Style */
		background: var(--mrkt-color-accent-honey);

		/* Transition */
		animation: mrkt-subnav-progress linear;
		animation-timeline: scroll(root);
	}

	:scope .label {
		/* Layout */
		display: inline-flex;
		align-items: center;
		gap: calc(var(--mrkt-default-gap) * 0.75);
		margin: 0;

		/* Typography */
		font-size: 0.7rem;
		font-weight: var(--mrkt-type-weight-bold);
		letter-spacing: 0.14em;
		text-transform: uppercase;

		/* Style */
		color: var(--mrkt-color-primary-700);
	}

	/* Honey diamond marker before the label */
	:scope .label::before {
		content: '';

		/* Layout */
		width: 0.55rem;
		height: 0.55rem;

		/* Style */
		background: var(--mrkt-color-accent-honey);

		/* Positioning */
		transform: rotate(45deg);
	}

	:scope .nav {
	    counter-reset: subnav;
	    
		/* Layout */
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		align-content: center;
		justify-content: center;
		gap: var(--mrkt-default-gap);
		min-width: 0;
	}

	:scope .link {
    	/* Positioning */
    	position: relative;
    
    	/* Layout */
    	display: inline-flex;
    	gap: 0.5rem;
    	padding-inline: calc(clamp(1rem, 2vw, 2.5rem) / 2);
    	counter-increment: subnav;
    
    	/* Typography */
    	font-size: 0.75rem;
    	font-weight: var(--mrkt-type-weight-bold);
    	letter-spacing: 0.09em;
    	text-transform: uppercase;
    
    	/* Style */
    	color: var(--mrkt-color-primary-700);
    
    	/* Transition */
    	transition:
    		color var(--mrkt-subnav-grow),
    		transform var(--mrkt-subnav-grow);
	}

	/* auto-incremented Section Number */
	:scope .link::before {
		content: counter(subnav, decimal-leading-zero);

		/* Typography */
		font-size: 0.7rem;
		letter-spacing: 0.05em;

		/* Style */
		color: var(--mrkt-color-accent-honey);
	}

	/* Klick-Target: der Anker spannt sich über die gesamte Zeile —
	   Taps auf die Nummer (p::before) landen damit ebenfalls auf dem
	   Link, statt nur das Pseudo-Element zu treffen. */
	:scope .link a::before {
		content: '';

		/* Positioning */
		position: absolute;
		inset: 0;
		z-index: 2;
	}

	:scope .link {
		/* Style */
		cursor: pointer;
	}
	
	/* Vertical honey rules*/
    :scope .link::after {
    	content: '';
        pointer-events: none;
        
    	/* Positioning */
    	position: absolute;
    	inset: 0;
    	z-index: 1;
    	transform: scaleY(0) scaleX(calc(1 / var(--mrkt-subnav-zoom)));
    
    	/* Style */
    	border-left: 1px solid var(--mrkt-color-accent-honey);
    	border-right: 1px solid var(--mrkt-color-accent-honey);
    
    	/* Transition */
    	transition: transform var(--mrkt-subnav-grow);
    }

	/* Vertical rules, grown to full height on keyboard focus */
	.link:focus-visible::after {
		/* Positioning */
		transform: scaleY(calc(1 / var(--mrkt-subnav-zoom))) scaleX(calc(1 / var(--mrkt-subnav-zoom)));
	}

	.link:focus-visible {
		/* Positioning */
		transform: scale(var(--mrkt-subnav-zoom));

		/* Style */
		color: var(--mrkt-color-primary-900);
	}

	/* Hover nur auf echten Zeigegeräten — Touch-Geräte kleben sonst
	   im :hover-Zustand (sieht aus wie is-active) und blockieren die
	   erste Interaktion. */
	@media (hover: hover) {
		.link:hover::after {
			/* Positioning */
			transform: scaleY(calc(1 / var(--mrkt-subnav-zoom))) scaleX(calc(1 / var(--mrkt-subnav-zoom)));
		}

		.link:hover {
			/* Positioning */
			transform: scale(var(--mrkt-subnav-zoom));

			/* Style */
			color: var(--mrkt-color-primary-900);
		}
	}

	.link:focus-visible {
		/* Style */
		outline: 2px solid var(--mrkt-color-primary-700);
		outline-offset: 0.3rem;
	}

	.link.is-active {
		/* Positioning */
		transform: scale(var(--mrkt-subnav-zoom));

		/* Style */
		color: var(--mrkt-color-primary-900);
	}

	/* Vertical rules, held at full height for the active link */
	.link.is-active::after {
		/* Positioning */
		transform: scaleY(calc(1 / var(--mrkt-subnav-zoom))) scaleX(calc(1 / var(--mrkt-subnav-zoom)));
	}

	/* ── Mobile: number-only rail with hover text-swap ────────────────
	   Live DOM: <p class="link"><a href="…">Label</a></p> — the number
	   is the paragraph's ::before, the label lives on the inner anchor.
	   The anchor animates open/closed by width: collapsed to the counter
	   number by default, expanded on the active link; hover/focus swaps
	   the expansion to the hovered link. No zoom on mobile — states
	   differ by color only. Collapsed anchors leave the tab order. */
	@media (max-width: 767px) {
		/* Size scaling (1.05 zoom + counter-scale) stays desktop-only */
		:scope .link:hover,
		:scope .link:focus-within,
		:scope .link.is-active {
			/* Positioning */
			transform: none;
		}

		:scope .link:hover::after,
		:scope .link:focus-within::after,
		:scope .link.is-active::after {
			/* Positioning */
			transform: none;
		}

		/* Link keeps a constant font-size/line box — nothing shifts
		   vertically; the inner anchor does all the growing.
		   Color follows the swap timing too, so every animated
		   property of a hover-switch shares one clock. */
		:scope .link {
			/* Layout */
			gap: 0;

			/* Transition */
			transition:
				color var(--mrkt-subnav-swap),
				transform var(--mrkt-subnav-swap);
		}

		/* Anchor = label: collapsed to zero width by default.
		   visibility flips at the transition end so collapsed anchors
		   leave the keyboard tab order. */
		:scope .link a {
			/* Layout */
			display: inline-block;
			overflow: hidden;
			max-width: 0;
			padding-left: 0;
			white-space: nowrap;

			/* Style */
			opacity: 0;
			visibility: hidden;

			/* Transition */
			transition:
				max-width var(--mrkt-subnav-swap),
				padding-left var(--mrkt-subnav-swap),
				opacity var(--mrkt-subnav-swap),
				visibility var(--mrkt-subnav-swap);
		}

		/* Active link: label expanded */
		:scope .link.is-active a {
			/* Layout */
			max-width: 20ch;
			padding-left: 0.5rem;

			/* Style */
			opacity: 1;
			visibility: visible;
		}

		/* Hover: nur auf echten Zeigegeräten. Touch-Geräte kleben sonst
		   im :hover-Zustand — das getippte Label bleibt aufgeblasen und
		   die Tauschregel drückt das aktive Label zusammen. */
		@media (hover: hover) {
			:scope .link:hover a {
				/* Layout */
				max-width: 20ch;
				padding-left: 0.5rem;

				/* Style */
				opacity: 1;
				visibility: visible;
			}

			:scope .nav:has(.link:hover) .link.is-active:not(:hover) a {
				/* Layout */
				max-width: 0;
				padding-left: 0;

				/* Style */
				opacity: 0;
				visibility: hidden;
			}
		}

		/* Tastatur-Fokus: Label expandiert. :focus-visible löst bei
		   Touch nicht aus — kein Sticky-Risiko. */
		:scope .link:has(a:focus-visible) a {
			/* Layout */
			max-width: 20ch;
			padding-left: 0.5rem;

			/* Style */
			opacity: 1;
			visibility: visible;
		}
	}
}

@scope (.mrkt-hero-interior) {
  .elementor :scope {
    padding: 0;
    min-width: 0;
    min-height: 0;
    
    /* Positioning */
    position: relative;
    isolation: isolate;
    z-index: 1;
    
    /* Layout */
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    width: 100%;
    min-width: 0;
    min-height: auto;
    --_padding-inline: calc(var(--mrkt-section-padding-inline) / 4);
    padding-inline: var(--_padding-inline);
    padding-top: var(--mrkt-header-height);
    overflow: hidden;

    /* Style */
    background: var(--mrkt-color-page-bg);
    color: var(--mrkt-color-primary-900);
  }

  :scope::before {
    content: '';

    /* Positioning */
    position: absolute;
    top: 0;
    left: calc(100% - 39vw);
    z-index: -1;

    /* Layout */
    width: 39vw;
    height: 100%;

    /* Style */
    background: var(--mrkt-color-section-alt-bg);
  }

  :scope .mrkt-hero-interior__body {
    /* Layout */
    display: grid;
    grid-template-columns:
      minmax(
        calc(34.0625rem + var(--_padding-inline)),
        0.82fr
      )
      minmax(0, 1.18fr);

    align-items: stretch;
    gap: var(--mrkt-section-gap);
    padding-block: clamp(2.5rem, 5vh, 4.5rem);
  }

  :scope .mrkt-hero-interior__content {
    /* Positioning */
    position: relative;

    /* Layout */
    display: grid;
    align-content: center;
    padding-left: var(--_padding-inline);
    gap: var(--mrkt-space-m);
    min-width: 0;
  }

  /* Page title, hard measure for the balanced two/three-line break. */
  :scope .mrkt-hero-interior__title h1 {
    /* Layout */
    max-width: 10ch;
    margin: 0;

    /* Typography */
    font-family: var(--mrkt-font-display);
    font-size: var(--mrkt-type-h1-size);
    font-weight: var(--mrkt-type-weight-regular);
    letter-spacing: -0.035em;
    line-height: 1.1;
    text-wrap: balance;

    /* Style */
    color: inherit !important;
  }

  /* Walnut accent inside the title. */
  :scope .mrkt-hero-interior__title em {
    /* Typography */
    font-weight: inherit;

    /* Style */
    color: var(--mrkt-color-accent-walnut);
  }

  /* Button row under the lead. */
  :scope .mrkt-hero-interior__actions {
    /* Layout */
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--mrkt-space-m);
    min-width: 0;
  }

  /* Vertical folio label running up the content column's left edge. */
  :scope .mrkt-hero-interior__label {
    /* Positioning */
    position: absolute;
    bottom: 0%;
    left: 0;
    transform: rotate(-180deg) translateX(50%);
    writing-mode: vertical-rl;

    /* Layout */
    display: inline-flex;
    height: 100%;
    align-items: center;
    justify-content: center;
    gap: var(--mrkt-space-s);

    /* Typography */
    font-size: 0.7rem;
    font-weight: var(--mrkt-type-weight-bold);
    letter-spacing: 0.14em;
    line-height: 1.5;
    text-transform: uppercase;

    /* Style */
    color: var(--mrkt-color-primary-700);
  }

  /* Honey dashes flanking the vertical label */
  .mrkt-hero-interior__label::after,
  .mrkt-hero-interior__label::before {
    content: '';

    /* Layout */
    display: inline-block;
    width: 1px;
    height: 3.25rem;
    margin: var(--mrkt-space-m) 0 0;
    vertical-align: middle;
    margin: 0;

    /* Style */
    background: var(--mrkt-color-accent-honey);
  }

  /* Media collage: big image left (spanning 2 rows), two stacked
     portrait images right, caption bar across the bottom. */
  :scope .mrkt-hero-interior__media {
    /* Layout */
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(7.5rem, 0.7fr);
    grid-template-rows: minmax(12rem, 1fr) minmax(12rem, 1fr) auto;
    gap: 2px;
    width: 100%;
    min-width: 0;
    min-height: 0;
    max-width: 100%;
    margin: 0;
    padding: 0;

    /* Style */
    background: var(--mrkt-color-border-default);
    box-shadow: var(--mrkt-shadow-soft);
    clip-path: inset(0);

    /* Transition */
    transition: clip-path 1.1s cubic-bezier(0.16, 1, 0.3, 1);
  }

  :scope .mrkt-hero-interior__image {
    /* Layout */
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    object-fit: cover;
  }

  /* Collage image 1: large, left, spanning both image rows. */
  :scope .mrkt-hero-interior__image:nth-of-type(1) {
    /* Layout */
    grid-row: 1 / 3;
    grid-column: 1;
    aspect-ratio: 3 / 2;

    /* Positioning */
    object-position: 52% center;
  }

  /* Collage image 2: top right. */
  :scope .mrkt-hero-interior__image:nth-of-type(2) {
    /* Layout */
    grid-row: 1;
    grid-column: 2;
    aspect-ratio: 14 / 11;

    /* Positioning */
    object-position: 58% center;
  }

  /* Collage image 3: bottom right. */
  :scope .mrkt-hero-interior__image:nth-of-type(3) {
    /* Layout */
    grid-row: 2;
    grid-column: 2;
    aspect-ratio: 14 / 11;

    /* Positioning */
    object-position: center;
  }

  /* Caption bar under the collage. */
  :scope .mrkt-hero-interior__caption {
    /* Layout */
    grid-column: 1 / -1;
    display: block;
    gap: var(--mrkt-space-xs);
    padding: 1.15rem 1.4rem;

    /* Typography */
    font-size: 0.82rem;
    line-height: 1.55;

    /* Style */
    background: var(--mrkt-color-primary-900);
    color: color-mix(in oklch, var(--mrkt-color-white) 86%, var(--mrkt-color-primary-50));
  }

  /* Caption heading. */
  :scope .mrkt-hero-interior__caption h2 {
    /* Layout */
    display: block;
    margin-bottom: 0.3rem;

    /* Typography */
    font-family: var(--mrkt-font-display);
    font-size: var(--mrkt-type-h3-size);
    font-weight: var(--mrkt-type-weight-medium);

    /* Style */
    color: var(--mrkt-color-white);
  }

  /* Tablet */
  @media (max-width: 1300px) {
    .elementor :scope {
      /* Layout */
      padding-inline: var(--mrkt-section-padding-inline);
    }

    :scope::before {
      /* Positioning */
      top: auto;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: -1;

      /* Layout */
      width: auto;
      height: 13rem;

      /* Style */
      background: var(--mrkt-color-section-alt-bg);
    }

    :scope .mrkt-hero-interior__body {
      /* Layout */
      grid-template-columns: minmax(0, 1fr);
      gap: var(--mrkt-space-l);
      padding-block: clamp(2rem, 5vh, 3.5rem);
    }

    :scope .mrkt-hero-interior__content {
      /* Layout */
      padding-left: 0;
      gap: var(--mrkt-space-l);
    }

    :scope .mrkt-hero-interior__label {
      /* Layout */
      display: none;
    }

    :scope .mrkt-hero-interior__media {
      /* Layout */
      grid-template-rows: minmax(10rem, 1fr) minmax(10rem, 1fr) auto;
    }
  }

  /* Mobile */
  @media (max-width: 700px) {
    .elementor :scope {
      /* Layout */
      padding-inline: var(--mrkt-space-m);
      padding-top: var(--mrkt-space-m);
    }

    :scope::before {
      /* Layout */
      height: 11rem;
    }
    :scope .mrkt-hero-interior__title h1 {
      /* Layout */
      max-width: 25ch;
    }

    :scope .mrkt-hero-interior__content {
            padding-left: 0;
            gap: var(--mrkt-space-m);
    }

    :scope .mrkt-hero-interior__media {
      /* Layout */
      grid-template-rows: minmax(8rem, 1fr) minmax(8rem, 1fr) auto;
    }
  }
}

@scope (.mrkt-page-intro) {
  .elementor :scope {
    --backdrop-opacity: 0.28;
    --meierhof-w: 50%;
    --meierhof-drop: -10%;

    /* Layout */
    position: relative;
    isolation: isolate;
    z-index: 0;
    
    display: grid;
    grid-template-columns: minmax(24rem, 0.7fr) minmax(0, 1.3fr);
    gap: var(--mrkt-section-gap);
    padding-inline: var(--mrkt-section-padding-inline);
    padding-block: var(--mrkt-section-padding-block);

    /* Style */
    background: var(--mrkt-color-page-bg);
    overflow: visible;
  }
    

    
  .elementor :scope::after {
    content: "";
    position: absolute;
    z-index: -1;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: var(--backdrop-opacity);
    pointer-events: none;
    right: 0;
    bottom: var(--meierhof-drop);
    width: var(--meierhof-w);
    aspect-ratio: 3 / 2;
    background-image: var(--meierhof-backdrop);
    background-position: bottom right;
  }
  

    @media only screen and (max-width: 1300px) and (min-width: 768px)  {
      .elementor :scope {
        --backdrop-opacity: 0.28;
        --meierhof-w: 50%;
        --meierhof-drop: -25px;
        }
        
      .elementor :scope::after {
        right: 50%;
        background-position: bottom left;
      }
    }
    
    @media only screen and (max-width: 767px)  {
        .elementor :scope {
        --backdrop-opacity: 0.15;
        --meierhof-w: 100%;
        --meierhof-drop: 0px;
        
        display: flex;
        flex-direction: column;
        gap: var(--mrkt-space-l);
        }
    }

  :scope .body {
    /* Reset Elementor Default Styling */
    padding: 0;
    min-width: 0;
    min-height: 0;

    /* Layout */
    display: grid;
    align-content: start;
    gap: var(--mrkt-space-m);
    max-width: 70ch;
  }

  /* The serif lead sentence under the heading. */
  :scope .lead {
    /* Layout */
    margin: 0;

    /* Typography */
    font-family: var(--mrkt-font-display);
    font-size: var(--mrkt-type-h3-size);
    line-height: 1.5;

    /* Style */
    color: var(--mrkt-color-primary-700);
  }
}

@scope (.mrkt-editorial) {
	.elementor :scope {
    /* Reset Elementor Default Styling */
      padding: 0;
      min-width: 0;
      min-height: 0;

		/* Layout */
		display: grid;
		grid-template-columns: 1fr 1fr;

		/* Style */
		background: var(--mrkt-color-section-alt-bg);
	}

  @media only screen and (max-width: 767px)  {
    .elementor :scope {
      /* Layout */
      display: flex;
      flex-direction: column;
    }

    :scope .media {
      order: 2;
      min-height: 0;
    }
  }  
	
	:scope .media {
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;

		/* Layout */
		min-height: 44rem;
		overflow: hidden;
	}
	
	:scope .image{
		/* Layout */
		width: 100%;
		height: 100%;
		object-fit: cover;

		/* Transition */
		transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
	}
	
	:scope:hover .image {
	/* Positioning */
	transform: scale(1.025);
    }

    :scope .content {
		/* Layout */
		display: grid;
		align-content: center;
		gap: var(--mrkt-space-m);
		padding: var(--mrkt-section-padding-inline);
	}
	
	: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);
	}
}



[data-thumb-gallery-clone] {
	position: fixed;
	z-index: 1000;
	margin: 0;
	border: 0;
	pointer-events: none;
	border-radius: var(--mrkt-radius-m);
	background-position: center;
	background-size: cover;
}

@scope (.mrkt-thumb-gallery) {
	:scope {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: var(--mrkt-space-xl);
		max-width: 80rem;
		margin: 0 auto;
		padding: var(--mrkt-space-4xl) clamp(1.25rem, 6vw, 6rem);
		background: var(--mrkt-color-section-alt-bg);
	}

	.content {
		display: grid;
		align-content: start;
		gap: var(--mrkt-space-s);
	}

	.eyebrow {
		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);
	}

	.title {
		max-width: 12ch;
		margin: 0;
		font-family: var(--mrkt-font-display);
		font-size: clamp(2.7rem, 4vw, 4.4rem);
		font-weight: var(--mrkt-type-weight-medium);
		line-height: 1.08;
	}

	.text {
		max-width: 55ch;
		margin: 0;
		font-size: 1.05rem;
		line-height: 1.8;
		color: var(--mrkt-color-text-secondary);
	}

	:scope .media {
		align-self: stretch;
		display: flex;
		flex-direction: column;
		gap: var(--mrkt-space-m);
		min-height: 30vh;
		height: 100%;
		padding: 0;
	}

	:scope .stage {
		flex: 1 1 auto;
		overflow: hidden;
		border-radius: var(--mrkt-radius-m);
		min-height: 30rem;
		background-color: var(--mrkt-color-border-subtle);
		background-image: var(--mrkt-thumb-gallery-image);
		background-position: center;
		background-size: cover;
	}

	:scope .thumbs {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: var(--mrkt-space-m);
		margin: 0;
		padding: 0;
		list-style: none;
	}

	:scope .thumb {
		position: relative;
		overflow: hidden;
		display: block;
		width: 100%;
		aspect-ratio: 5 / 4;
		padding: 0;
		border: 1px solid var(--mrkt-color-transparent);
		border-radius: var(--mrkt-radius-m);
		background-color: var(--mrkt-color-border-subtle);
		background-image: var(--mrkt-thumb-gallery-image);
		background-position: center;
		background-size: cover;
		color: inherit;
		cursor: pointer;
		margin: 0;
	}

	.thumb:hover,
	.thumb:focus-visible {
		border-color: var(--mrkt-color-primary-700);
		outline: 2px solid var(--mrkt-color-primary-700);
		outline-offset: 0.2rem;
	}

	@media (min-width: 62rem) {
		:scope {
			grid-template-columns: minmax(18rem, 0.78fr) minmax(32rem, 1.22fr);
			align-items: start;
		}
	}
}

@scope (.mrkt-banner) {
	.elementor :scope {
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
	    
		position: relative;
		isolation: isolate;
		display: grid;
		place-items: center;
		min-width: 0;
		width: 100%;
		min-height: 40svh;
		box-sizing: border-box;
		overflow: hidden;
		color: var(--mrkt-color-white);
		padding-inline: var(--mrkt-section-padding-inline);
		padding-block: var(--mrkt-section-padding-block);
	}

    /* Overlay */
	:scope::before {
		content: '';
		position: absolute;
		inset: 0;
		z-index: -1;
		background: color-mix(in oklch, var(--mrkt-color-black) 56%, var(--mrkt-color-transparent));
	}
    
    
	:scope::after {
		content: '';
		pointer-events: none;
		position: absolute;
		inset: 1rem;
		z-index: 2;
		border: 1px solid color-mix(in oklch, var(--mrkt-color-white) 42%, var(--mrkt-color-transparent));
	}

	:scope .content {
  /* Reset Elementor Default Styling */
    padding: 0;
    min-width: 0;
    min-height: 0;
	    
		position: relative;
		display: flex;
		flex-direction: column;
		gap: var(--mrkt-space-m);
		justify-content: center;
		align-content: center;
		justify-items: center;
		z-index: 1;
		min-width: 0;
		width: fit-content;
		max-width: 100%;
		text-align: center;
	}

	:scope .title::before {
		content: '';
		display: block;
		width: 4.5rem;
		height: 1px;
		margin: 0 auto 1.5rem;
		background: var(--mrkt-color-accent-honey);
	}


	:scope .title{
    width: fit-content;
		max-width: min(18ch, 100%);
		margin: 0 auto;
		color: var(--mrkt-color-white);
	}
	
	:scope .title h2{
		font-family: var(--mrkt-font-display);
		font-size: clamp(2.65rem, 10vw, 3.65rem);
		font-weight: var(--mrkt-type-weight-regular);
		line-height: 1.02;
		letter-spacing: -0.035em;
		text-shadow: 0 0.8rem 2.5rem color-mix(in oklch, var(--mrkt-color-black) 42%, var(--mrkt-color-transparent));
		color: inherit!important;
    text-align: center!important;
	}

	:scope .title span {
		display: block;
		color: var(--mrkt-color-primary-100);
		font-style: italic;
		font-weight: inherit;
	}

	:scope .text {
		max-width: min(35ch, 100%);
		margin: 1.25rem auto 0;
		line-height: 1.7;
		overflow-wrap: anywhere;
		color: color-mix(in oklch, var(--mrkt-color-white) 86%, var(--mrkt-color-primary-50));
	}

	:scope .actions {
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
	    
		display: flex;
		justify-items: center;
		justify-content: center;
		gap: 1rem;
		margin-top: 1.75rem;
	}
}

@scope (.mrkt-page-nav){
  .elementor :scope{
    /* Reset Elementor Default Styling */
    padding: 0;
    min-width: 0;
    min-height: 0;

    /* Layout */
    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 {
    /* Reset Elementor Default Styling */
    padding: 0;
    min-width: 0;
    min-height: 0;
    
    /* Layout */
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(24rem, 1.15fr);
    gap: 8vw;
    align-items: end;
  }

  @media only screen and (max-width: 767px)  {
    :scope .header {    
      display: flex;
      flex-direction: column;
    }
  }  
	

    :scope .text {
		max-width: 65ch;
		margin: 0;
		font-size: 1.05rem;
		line-height: 1.8;
		color: var(--mrkt-color-text-secondary);
	}
    
	:scope .links {
    /* Reset Elementor Default Styling */
    padding: 0;
    min-width: 0;
    min-height: 0;

    /* Layout */
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    
    /* Style */
    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 .links {
      grid-template-columns: 1fr;
    }      
  }  
    
  :scope .link {
    position: relative;
    display: grid;
    width: 100%;
    gap: var(--mrkt-space-s);
    min-height: 11rem;
    align-content: center;
    padding: var(--mrkt-space-m);
    color: var(--mrkt-color-primary-900);
    transition: background var(--mrkt-transition-soft), transform var(--mrkt-transition-soft);
  }
    
  .link + .link {
    border-left: 1px solid var(--mrkt-color-border-default);
  }

  @media only screen and (max-width: 767px)  {
    .link + .link {
      border-left: 0px solid var(--mrkt-color-border-default);
    }    
  }  
  
  .link::after {
    content: '';
    position: absolute;
    right: var(--mrkt-space-l);
    bottom: var(--mrkt-space-l);
    width: 0.55rem;
    height: 0.55rem;
    border-top: 1px solid var(--mrkt-color-primary-700);
    border-right: 1px solid var(--mrkt-color-primary-700);
    transform: rotate(45deg);
    transition: transform var(--mrkt-transition-soft);
  }
    
  .link:hover,
  .link:focus-visible {
    transform: translateY(-0.25rem);
    background: var(--mrkt-color-primary-50);
  }
    
  .link:hover::after,
  .link:focus-visible::after {
    transform: translateX(0.3rem) rotate(45deg);
  }
    
  .link h3 {
    font-family: var(--mrkt-font-display);
    font-size: 1.5rem;
    font-weight: var(--mrkt-type-weight-medium);
  }
  
  .link span {
    max-width: 22ch;
    font-size: 0.82rem;
    font-weight: var(--mrkt-type-weight-bold);
    letter-spacing: 0.06em;
    line-height: 1.5;
    text-transform: uppercase;
    color: var(--mrkt-color-text-secondary);
  }
}

@scope (.mrkt-information) {
.elementor :scope {
	/* Layout */
	display: grid;
	grid-template-columns: minmax(20rem, 0.72fr) minmax(0, 1.28fr);
	gap: var(--mrkt-section-gap);
	padding-inline: var(--mrkt-section-padding-inline);
	padding-block: var(--mrkt-section-padding-block);
}

:scope .heading {
    /* Reset Elementor Default Styling */
    padding: 0;
    min-width: 0;
    min-height: 0;
    
	/* Positioning */
	position: sticky;
	top: 8rem;

	/* Layout */
	align-self: start;
}

  @media only screen and (max-width: 767px)  {
    .elementor :scope {
      /* Layout */
      grid-template-columns: 1fr;
    }

    :scope .heading {
      /* Positioning */
      position: relative;
      top: 0;
    }
  }



:scope .title {
	/* Layout */
	max-width: 13ch;

	/* Typography */
	font-size: clamp(2.7rem, 3.6vw, 4.2rem);
	line-height: 1.08;
}

:scope .text {
	/* Layout */
	max-width: 48ch;
	margin: var(--mrkt-space-m) 0 0;

	/* Typography */
	line-height: 1.75;

	/* Style */
	color: var(--mrkt-color-text-secondary);
}

:scope .list {
    /* Reset Elementor Default Styling */
    padding: 0;
    min-width: 0;
    min-height: 0;

	/* Style */
	border-top: 1px solid var(--mrkt-color-border-default);
}

:scope .row {
	/* Layout */
	display: grid;
	grid-template-columns: minmax(12rem, 0.7fr) minmax(0, 1.3fr);
	gap: var(--mrkt-space-l);
	padding: var(--mrkt-space-m) 0;

	/* Style */
	border-bottom: 1px solid var(--mrkt-color-border-default);
}

:scope .row-title {
	/* Typography */
	font-size: 1.35rem;
}

:scope .row-text {
	/* Layout */
	margin: 0;

	/* Typography */
	line-height: 1.75;

	/* Style */
	color: var(--mrkt-color-text-secondary);
}

:scope .row-meta {
	/* Layout */
	display: flex;
	flex-wrap: wrap;
	gap: var(--mrkt-space-xs) var(--mrkt-space-m);
	margin: var(--mrkt-space-s) 0 0;
	padding: 0;

	/* Typography */
	font-size: 0.82rem;
	font-weight: var(--mrkt-type-weight-bold);

	/* Style */
	list-style: none;
	color: var(--mrkt-color-primary-700);
}
}

@scope (.mrkt-atelier-directory) {
	.elementor :scope {
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
	    
	    /* Layout */
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--mrkt-space-l);
		padding-inline: var(--mrkt-section-padding-inline);
		padding-block: var(--mrkt-section-padding-block);
		
		/* Style */
		background: var(--mrkt-color-page-bg);
	}



	:scope .header {
    /* Reset Elementor Default Styling */
    padding: 0;
    min-width: 0;
    min-height: 0;

    /* Layout */
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: minmax(0, 0.85fr) minmax(24rem, 1.15fr);
		gap: var(--mrkt-section-gap);
		align-items: end;
	}

	:scope .title {
		max-width: 14ch;
		font-size: clamp(2.7rem, 3.8vw, 4.3rem);
		line-height: 1.08;
	}

	:scope .text {
		max-width: 65ch;
		margin: 0;
		font-size: 1.05rem;
		line-height: 1.8;
		color: var(--mrkt-color-text-secondary);
	}

	:scope .grid {
		display: contents;
	}  
  
  @media only screen and (max-width: 1300px) and (min-width: 768px)  {
    .elementor :scope {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: var(--mrkt-space-m);
    }
  } 

  @media only screen and (max-width: 767px)  {
    .elementor :scope {
      grid-template-columns: repeat(1, minmax(0, 1fr));
      gap: var(--mrkt-space-m);
    }    
    :scope .header {
      display: flex;
      flex-direction: column;
      align-items: center;
    }
  }  
}

@scope (.mrkt-atelier-card) {
	.elementor :scope {
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;

		position: relative;
		display: grid;
		grid-template-rows: 16rem 1fr;
		min-width: 0;
		overflow: hidden;
		border: 1px solid var(--mrkt-color-border-default);
		border-radius: var(--mrkt-radius-m);
		background: var(--mrkt-color-card-bg);
		transition: transform var(--mrkt-transition-soft), box-shadow var(--mrkt-transition-soft);
	}

	:scope:hover,
	:scope:focus-within {
		transform: translateY(-0.25rem);
		box-shadow: var(--mrkt-shadow-card);
	}
	
	:scope .media{
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
	}

	:scope .location {
	    /* Position */
		position: absolute;
		top: var(--mrkt-space-s);
		left: var(--mrkt-space-s);
		z-index: 1;
		
		/* Style */
		padding: 0.35rem 0.65rem;
		border-radius: var(--mrkt-radius-pill);
		background: color-mix(in oklch, var(--mrkt-color-primary-900) 80%, var(--mrkt-color-transparent));
		color: var(--mrkt-color-white);
		
		/* Typography */
		font-size: 0.75rem;
		font-weight: var(--mrkt-type-weight-bold);
		letter-spacing: 0.11em;
		text-transform: uppercase;
	}

	:scope img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	:scope .body {
		display: grid;
		align-content: start;
		gap: var(--mrkt-space-s);
		padding: var(--mrkt-space-m);
	}

	:scope .title {
		margin: 0;
		font-family: var(--mrkt-font-display);
		font-size: 1.45rem;
		font-weight: var(--mrkt-type-weight-medium);
		line-height: 1.2;
		color: var(--mrkt-color-primary-900);
	}

	:scope .text {
		margin: 0;
		font-size: 0.92rem;
		line-height: 1.65;
		color: var(--mrkt-color-text-secondary);
	}

	:scope .facts {
	    /* 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);
		margin: var(--mrkt-space-s) 0 0;
		padding: var(--mrkt-space-s) 0 0;
		border-top: 1px solid var(--mrkt-color-border-default);
	}

	:scope .facts div { min-width: 0; }

	:scope .facts p {
		font-size: 0.7rem;
		font-weight: var(--mrkt-type-weight-bold);
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: var(--mrkt-color-primary-700);
	}

	:scope .facts span {
		margin: 0.2rem 0 0;
		font-family: var(--mrkt-font-display);
		font-size: 0.92rem;
		font-weight: var(--mrkt-type-weight-medium);
		line-height: 1.35;
		color: var(--mrkt-color-primary-900);
	}

	:scope .action {
		justify-self: start;
		margin-top: minmax(var(--mrkt-space-xs), auto);
	}
}

@scope (.mrkt-academy-impressions) {
    .elementor :scope{
        /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
 
        /* Layout */
        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 {
        /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
        
        /* Layout */
		display: grid;
		grid-template-columns: minmax(0, 0.85fr) minmax(24rem, 1.15fr);
		gap: 8vw;
		align-items: end;
	}
	
	@media only screen and (max-width: 767px)  {
        :scope .header {
            /* Layout */
    		display: flex;
    		flex-direction: column;
    		gap: var(--mrkt-default-gap);
    		align-items: start;
	    }
    }
	

    :scope .text {
		max-width: 65ch;
		margin: 0;
		font-size: 1.05rem;
		line-height: 1.8;
		color: var(--mrkt-color-text-secondary);
	}
	
	:scope .grid {
	    /* Reset Elementor Default Styling */
        padding: 0;
        min-width: 0;
        min-height: 0;
        
        /* Layout */
		display: grid;
		grid-template-columns: 1.2fr 0.8fr 1fr;
		grid-template-rows: 19rem 19rem;
		gap: var(--mrkt-space-s);
	}
	
	@media only screen and (max-width: 767px)  {
    :scope .grid {
        /* Layout */
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: repeat(3, 19rem);
        gap: var(--mrkt-space-s);
        }
    }
	
	:scope .grid img{
		width: 100%;
		height: 100%;
		object-fit: cover;	
	}

	.mrkt-academy-impressions__image {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}/* End custom CSS */