.elementor-kit-5{--e-global-color-primary:#006D74;--e-global-color-secondary:#65AEB5;--e-global-color-text:#4E4E53;--e-global-color-accent:#E7D7D6;--e-global-color-656a3f3:#FEF4F3;--e-global-color-5841657:#FFFFFF;--e-global-color-eff5eea:#CCEDF0;--e-global-color-e7fa905:#333333;--e-global-typography-primary-font-family:"Josefin Sans";--e-global-typography-primary-font-size:3.5rem;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-secondary-font-family:"Josefin Sans";--e-global-typography-secondary-font-size:2.5rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:1.1rem;--e-global-typography-accent-font-weight:300;--e-global-typography-35a693b-font-family:"Josefin Sans";--e-global-typography-35a693b-font-size:1.8rem;--e-global-typography-35a693b-font-weight:600;--e-global-typography-7143333-font-family:"Josefin Sans";--e-global-typography-7143333-font-size:1.5rem;--e-global-typography-7143333-font-weight:600;--e-global-typography-370157f-font-family:"Josefin Sans";--e-global-typography-370157f-font-size:1.1rem;--e-global-typography-370157f-font-weight:500;--e-global-typography-3d90fcf-font-family:"Inter";--e-global-typography-3d90fcf-font-size:1.5rem;--e-global-typography-3d90fcf-font-weight:300;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-primary );}.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:#006D74; ----mrkt-color-secondary:#65AEB5; ----mrkt-color-text:#4E4E53; ----mrkt-color-accent:#E7D7D6; ----mrkt-color-background:#FEF4F3; ----mrkt-color-neutral:#FFFFFF; ----mrkt-XS:0.5rem; ----mrkt-S:1rem; ----mrkt-M:2rem; ----mrkt-L:4rem; ----mrkt-XL:6rem; ----mrkt-XXL:8rem; ----mrkt-border-width:1px; ----mrkt-border-radius:50%; ----mrkt-font-anchor:Josefin Sans; ----mrkt-font-body:Inter; ----mrkt-font-label:Italianno; ----mrkt-color-secondary-light:#CCEDF0; }
/* Start custom CSS *//**

# Global sections

.mrkt_root_section {}
.mrkt_root_section_header {}
.mrkt_root_section_footer {}
.mrkt_root_section_legal {}

# BUTTONS

.mrkt-btn---solid {}
.mrkt-btn---solid {}
.mrkt-btn---ghost {}

**/

body {
    background-color: #FEF4F3!important;
}

/* Atomic Heading Widget - Word break fix */
.e-heading-base{
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

:root{
  /* COLORS **/
  --mrkt-color-primary: #006D74;
  --mrkt-color-secondary: #65AEB5;
  --mrkt-color-primary-light: #E7D7D6;
  --mrkt-color-text: #687276;
  --mrkt-color-accent: #E7D7D6;
  --mrkt-color-background: #FEF4F3;
  --mrkt-color-neutral: #FFFFFF;

  /* OPACITY VARIANTS */
  --mrkt-color-primary-80: color-mix(in srgb, var(--mrkt-color-primary), transparent 20%) !important;
  --mrkt-color-primary-30: color-mix(in srgb, var(--mrkt-color-primary), transparent 70%) !important;
  --mrkt-color-neutral-80: color-mix(in srgb, var(--mrkt-color-neutral), transparent 20%) !important;
  --mrkt-color-neutral-30: color-mix(in srgb, var(--mrkt-color-neutral), transparent 70%) !important;

  /** SIZES **/
  --mrkt-XS: 0.5rem;
  --mrkt-S: 1rem;
  --mrkt-M: 2rem;
  --mrkt-L: 4rem;
  --mrkt-XL: 6rem;
  --mrkt-XXL: 8rem;

  /** BORDERS **/
  --mrkt-border-width: 1px;
  --mrkt-border-radius: 25px;

  /** FONTS **/
  --mrkt-font-anchor: "Josefin Sans";
  --mrkt-font-body: "Inter";
  --mrkt-font-label: "Italiano";

  /** PADDING **/
  --mrkt-root-padding-side: 10vw;
  --mrkt-root-padding-side-small: 5vw;
  --mrkt-root-padding-side-large: 15vw;
  --mrkt-root-padding-vertical: var(--mrkt-XXL);
}

* {
    scroll-behavior: smooth;
}


@media (max-width: 1500px) {
  :root {
    --mrkt-root-padding-side: 5vw;
    --mrkt-root-padding-side-small: 5vw;
    --mrkt-root-padding-side-large: 5vw;
    --mrkt-XXL: 6rem;
    --mrkt-XL: 4rem;
  }
}


/* Link formatting */
a:link {
  color: var(--mrkt-color-primary);
}

a:visited {
  color: var(--mrkt-color-primary-80);
}

a:hover {
  color: var(--mrkt-color-primary-80);
}

a:active {
  color: var(--mrkt-color-primary-80);
}

button:hover,
button:focus,
button:active {
    background-color: var(--mrkt-color-primary)!important
}


body{
  line-height: 1;
  overflow-x: hidden;
}


/* Elementor overrides */
.e-div-block-base {
  padding: 0px!important;
}


/* Classes */

.mrkt_root_section {
  padding: var(--mrkt-root-padding-vertical) var(--mrkt-root-padding-side) var(--mrkt-root-padding-vertical) var(--mrkt-root-padding-side) !important;
}

.mrkt_inner_section-left {
  padding: var(--mrkt-root-padding-vertical) 0 var(--mrkt-root-padding-vertical) var(--mrkt-root-padding-side) !important;
}

.mrkt_inner_section-right {
  padding: var(--mrkt-root-padding-vertical) var(--mrkt-root-padding-side) var(--mrkt-root-padding-vertical) 0 !important;
}

.mrkt_banner {
  padding: var(--mrkt-XL) var(--mrkt-root-padding-side) var(--mrkt-XL) var(--mrkt-root-padding-side) !important;
}

.mrkt_navigation_header {
  padding: var(--mrkt-XS) var(--mrkt-root-padding-side-small) var(--mrkt-XS) var(--mrkt-root-padding-side-small) !important;
}

.mrkt_footer {
  padding: var(--mrkt-root-padding-vertical) var(--mrkt-root-padding-side) 0 var(--mrkt-root-padding-side) !important;
}

.mrkt_footer-legal {
  padding-top: var(--mrkt-M) !important;
  padding-bottom: var(--mrkt-M) !important;
}


/** Button styles **/

/** Primary Button override **/
.mrkt-btn--ghost-light,
.mrkt-btn--ghost,
.mrkt-btn--glass,
.mrkt-btn--solid-premium,
.mrkt-btn--solid {
  position: relative !important; 
  overflow: hidden !important;
  display: inline-block !important;
  border-radius: var(--mrkt-border-radius) !important;
  transition: all 0.2s ease !important;
  text-align: center !important;
  font-family: var(--mrkt-font-body) !important;
  font-size: 1.1rem !important;
  font-weight: 400 !important;
  padding: 15px 25px !important;
}

/* ==== Normal Button. On hover inverts colors ==== */
.mrkt-btn--solid-premium,
.mrkt-btn--solid {
  color: var(--mrkt-color-neutral) !important;
}

.mrkt-btn--solid-premium:hover,
.mrkt-btn--solid:hover {
  transform: translateY(-2px) !important;
  background-color: var(--mrkt-color-primary) !important;
}

/* Color overrides */
.mrkt-btn--solid {
  background-color: var(--mrkt-color-secondary) !important;
}

.mrkt-btn--solid-premium {
  background-color: var(--mrkt-color-primary) !important;
}

/* ==== STYLE 3: GHOST (TERTIARY ACTION) ==== */
.mrkt-btn--ghost {
  background-color: transparent !important;
  border: 1px solid var(--mrkt-color-primary-30) !important;
  color: var(--mrkt-color-primary)!important;
}

.mrkt-btn--ghost:hover {
  background-color: transparent !important;
  border-color: var(--mrkt-color-primary) !important;
  transform: translateY(-2px) !important;
}

/* ==== STYLE 3: GHOST (TERTIARY ACTION) ==== */
.mrkt-btn--ghost-light {
  background-color: transparent !important;
  border: 1px solid var(--mrkt-color-neutral-30) !important;
  color: var(--mrkt-color-neutral)!important;
}

.mrkt-btn--ghost-light:hover {
  background-color: transparent !important;
  border-color: var(--mrkt-color-neutral) !important;
  transform: translateY(-2px) !important;
}

.mrkt_footer-legal::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 1px;
  background-color: var(--mrkt-color-neutral-30);
}

.mrkt_hero {
    clip-path: inset(0 0 0 0); /* Clips exactly to the edges of the box */
}

.mrkt-container-ken_burns {
    position: relative!important;
    clip-path: inset(0 0 0 0 round 50px);
}

.mrkt-container-ken_burns::before {
    content: '';
    width: 100%;
    height: 100%;
    background-image: linear-gradient(90deg, #006D74 40%,rgba(255, 255, 255, 0) 91%),url("https://barbaras-heilmassage.at/wp-content/uploads/2026/05/3795693.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    animation: kenburns 20s ease-out infinite alternate;
  }

@keyframes kenburns {
    0% { transform: scale(1); }
    100% { transform: scale(1.1); }
}/* End custom CSS */