.elementor-kit-7{--e-global-color-primary:#082E59;--e-global-color-secondary:#0F4C81;--e-global-color-text:#1D2939;--e-global-color-accent:#9EA5AD;--e-global-color-10918d1:#F8FAFC;--e-global-color-eb1910e:#667085;--e-global-color-9ea4468:#E4E7EC;--e-global-color-9078d23:#D8DCE0;--e-global-color-3b77619:#FFFFFF;--e-global-color-d8314d2:#F3F4F5;--e-global-color-d3c5bd1:#C89A4B;--e-global-color-e427040:#E5C27B;--e-global-color-f0c99a6:#F4F1EC;--e-global-color-26f8f33:#7F8790;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--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-weight:500;color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.25vw + .95rem, 1.125rem);font-weight:400;line-height:1.7em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;text-decoration:none;letter-spacing:0.3px;color:var( --e-global-color-3b77619 );box-shadow:0px 10px 25px 0px rgba(157.99999999999997, 165, 173, 0.25);border-radius:3px 3px 3px 3px;padding:14px 20px 14px 20px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-26f8f33 );color:var( --e-global-color-3b77619 );box-shadow:0px 0px 10px 0px rgba(200.00000000000003, 154.00000000000009, 75.00000000000001, 0.35);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-block-end:1.4em;}.elementor-kit-7 a{color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-weight:500;}.elementor-kit-7 a:hover{text-decoration:underline;}.elementor-kit-7 h1{font-family:"DM Sans", Sans-serif;font-size:clamp(2.25rem, 4vw, 3.5rem);font-weight:700;}.elementor-kit-7 h2{font-family:"DM Sans", Sans-serif;font-size:clamp(1.8rem, 3vw, 2.75rem);font-weight:700;}.elementor-kit-7 h3{font-family:"DM Sans", Sans-serif;font-size:clamp(1.4rem, 2vw, 2rem);font-weight:600;line-height:1.2em;}.elementor-kit-7 h4{font-family:"DM Sans", Sans-serif;font-size:clamp(1.25rem, 1.5vw, 1.5rem);font-weight:600;line-height:1.3em;}.elementor-kit-7 h5{font-size:clamp(1.125rem, 1vw, 1.25rem);font-weight:600;line-height:1.35em;}.elementor-kit-7 h6{font-family:"DM Sans", Sans-serif;font-size:clamp(1rem, .8vw, 1.125rem);font-weight:600;line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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:1024px){.elementor-kit-7 h1{line-height:1.1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7 h1{line-height:1.1em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root {
  --mash-navy: #082E59;
  --mash-blue: #0F4C81;
  /*--mash-gold: #C89A4B;  --mash-gold-hover: #B88432;
  --mash-gold-light: #E5C27B;*/
  
  /* Former gold tones -> silver/grey */
  --mash-gold: #9EA5AD;
  --mash-gold-hover: #7F8790;
  --mash-gold-light: #D8DCE0;
  --mash-bg: #F8FAFC;
  --mash-text: #1D2939;
  --mash-muted: #667085;
  --mash-border: #E4E7EC;
  --mash-radius: 18px;
  --mash-radius-sm: 12px;
  --mash-radius-s: 6px;
  --mash-shadow: 0 20px 50px rgba(8, 46, 89, .08);
  --mash-shadow-soft: 0px 1px 20px 0px rgba(0, 0, 0, 0.12);
  --mash-ease: cubic-bezier(.22,1,.36,1);
  --mash-transition: .38s var(--mash-ease);
  --mash-shadow-hover: 0 18px 42px rgba(8,46,89,.14);
  
}

/* Selection */
::selection {
  background: var(--mash-gold);
  color: #fff;
}

/* Smooth */
html {
  scroll-behavior: smooth;
}

body {
  color: var(--mash-text);
  background: #fff;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

/* Better links */
a {
  color: var(--mash-navy);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}

a:hover {
  color: var(--mash-gold);
}

/* Modern lists */
.elementor-widget-text-editor ul,
.elementor-widget-theme-post-content ul {
  padding-left: 1.1em;
  margin: .7em 0 1.2em;
}

.elementor-widget-text-editor li,
.elementor-widget-theme-post-content li {
  margin-bottom: .55em;
  padding-left: .25em;
}

.elementor-widget-text-editor li::marker,
.elementor-widget-theme-post-content li::marker {
  color: var(--mash-gold);
}

/* Ordered lists */
.elementor-widget-text-editor ol,
.elementor-widget-theme-post-content ol {
  padding-left: 1.25em;
  margin: .7em 0 1.2em;
}

.elementor-widget-text-editor ol li::marker,
.elementor-widget-theme-post-content ol li::marker {
  color: var(--mash-gold);
  font-weight: 700;
}

/* Images */
img {
  max-width: 100%;
  height: auto;
}
.mash-img,
.elementor-widget-image img {
  border-radius: var(--mash-radius);
}
/* Slider */
.mash-services-slider .swiper-slide{
    height:auto;
    display:flex;
}
.mash-services-slider .swiper-slide > *{
    display:flex;
    width:100%;
}
.mash-services-slider {
  overflow:hidden;
}
.mash-services-slider .swiper {
  overflow:visible !important;
  padding-block:14px 32px;
}

/* card */
.mash-service-card {
  display:flex;
  flex-direction:column;
  height:100%;
  padding: clamp(1rem, 1.4vw, 1.4rem);
  background:#fff;
  border:1px solid var(--mash-border);
  border-radius:var(--mash-radius);
  box-shadow:var(--mash-shadow);
  transition:
    transform var(--mash-transition),
    box-shadow var(--mash-transition),
    border-color .25s ease,
    background-color .25s ease;
  will-change:transform;
  transform:translateZ(0);
  backface-visibility:hidden;
}

.mash-service-card:hover {
  transform:
    translate3d(0,-6px,0)
    scale(1.015);
  border-color:rgba(200,154,75,.35);
  box-shadow:
    0 16px 36px rgba(8,46,89,.08),
    0 32px 72px rgba(8,46,89,.10);
}

/* icon box should NOT move */
.mash-service-card .elementor-icon-box-wrapper{
  transform:none !important;
  background:transparent !important;
  box-shadow:none !important;
}

/* content grows, button stays bottom */
.mash-service-card .elementor-widget-icon-box{
  flex:1;
}

.mash-service-card .elementor-icon-box-wrapper{
  height:100%;
}

.mash-service-card .elementor-widget-button{
  margin-top:auto;
}

/* icon */
.mash-service-card svg {
  width:48px;
  height:48px;
  stroke:var(--mash-navy);
  transition:
    transform var(--mash-transition),
    stroke .3s ease,
    filter var(--mash-transition);
}

.mash-service-card:hover svg {
  stroke:var(--mash-gold);
  transform:
    translateY(-2px)
    scale(1.08);
  filter:drop-shadow(0 8px 18px rgba(200,154,75,.25));
}

/* Service card text */
.mash-service-card h3,
.mash-services-slider .service-card h3{
  margin:.9rem 0 .7rem;
  color:var(--mash-navy);
  font-size:clamp(1.2rem,1.3vw,1.45rem);
  line-height:1.25;
}

.mash-service-card p,
.mash-services-slider .service-card p{
  flex:1;
  color:var(--mash-muted);
  line-height:1.55;
  font-size: 17px;
}

/* Buttons */
.elementor-button,
button,
input[type="submit"]{
  border-radius:var(--mash-radius-s);
  font-weight:500;
  transition:
    transform var(--mash-transition),
    box-shadow var(--mash-transition),
    filter var(--mash-transition),
    background-color .25s ease,
    border-color .25s ease,
    color .25s ease;
  will-change:transform;
  backface-visibility:hidden;
}

.elementor-button:hover,
button:hover,
input[type="submit"]:hover{
  transform:
  translate3d(0,-3px,0)
  scale(1.02);
  text-decoration: none !important;
  box-shadow:var(--mash-shadow-hover);
  filter:brightness(1.02);
}

.elementor-button:active,
button:active,
input[type="submit"]:active {
  transform:
  translate3d(0,-1px,0)
  scale(.99);
  transition-duration:.12s;
}

/* Forms */
input,
textarea,
select {
  border-radius: var(--mash-radius-s) !important;
  border-color: var(--mash-border) !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--mash-blue) !important;
  box-shadow: 0 0 0 4px rgba(15, 76, 129, .10) !important;
  outline: none !important;
}

/* Section spacing helper */
.mash-section {
  padding-block: clamp(60px, 8vw, 120px);
}

.mash-section-sm {
  padding-block: clamp(40px, 6vw, 80px);
}

/* Container helper */
.mash-container {
  width: min(1240px, 92%);
  margin-inline: auto;
}

/* Gold line */
.mash-gold-line {
  width: 56px;
  height: 2px;
  background: var(--mash-gold);
  margin-block: 14px 22px;
}

/* Hero gradient */
.mash-hero {
  background: linear-gradient(135deg, #082E59 0%, #0A3A70 55%, #114E8A 100%);
  color: #fff;
}

/* Muted text */
.mash-muted {
  color: var(--mash-muted);
}

/* secondary button */
.mash-btn-secondary .elementor-button,
.elementor-button.mash-btn-secondary{

    background:transparent !important;
    color:#082E59 !important;
    border:1.5px solid #082E59 !important;
    box-shadow:none !important;

}

.mash-btn-secondary .elementor-button:hover,
.elementor-button.mash-btn-secondary:hover{

    background:#082E59 !important;
    color:#fff !important;
    border-color:#082E59 !important;

}

/* Global icon animation */

.elementor-icon,
.elementor-icon svg,
.elementor-icon-box-icon svg,
svg.icon-tabler{

  transition:
    transform var(--mash-transition),
    stroke .3s ease,
    fill .3s ease,
    filter var(--mash-transition);

  transform-origin:center;
  will-change:transform;
}

.elementor-icon:hover svg,
.elementor-icon-box:hover svg,
.elementor-icon-box-wrapper:hover svg,
svg.icon-tabler:hover{

  transform:
    translate3d(0,-2px,0)
    scale(1.08);

  filter:drop-shadow(0 6px 12px rgba(8,46,89,.14));
}

/* Laptop */
@media (min-width:1025px) and (max-width:1366px){
  .mash-service-card{
    padding:1.3rem 1.15rem;
  }
  .mash-service-card svg{
    width:40px;
    height:40px;
  }
  .mash-service-card h3{
    margin:.75rem 0 .55rem;
    font-size:1.15rem;
    line-height:1.25;
  }
  .mash-service-card p {
    font-size:.92rem;
    line-height:1.55;
  }
  .mash-service-card .elementor-button{
    font-size:.82rem;
    padding:.7rem 1rem;
  }
  .mash-services-grid{
    gap:20px;
  }
}

/* Mobile refinements */
@media (max-width: 767px) {
  .elementor-widget-text-editor ul,
  .elementor-widget-theme-post-content ul {
    padding-left: 1em;
  }

  .elementor-button {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 767px) and (orientation: portrait) {

  .mash-service-card {
    min-height: 0 !important;
    padding: 22px 20px 20px !important;
    gap: 18px !important;
  }

  .mash-service-card .elementor-icon-box-wrapper {
    gap: 10px;
  }

  .mash-service-card .elementor-icon-box-icon {
    margin-bottom: 8px !important;
  }

  .mash-service-card .elementor-icon {
    font-size: 34px;
  }

  .mash-service-card .elementor-icon svg {
    width: 34px;
    height: 34px;
  }

  .mash-service-card .elementor-icon-box-title {
    margin-top: 5px !important;
    margin-bottom: 10px !important;
  }

  .mash-service-card .elementor-icon-box-description {
    margin: 0;
    line-height: 1.55;
  }

  .mash-service-card .elementor-widget-button {
    margin-top: 10px !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://mash-physio.de/wp-content/uploads/2026/09/dm-sans-v17-latin-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://mash-physio.de/wp-content/uploads/2026/09/dm-sans-v17-latin-500.woff2') format('woff2');
}
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://mash-physio.de/wp-content/uploads/2026/09/dm-sans-v17-latin-600.woff2') format('woff2');
}
@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://mash-physio.de/wp-content/uploads/2026/09/dm-sans-v17-latin-700.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://mash-physio.de/wp-content/uploads/2026/09/inter-v20-latin-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://mash-physio.de/wp-content/uploads/2026/09/inter-v20-latin-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://mash-physio.de/wp-content/uploads/2026/09/inter-v20-latin-600.woff2') format('woff2');
}
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://mash-physio.de/wp-content/uploads/2026/09/inter-v20-latin-700.woff2') format('woff2');
}
/* End Custom Fonts CSS */