.pm-kit-8 { --e-global-color-primary: #6EC1E4; --e-global-color-secondary: #54595F; --e-global-color-text: #7A7A7A; --e-global-color-accent: #61CE70; --e-global-color-3685de9: #FFFFFF; --e-global-color-e843491: #C718BE; --e-global-typography-primary-font-family: "Roboto"; --e-global-typography-primary-font-size: 20px; --e-global-typography-primary-font-weight: 400; --e-global-typography-secondary-font-family: "Roboto Slab"; --e-global-typography-secondary-font-size: 20px; --e-global-typography-secondary-font-weight: 400; --e-global-typography-text-font-family: "Roboto"; --e-global-typography-text-font-size: 20px; --e-global-typography-text-font-weight: 400; --e-global-typography-accent-font-family: "Roboto"; --e-global-typography-accent-font-size: 20px; --e-global-typography-accent-font-weight: 400; background-color: var( --e-global-color-3685de9 ); font-family: Roboto, sans-serif; }
.pm-kit-8 a { font-family: Roboto, sans-serif; }
.pm-kit-8 h1 { font-family: Roboto, sans-serif; }
.pm-kit-8 h2 { font-family: Roboto, sans-serif; }
.pm-kit-8 h4 { font-family: Roboto, sans-serif; }
.pm-kit-8 h5 { font-family: Roboto, sans-serif; }
.pm-kit-8 h6 { font-family: Roboto, sans-serif; }
.pm-widget:not(:last-child) { margin-block-end: 20px; }
.pm-element { --widgets-spacing: 20px 20px; --widgets-spacing-row: 20px; --widgets-spacing-column: 20px; }
h1.entry-title { display: var(--page-title-display); }
.pm-12586 .pm-element.pm-element-cb1ab3f { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: space-between; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; }
.pm-12586 .pm-element.pm-element-cb1ab3f.e-con { --flex-grow: 0; --flex-shrink: 0; }
.pm-12586 .pm-element.pm-element-4056428 { width: 100%; max-width: 100%; }
.pm-12586 .pm-element.pm-element-e035392 { --display: grid; --e-con-grid-template-columns: repeat(1, 1fr); --e-con-grid-template-rows: repeat(1, 1fr); --grid-auto-flow: row; --align-items: start; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; }
.pm-12586 .pm-element.pm-element-df6b8de { width: var( --container-widget-width, 100% ); max-width: 100%; --container-widget-width: 100%; --container-widget-flex-grow: 0; }
.pm-12586 .pm-element.pm-element-df6b8de > .pm-widget-container { margin: -12px 0px 0px; }
.pm-12586 .pm-element.pm-element-df6b8de.pm-element { --flex-grow: 0; --flex-shrink: 0; }
.pm-12586 .pm-element.pm-element-6c3af1d { width: var( --container-widget-width, 100% ); max-width: 100%; --container-widget-width: 100%; --container-widget-flex-grow: 0; }
.pm-12586 .pm-element.pm-element-6c3af1d.pm-element { --align-self: flex-start; --flex-grow: 0; --flex-shrink: 0; }
.pm-12586 .pm-element.pm-element-124b98e { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; }
.pm-12586 .pm-element.pm-element-47ca30b { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
.pm-12586 .pm-element.pm-element-d14e30b > .pm-widget-container { border-radius: 20px; }
.pm-12586 .pm-element.pm-element-861ae94 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
.pm-12586 .pm-element.pm-element-969918d > .pm-widget-container { border-radius: 20px; }
.pm-12586 .pm-element.pm-element-8566507 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; }
.pm-12586 .pm-element.pm-element-599978a { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; }
.pm-12586 .pm-element.pm-element-6ec9261 { width: var( --container-widget-width, 100% ); max-width: 100%; --container-widget-width: 100%; --container-widget-flex-grow: 0; }
.pm-12586 .pm-element.pm-element-6ec9261 > .pm-widget-container { margin: -47px 0px 0px; }
.pm-12586 .pm-element.pm-element-6ec9261.pm-element { --flex-grow: 0; --flex-shrink: 0; }
.pm-12586 .pm-element.pm-element-db2dcae { --display: flex; --flex-direction: row-reverse; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap-reverse; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --flex-wrap: wrap; }
.pm-12586 .pm-element.pm-element-787c474 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
.pm-12586 .pm-element.pm-element-52b6d55 { width: var( --container-widget-width, 100% ); max-width: 100%; --container-widget-width: 100%; --container-widget-flex-grow: 0; }
.pm-12586 .pm-element.pm-element-52b6d55.pm-element { --flex-grow: 0; --flex-shrink: 0; }
.pm-12586 .pm-element.pm-element-352841f { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
.pm-12586 .pm-element.pm-element-e9cab40 { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
.pm-12586 .pm-element.pm-element-6e262d5 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --margin-top: -12px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; }
.pm-12586 .pm-element.pm-element-f665ce8 { width: var( --container-widget-width, 100% ); max-width: 100%; --container-widget-width: 100%; --container-widget-flex-grow: 0; }
.pm-12586 .pm-element.pm-element-f665ce8 > .pm-widget-container { margin: 0px; }
.pm-12586 .pm-element.pm-element-f665ce8.pm-element { --flex-grow: 0; --flex-shrink: 0; }
.pm-12586 .pm-element.pm-element-1414976 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; }
.pm-12586 .pm-element.pm-element-2beecf1 { width: var( --container-widget-width, 100% ); max-width: 100%; --container-widget-width: 100%; --container-widget-flex-grow: 0; }
.pm-12586 .pm-element.pm-element-2beecf1.pm-element { --flex-grow: 0; --flex-shrink: 0; }
.pm-12586 .pm-element.pm-element-80040b5 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: space-around; }
.pm-12586 .pm-element.pm-element-29fa72c { --display: flex; --flex-direction: column; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --flex-wrap-mobile: wrap; }
.pm-12586 .pm-element.pm-element-29fa72c.e-con { --flex-grow: 0; --flex-shrink: 0; }
.pm-12586 .pm-element.pm-element-b9a7942 { --grid-row-gap: 31px; width: 100%; max-width: 100%; --grid-column-gap: 22px; }
.pm-12586 .pm-element.pm-element-b9a7942.pm-element { --align-self: center; }
.pm-12586 .pm-element.pm-element-b9a7942 .pm-post__thumbnail__link { width: 100%; }
.pm-12586 .pm-element.pm-element-b9a7942 .pm-post { border-style: solid; border-width: 2px; padding: 10px; }
.pm-12586 .pm-element.pm-element-b9a7942 .pm-post__text { padding: 0px; margin-bottom: 20px; }
.pm-12586 .pm-element.pm-element-b9a7942 .pm-post:hover { box-shadow: rgba(0, 0, 0, 0.5) 2px 0px 10px 0px; border-color: rgb(92, 172, 216); }
.pm-12586 .pm-element.pm-element-b9a7942.pm-posts--thumbnail-left .pm-post__thumbnail__link { margin-right: 20px; }
.pm-12586 .pm-element.pm-element-b9a7942.pm-posts--thumbnail-right .pm-post__thumbnail__link { margin-left: 20px; }
.pm-12586 .pm-element.pm-element-b9a7942.pm-posts--thumbnail-top .pm-post__thumbnail__link { margin-bottom: 20px; }
.pm-12586 .pm-element.pm-element-008d544 { --display: flex; --flex-direction: row; --container-widget-width: initial; --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: center; }
.pm-12586 .pm-element.pm-element-c10449d { width: var( --container-widget-width, 100% ); max-width: 100%; --container-widget-width: 100%; --container-widget-flex-grow: 0; }
.pm-12586 .pm-element.pm-element-c10449d.pm-element { --flex-grow: 0; --flex-shrink: 0; }
body.pm-page-12586 { margin: 0px; padding: 0px; }
@media (max-width: 1024px) {
  .pm-12586 .pm-element.pm-element-e035392 { --grid-auto-flow: row; }
}
@media (min-width: 768px) {
  .pm-12586 .pm-element.pm-element-cb1ab3f { --width: 100%; }
  .pm-12586 .pm-element.pm-element-47ca30b { --width: 50%; }
  .pm-12586 .pm-element.pm-element-861ae94 { --width: 50%; }
  .pm-12586 .pm-element.pm-element-787c474 { --width: 100%; }
  .pm-12586 .pm-element.pm-element-352841f { --width: 50%; }
  .pm-12586 .pm-element.pm-element-e9cab40 { --width: 50%; }
  .pm-12586 .pm-element.pm-element-1414976 { --width: 100%; }
}
@media (max-width: 767px) {
  .pm-12586 .pm-element.pm-element-4056428 { width: 100%; max-width: 100%; }
  .pm-12586 .pm-element.pm-element-e035392 { --e-con-grid-template-columns: repeat(1, 1fr); --e-con-grid-template-rows: repeat(1, 1fr); --grid-auto-flow: row; --align-items: start; --margin-top: -5px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; }
  .pm-12586 .pm-element.pm-element-df6b8de > .pm-widget-container { margin: -20px 0px 0px; padding: 0px; }
  .pm-12586 .pm-element.pm-element-6c3af1d > .pm-widget-container { margin: -30px 0px -34px; border-radius: 20px; }
  .pm-12586 .pm-element.pm-element-8566507 { --margin-top: -30px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; }
  .pm-12586 .pm-element.pm-element-6e262d5 { --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; }
  .pm-12586 .pm-element.pm-element-f665ce8 > .pm-widget-container { margin: 0px; padding: 0px; }
  .pm-12586 .pm-element.pm-element-1414976 { --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; }
  .pm-12586 .pm-element.pm-element-b9a7942 .pm-post__thumbnail__link { width: 100%; }
  .pm-12586 .pm-element.pm-element-008d544 { --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; }
  .pm-12586 .pm-element.pm-element-c10449d { width: var( --container-widget-width, 100% ); max-width: 100%; --container-widget-width: 100%; --container-widget-flex-grow: 0; }
  .pm-12586 .pm-element.pm-element-c10449d > .pm-widget-container { margin: 0px 0px -140px; }
}
:root { --background: 40 30% 97%; --foreground: 222.2 84% 4.9%; --primary: 213 32% 65%; --primary-foreground: 0 0% 100%; --secondary: 35 30% 95%; --secondary-foreground: 222.2 47.4% 11.2%; --muted: 35 20% 90%; --muted-foreground: 215.4 16.3% 46.9%; --accent: 177 46% 85%; --accent-foreground: 222.2 47.4% 11.2%; --border: 35 20% 88%; --radius: 0.5rem; --main-blue: #8b9dc3; --main-blue-light: rgba(139, 157, 195, 0.1); --main-blue-dark: #6b7c93; --accent-turquoise: #4db8ae; --accent-turquoise-light: rgba(77, 184, 174, 0.1); --accent-turquoise-dark: #3a9b92; --mobile-title-size: 1.8rem; --mobile-subtitle-size: 1.5rem; --mobile-section-padding: 50px; --mobile-card-padding: 2rem; --mobile-gap: 2rem; --mobile-icon-size: 64px; --mobile-stat-number: 2.5rem; --small-mobile-title-size: 2.3rem; --small-mobile-subtitle-size: 1.3rem; --small-mobile-padding: 40px; --small-mobile-card-padding: 1.75rem; }
* { font-family: Inter, sans-serif; }
.modern-focus-areas, .praxis-philosophy-block, .selbsttests-area, .modern-faq-section { font-family: Inter, sans-serif; background-color: hsl(var(--background)); }
.modern-focus-areas a, .praxis-philosophy-block a, .selbsttests-area a, .modern-faq-section a { text-decoration: none; color: inherit; }
.modern-focus-areas img, .praxis-philosophy-block img, .selbsttests-area img { max-width: 100%; height: auto; }
.modern-focus-areas { background: hsl(var(--accent)); padding: 50px 20px; position: relative; display: flex; justify-content: center; align-items: center; max-width: 1200px; margin: 0px auto 3rem; border-radius: 32px; overflow: hidden; }
.modern-focus-areas::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(at center top, rgba(139, 157, 195, 0.08) 0%, transparent 60%); pointer-events: none; border-radius: inherit; }
.moshar-section-main-title { font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 2.6rem; font-weight: 800; text-align: center; color: rgb(10, 37, 64); margin: 0px 0px 0.75rem; line-height: 1.15; }
.moshar-section-subtitle { font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 1.7rem; font-weight: 600; text-align: center; color: rgb(74, 85, 104); margin: 0px auto 2.5rem; max-width: 720px; line-height: 1.6; }
.mos-design-1-card { background: rgb(255, 255, 255); border-radius: 22px; padding: 3rem 2.5rem; box-shadow: rgba(15, 23, 42, 0.14) 0px 18px 45px; position: relative; overflow: hidden; }
.mos-design-1-card::before { content: ""; position: absolute; inset: -40%; background: radial-gradient(circle at right top, rgba(0, 188, 212, 0.18), transparent 55%); }
.mos-design-1-grid { display: grid; grid-template-columns: 260px 1fr; gap: 3rem; align-items: flex-start; }
.mos-left-col { text-align: center; }
.mos-design-1-portrait-wrap { margin-bottom: 1.4rem; }
.mos-profile-portrait { width: 190px; height: 190px; border-radius: 50%; object-fit: cover; border: 4px solid rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.25) 0px 12px 30px; }
.desktop-meta .mos-design-1-meta-value { font-size: 0.95rem; line-height: 1.6; color: rgb(55, 65, 81); }
.mos-profile-textblock.mos-design-1-quote { border-left: 4px solid rgb(0, 188, 212); padding-left: 1rem; font-size: 1.1rem; line-height: 1.9; color: rgb(55, 65, 81); margin-bottom: 1.75rem; }
.desktop-signature { width: 260px; margin-top: 0.5rem; }
.praxis-philosophy-block { padding: 6rem 0px; background: hsl(var(--background)); }
.praxis-philosophy-block .section-container { max-width: 1400px; margin: 0px auto; padding: 0px 2rem; }
.philosophy-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
.philosophy-features { display: flex; flex-direction: column; gap: 3rem; }
.philosophy-feature { display: flex; gap: 1.5rem; align-items: flex-start; }
.philosophy-check { flex-shrink: 0; width: 56px; height: 56px; border-radius: 50%; background: hsl(var(--muted)); display: flex; align-items: center; justify-content: center; color: hsl(var(--primary)); transition: 0.3s; }
.philosophy-feature:hover .philosophy-check { background: hsl(var(--primary)); color: white; transform: scale(1.05); }
.philosophy-content { flex: 1 1 0%; }
.philosophy-feature-title { font-size: 1.5rem; font-weight: 700; color: hsl(var(--foreground)); margin: 0px 0px 0.5rem; line-height: 1.3; }
.philosophy-feature-text { font-size: 1rem; line-height: 1.7; color: hsl(var(--muted-foreground)); margin: 0px; }
.philosophy-info { background: linear-gradient(135deg, hsl(var(--secondary)) 0%, hsl(var(--accent)) 100%); padding: 3rem; border-radius: 24px; box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 40px -10px; }
.philosophy-info-text { font-size: 1.125rem; line-height: 1.8; color: hsl(var(--foreground)); margin: 0px 0px 1.5rem; font-weight: 400 !important; }
.philosophy-highlight { color: hsl(var(--primary)); font-weight: 700; }
.philosophy-cta { display: inline-block; color: hsl(var(--primary)); font-size: 1rem; font-weight: 600; text-decoration: none; position: relative; transition: 0.3s; }
.philosophy-cta::after { content: ""; position: absolute; bottom: -2px; left: 0px; width: 100%; height: 2px; background: hsl(var(--primary)); transform: scaleX(1); transition: transform 0.3s; }
.philosophy-cta:hover { color: hsl(var(--primary-foreground)); padding-right: 1rem; }
.philosophy-cta:hover::after { transform: scaleX(0); }
.modern-focus-areas .section-container { position: relative; z-index: 1; max-width: 1200px; margin: 0px auto; width: 100%; }
.section-main-title { font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 2.6rem; font-weight: 800; text-align: center; color: rgb(10, 37, 64); margin: 0px 0px 0.75rem; line-height: 1.15; }
.pm-12586 .pm-element.pm-element-6c3af1d .moshar-section-main-title { padding-top: 10px; }
.section-subtitle { font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif; font-size: 1.2rem; font-weight: 400; text-align: center; color: rgb(74, 85, 104); margin: 0px auto 2.5rem; max-width: 720px; line-height: 1.6; }
.focus-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; margin-top: 3rem; justify-items: center; max-width: 100%; }
.focus-card { background: hsl(var(--background)); border: 2px solid hsl(var(--primary)); border-radius: calc(var(--radius) * 1.5); padding: 2.5rem; text-align: center; transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 20px; width: 100%; max-width: 400px; }
.focus-card:focus-within { outline: 3px solid hsl(var(--primary)); outline-offset: 4px; }
.focus-card::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 4px; background: linear-gradient(90deg, hsl(var(--primary)), hsl(var(--accent))); transform: scaleX(0); transition: transform 0.4s; }
.focus-card::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(135deg, hsla(var(--primary), 0.03), hsla(var(--accent), 0.03)); opacity: 0; transition: opacity 0.4s; pointer-events: none; }
.focus-card:hover { transform: translateY(-12px) scale(1.02); box-shadow: rgba(0, 0, 0, 0.15) 0px 25px 50px; border-color: hsl(var(--primary)); }
.focus-card:hover::before { transform: scaleX(1); }
.focus-card:hover::after { opacity: 1; }
.focus-icon { width: 60px; height: 60px; margin: 0px auto 1rem; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, hsl(var(--primary)), hsl(var(--accent))); border-radius: 50%; color: hsl(var(--primary-foreground)); transition: transform 0.3s; overflow: hidden; }
.focus-icon img { object-fit: cover; width: 100%; height: 100%; }
.focus-card:hover .focus-icon { transform: scale(1.1) rotate(5deg); }
.moshar-focus-title { font-size: 1.625rem; font-weight: 700; color: rgb(26, 26, 26); margin-bottom: 1rem; text-transform: uppercase; font-family: Poppins, sans-serif; display: block; }
.moshar-focus-title a { color: rgb(0, 0, 0) !important; text-decoration: none !important; cursor: default !important; pointer-events: none !important; }
.focus-description { font-size: 1.0625rem; color: rgb(74, 85, 104); margin-bottom: 1.5rem; line-height: 1.7; }
.focus-link { color: hsl(var(--primary)); font-weight: 500; text-decoration: none; transition: color 0.2s; display: inline-block; margin-top: auto; }
.focus-link:hover { color: hsl(var(--primary-foreground)); }
.pm-12586 .pm-element.pm-element-6c3af1d .focus-grid { margin-top: 10px; }
@media (max-width: 1024px) {
  .modern-focus-areas .section-container { padding: 50px 20px; }
  .philosophy-wrapper { grid-template-columns: 1fr; gap: 4rem; }
  .philosophy-info { padding: 2.5rem; }
}
@media (max-width: 768px) {
  .modern-focus-areas { border-radius: 10px; margin: 0px 1px 2rem; padding: 25px 10px !important; }
  .moshar-section-main-title, .section-main-title { padding: 0px 8px; font-size: 1.7rem !important; line-height: 1.25 !important; margin-bottom: 0.5rem !important; }
  .moshar-section-subtitle, .section-subtitle { padding: 0px 12px; font-size: 1rem !important; margin-bottom: 1.5rem !important; }
  .praxis-philosophy-block { padding: 2rem 0px !important; }
  .philosophy-wrapper { gap: 2rem !important; }
  .philosophy-features { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 1rem !important; }
  .philosophy-feature { background: rgba(255, 255, 255, 0.5); padding: 10px; border-radius: 8px; flex-direction: column !important; align-items: center !important; text-align: center !important; gap: 0.5rem !important; }
  .philosophy-feature:last-child { grid-column: span 2; width: 100%; }
  .philosophy-check { margin-bottom: 0.25rem; width: 36px !important; height: 36px !important; }
  .philosophy-check svg { width: 18px !important; height: 18px !important; }
  .philosophy-feature-title { font-size: 1rem !important; margin-bottom: 0.2rem !important; }
  .philosophy-feature-text { font-size: 0.85rem !important; line-height: 1.4 !important; }
  .philosophy-info { padding: 1rem 1.5rem !important; border-radius: 12px !important; margin-top: 1rem !important; }
  .philosophy-info-text { font-size: 0.9rem !important; line-height: 1.5 !important; margin-bottom: 0.75rem !important; }
  .philosophy-cta { font-size: 0.85rem !important; }
  .modern-focus-areas .section-container { padding: 10px !important; max-width: 100% !important; }
  .focus-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; justify-items: center !important; padding: 0px !important; }
  .focus-grid .focus-card:last-child { grid-column: 1 / -1 !important; }
  .focus-card { padding: 10px 4px !important; max-width: 100% !important; margin: 0px !important; min-height: 100% !important; display: flex !important; flex-direction: column !important; justify-content: flex-start !important; align-items: center !important; border-radius: 8px !important; border-width: 1px !important; }
  .focus-icon { width: 32px !important; height: 32px !important; margin-bottom: 0.3rem !important; margin-top: 0px !important; }
  .focus-icon img { width: 100% !important; height: 100% !important; padding: 0px !important; }
  .moshar-focus-title { font-size: 0.75rem !important; line-height: 1.25 !important; margin-bottom: 0.3rem !important; padding: 0px 2px !important; hyphens: none !important; word-break: normal !important; overflow-wrap: normal !important; white-space: normal !important; }
  .focus-description { display: none !important; }
  .focus-link { font-size: 9px !important; margin-top: auto !important; padding-top: 4px !important; }
  .mos-design-1-card { padding: 2rem 1.5rem 2.2rem; }
  .mos-design-1-grid { display: block; }
  .selbsttests-area { padding: 2rem 0px !important; }
  .tests-video-wrapper { display: none; margin-bottom: 2rem !important; }
  .tests-video-wrapper.show-video { display: block !important; }
  .mobile-video-btn { align-items: center; justify-content: center; gap: 0.75rem; width: 100%; padding: 1rem; background: linear-gradient(135deg, var(--accent-turquoise), var(--accent-turquoise-dark)); color: white; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 12px; font-weight: 700; font-size: 1rem; cursor: pointer; margin-bottom: 2rem; box-shadow: rgba(77, 184, 174, 0.3) 0px 4px 15px; transition: transform 0.2s; display: flex !important; }
  .mobile-video-btn:active { transform: scale(0.98); }
  .tests-grid { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
  .test-card-lipoedem { grid-column: 1 / -1 !important; order: 1 !important; flex-direction: row !important; align-items: center !important; text-align: left !important; gap: 1rem !important; padding: 1rem !important; }
  .test-card-venen { order: 2 !important; }
  .test-card-pavk { order: 3 !important; }
  .test-card-venen, .test-card-pavk { padding: 1rem 0.5rem !important; min-height: 100% !important; justify-content: space-between !important; }
  .test-icon-wrapper { margin-bottom: 0.5rem !important; padding: 0.5rem !important; }
  .test-icon-wrapper svg { width: 28px !important; height: 28px !important; }
  .test-content-modern p, .test-features, .tests-header p { display: none !important; }
  .test-content-modern h3 { font-size: 0.95rem !important; margin: 0.25rem 0px 0.75rem !important; line-height: 1.2 !important; }
  .tests-header h2 { font-size: 1.8rem !important; margin-bottom: 0.5rem !important; }
  .test-btn-modern { width: 100%; justify-content: center; padding: 0.5rem !important; font-size: 0.85rem !important; }
  .test-btn-modern svg { display: none !important; }
}
@media (max-width: 480px) {
  .modern-focus-areas .section-container { padding: 5px 8px !important; }
  .modern-focus-areas { padding: 5px !important; }
  .moshar-section-main-title, .section-main-title { font-size: 1.4rem !important; margin-top: 0rem !important; }
  .moshar-section-subtitle { font-size: 0.95rem !important; }
  .focus-grid { gap: 8px !important; }
  .philosophy-features { gap: 0.75rem !important; }
}
.philosophy-info { margin: 0px auto; }
@media (max-width: 768px) {
  .philosophy-info { padding-left: 20px; padding-right: 20px; box-sizing: border-box; width: 100% !important; max-width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; border-radius: 0px !important; }
}
@media (max-width: 768px) {
  .philosophy-info { width: 90vw !important; max-width: 90vw !important; position: relative !important; left: 50% !important; margin-left: -45vw !important; margin-right: -45vw !important; border-radius: 10px !important; padding: 2rem 1.5rem !important; box-sizing: border-box !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .focus-description { display: none !important; }
}
@media (min-width: 768px) {
  .focus-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 2rem !important; place-items: stretch !important; }
  .focus-card { width: 100% !important; max-width: none !important; }
  .moshar-focus-title { font-size: 1.2rem !important; font-weight: 700 !important; text-align: center !important; line-height: 1.3 !important; margin: 0.4rem auto 0.8rem !important; width: 100% !important; display: block !important; padding: 0px 10px !important; white-space: normal !important; word-break: normal !important; overflow-wrap: normal !important; hyphens: manual !important; }
  .focus-card > a { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start !important; width: 100% !important; text-align: center !important; }
  .moshar-focus-title { width: 100% !important; text-align: center !important; font-size: 1.2rem !important; line-height: 1.3 !important; margin: 0.4rem 0px 0.8rem !important; white-space: normal !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .praxis-philosophy-block { padding: 6rem 0px !important; }
  .philosophy-wrapper { grid-template-columns: 1fr 1fr !important; gap: 6rem !important; }
  .philosophy-info { padding: 3rem !important; }
}
.pm-seo-under-focus { max-width: 1120px; margin: 0px auto; padding: 12px 16px 0px; }
.pm-seo-under-focus__inner { background: rgba(255, 255, 255, 0.92); border: 1px solid rgba(17, 24, 39, 0.1); border-radius: 18px; padding: 14px 16px; }
.pm-seo-under-focus__text { font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-size: 15px; line-height: 1.6; font-weight: 500; color: rgba(17, 24, 39, 0.78); margin: 0px !important; }
@media (max-width: 768px) {
  .pm-seo-under-focus { padding: 10px 14px 0px; }
  .pm-seo-under-focus__inner { padding: 12px 14px; border-radius: 16px; }
  .pm-seo-under-focus__text { font-size: 14px; }
}
.modern-focus-areas .pm-seo-under-focus { margin-top: 1.25rem; padding: 0px; width: 100%; }
.modern-focus-areas .pm-seo-under-focus__text { padding: 1.1rem 1.25rem; border-radius: calc(var(--radius) * 2); border: 1px solid hsl(var(--border)); background: linear-gradient(
    135deg,
    hsla(var(--secondary), 0.85) 0%,
    hsla(var(--accent), 0.85) 100%
  ); box-shadow: rgba(15, 23, 42, 0.08) 0px 8px 26px; font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; font-size: 1.05rem; line-height: 1.7; font-weight: 500; color: hsl(var(--foreground)); max-width: 92ch; margin: 0px auto !important; }
@media (max-width: 1024px) {
  .modern-focus-areas .pm-seo-under-focus__text { max-width: 100%; padding: 1rem 1.1rem; font-size: 1rem; }
}
@media (max-width: 768px) {
  .modern-focus-areas .pm-seo-under-focus { margin-top: 1rem; }
  .modern-focus-areas .pm-seo-under-focus__text { padding: 0.95rem 1rem; font-size: 0.95rem; line-height: 1.65; }
}
@media (max-width: 767px) {
  .focus-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .focus-grid .focus-card { grid-column: auto !important; width: auto !important; max-width: none !important; justify-self: stretch !important; }
  .focus-grid .focus-card:last-child { grid-column: auto !important; }
}
@media (min-width: 768px) {
  .focus-grid { grid-template-columns: repeat(3, 1fr) !important; }
  .focus-grid .focus-card:last-child { grid-column: 1 / -1 !important; max-width: none !important; justify-self: stretch !important; }
}
.card-image-wrap img { display: block; max-width: 100%; height: auto; }
.section-py { background-color: rgb(248, 250, 252); }
:root { --st-navy-dk: #12375F; --st-navy-md: #3E5B7C; --st-turq: #00A38C; --st-turq-lt: #E0F2F0; --st-blue-lt: #A9D1E8; --st-bg-lt: #F7FAFC; --st-white: #FFFFFF; }
.st-card-title { font-weight: 800; font-size: 1.25rem; line-height: 1.2; margin: 0px 0px 0.35rem; }
.st-zone::before { display: none !important; }
.st-zone .st-inner { max-width: 1200px; margin: 0px auto; position: relative; z-index: 1; }
.st-zone .st-intro { text-align: center; margin-bottom: 30px; }
.st-zone .st-label { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(135deg, var(--st-turq-lt), var(--st-white)); border: 1.5px solid var(--st-turq); color: var(--st-navy-dk); padding: 8px 20px; border-radius: 30px; font-size: 14px; font-weight: 600; margin-bottom: 16px; box-shadow: rgba(0, 163, 140, 0.12) 0px 2px 10px; }
.st-zone .st-label svg { color: var(--st-turq); }
.st-zone .st-intro h2 { font-size: 2.4rem; font-weight: 800; color: var(--st-navy-dk); margin: 0px 0px 6px; line-height: 1.25; letter-spacing: -0.02em; }
.st-zone .st-intro p { font-size: 1.05rem; color: var(--st-navy-md); margin: 0px; opacity: 0.9; }
.st-zone .st-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 20px; }
.st-zone .st-item { display: block; text-decoration: none; color: inherit; background: var(--st-white); border: 1px solid rgba(18, 55, 95, 0.08); border-radius: 20px; padding: 32px 26px; transition: 0.3s; position: relative; overflow: hidden; }
.st-zone .st-item::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 5px; background: linear-gradient(135deg, var(--st-c-p), var(--st-c-s)); }
.st-zone .st-item:hover { transform: translateY(-4px); box-shadow: rgba(0, 0, 0, 0.08) 0px 18px 50px; }
.st-zone .st-icon-box { width: 68px; height: 68px; background: linear-gradient(135deg, var(--st-c-p), var(--st-c-s)); border-radius: 18px; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; box-shadow: rgba(0, 0, 0, 0.18) 0px 10px 30px; transition: 0.3s; }
.st-zone .st-item:hover .st-icon-box { transform: scale(1.06) rotate(2deg); }
.st-zone .st-icon-box svg { width: 36px; height: 36px; color: var(--st-white); }
.st-zone .st-desc h3 { font-size: 1.35rem; font-weight: 700; color: var(--st-navy-dk); margin: 0px 0px 12px; }
.st-zone .st-desc p { font-size: 0.98rem; line-height: 1.7; color: var(--st-navy-md); margin: 0px 0px 16px; }
.st-zone .st-footer { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.st-zone .st-tags { display: flex; flex-wrap: wrap; gap: 10px 16px; }
.st-zone .st-tag { display: flex; align-items: center; gap: 6px; font-size: 0.85rem; font-weight: 600; color: var(--st-navy-dk); }
.st-zone .st-tag svg { color: var(--st-c-p); }
.st-zone .st-btn { display: inline-flex; align-items: center; gap: 6px; font-size: 0.9rem; font-weight: 600; color: var(--st-navy-dk); white-space: nowrap; }
.st-zone .st-btn svg { width: 18px; height: 18px; }
.st-zone .st-mov-area { margin-top: 32px; display: flex; flex-direction: column; gap: 18px; }
.st-zone .st-mov-trigger { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-radius: 16px; background: var(--st-turq-lt); border: 1px solid rgba(0, 163, 140, 0.2); cursor: pointer; transition: 0.25s; }
.st-zone .st-mov-trigger:hover { background: rgb(212, 236, 232); transform: translateY(-1px); }
.st-zone .st-mov-trigger.st-active { opacity: 0.8; }
.st-zone .st-mov-icon { width: 40px; height: 40px; border-radius: 999px; background: var(--st-white); display: flex; align-items: center; justify-content: center; color: var(--st-turq); flex-shrink: 0; }
.st-zone .st-mov-info { display: flex; flex-direction: column; gap: 2px; }
.st-zone .st-mov-title { font-size: 0.98rem; font-weight: 600; color: var(--st-navy-dk); }
.st-zone .st-mov-sub { font-size: 0.85rem; color: var(--st-navy-md); opacity: 0.85; }
.st-zone .st-mov-arrow { margin-left: auto; display: flex; align-items: center; color: var(--st-navy-md); }
.st-zone .st-mov-box { display: none; }
.st-zone .st-mov-box.st-mov-visible { display: block; }
.st-zone .st-mov-frame { position: relative; border-radius: 24px; overflow: hidden; background: linear-gradient(135deg, var(--st-blue-lt), var(--st-turq)); padding: 3px; box-shadow: rgba(0, 163, 140, 0.25) 0px 20px 60px; }
.st-zone .st-mov-embed { width: 100%; aspect-ratio: 16 / 9; border-radius: 22px; overflow: hidden; background: rgb(0, 0, 0); }
.st-zone .st-mov-embed iframe, .st-zone .st-mov-embed video { width: 100%; height: 100%; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
@media (min-width: 769px) and (max-width: 1199px) {
  .st-zone { padding: 70px 24px; }
  .st-zone .st-grid { grid-template-columns: repeat(3, 1fr); gap: 22px; }
}
@media (max-width: 768px) {
  .st-zone { padding: 60px 18px; }
  .st-zone .st-intro h2 { font-size: 2rem; }
  .st-zone .st-intro p { font-size: 0.98rem; }
  .st-zone .st-grid { grid-template-columns: 1fr; gap: 20px; }
  .st-zone .st-item { padding: 26px 20px; }
  .st-zone .st-footer { flex-direction: column; align-items: flex-start; }
  .st-zone .st-btn { margin-top: 4px; }
}
@media (max-width: 480px) {
  .st-zone .st-intro h2 { font-size: 1.8rem; }
  .st-zone .st-icon-box { width: 56px; height: 56px; }
  .st-zone .st-icon-box svg { width: 28px; height: 28px; }
}
.modern-faq-section { padding-top: 60px; background: transparent !important; }
@media (max-width: 768px) {
  .st-zone .st-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .st-zone .st-item.st-type-lipo { grid-column: 1 / -1; display: flex; align-items: center; gap: 16px; text-align: left; }
  .st-zone .st-item.st-type-lipo .st-icon-box { margin-bottom: 0px; flex-shrink: 0; }
  .st-zone .st-desc p { display: none; }
  .st-zone .st-item { padding: 16px; min-height: 100%; display: flex; flex-direction: column; justify-content: space-between; }
  .st-zone .st-desc h3 { font-size: 1rem; margin-bottom: 8px; line-height: 1.3; }
  .st-zone .st-footer { margin-top: auto; flex-direction: column; align-items: flex-start; gap: 8px; }
  .st-zone .st-item:not(.st-type-lipo) .st-tags { display: none; }
  .st-zone .st-btn { font-size: 0.8rem; background: rgb(247, 250, 252); padding: 6px 10px; border-radius: 8px; width: 100%; justify-content: center; }
}
.mpa-single, .mpa-content-card, .pm-post, .pm-post__title, .header-desc { font-family: Inter, sans-serif !important; }
.ratgeber-section { background: rgb(248, 250, 251); padding: 60px 20px 80px; width: 100%; position: relative; }
.section-container { max-width: 1280px; margin: 0px auto; }
.tests-header { text-align: center; max-width: 800px; margin: 0px auto 50px; }
.header-badge { display: inline-block; background: rgb(224, 242, 241); color: rgb(15, 118, 110); padding: 6px 14px; border-radius: 99px; font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 16px; }
.tests-header h2 { font-size: 2.5rem; color: rgb(10, 37, 64); margin: 0px 0px 16px; line-height: 1.1; font-weight: 800; }
.header-desc { font-size: 1.15rem; color: rgb(74, 85, 104); line-height: 1.6; }
.pm-post { min-width: 0px; background-color: rgb(255, 255, 255) !important; border: 1px solid rgba(15, 118, 110, 0.08) !important; border-radius: 16px !important; box-shadow: rgba(0, 0, 0, 0.03) 0px 4px 6px -1px !important; transition: transform 0.3s, box-shadow 0.3s !important; overflow: hidden !important; display: flex !important; flex-direction: column !important; height: 100% !important; margin: 0px !important; }
.pm-post:hover { transform: translateY(-5px) !important; box-shadow: rgba(15, 118, 110, 0.1) 0px 15px 30px !important; }
.pm-post__thumbnail__link, .pm-post__thumbnail { width: 100%; height: 0px; overflow: hidden; background: transparent !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; padding-bottom: 60% !important; position: relative !important; display: block !important; }
.pm-post__thumbnail__link::before, .pm-post__thumbnail__link::after, .pm-post__thumbnail::before, .pm-post__thumbnail::after { display: none !important; content: none !important; }
.pm-post__thumbnail img { top: 0px; left: 0px; width: 100% !important; height: 100% !important; position: absolute !important; object-fit: cover !important; opacity: 1 !important; filter: none !important; mix-blend-mode: normal !important; z-index: 10 !important; }
.pm-post:hover .pm-post__thumbnail img { transform: scale(1.05) !important; transition: transform 0.5s !important; }
.pm-post__text { padding: 1.8rem 1.5rem 1.5rem !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }
.pm-post__title { font-size: 1.1rem !important; line-height: 1.3 !important; margin-bottom: 0.75rem !important; padding: 0px !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; min-height: 2.86rem !important; }
.pm-post__title a { color: rgb(10, 37, 64) !important; text-decoration: none !important; }
.pm-post__excerpt p { font-size: 0.95rem !important; line-height: 1.5 !important; color: rgb(100, 116, 139) !important; margin-bottom: 1.5rem !important; display: -webkit-box !important; -webkit-line-clamp: 3 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; min-height: 4.275rem !important; }
.pm-post__read-more { margin-top: auto !important; align-self: flex-start !important; color: rgb(15, 118, 110) !important; font-weight: 700 !important; font-size: 0.85rem !important; text-transform: uppercase !important; letter-spacing: 0.05em !important; }
@media (max-width: 767px) {
  .ratgeber-section { padding: 40px 0px 50px; overflow: hidden; }
  .section-container { padding: 0px; }
  .tests-header { padding: 0px 20px; margin-bottom: 30px; }
  .tests-header h2 { font-size: 1.8rem; }
  .header-desc { font-size: 1rem; }
  .pm-posts-container { scroll-snap-type: x mandatory; display: flex !important; flex-wrap: nowrap !important; overflow-x: auto !important; gap: 16px !important; padding: 10px 20px 30px !important; }
  .pm-posts-container::-webkit-scrollbar { display: none; }
  .pm-post { scroll-snap-align: center; width: 85vw !important; max-width: 340px !important; min-width: 280px !important; flex-shrink: 0 !important; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .pm-posts-container { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 24px !important; }
}
@media (min-width: 1024px) {
  .pm-posts-container { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 30px !important; }
}
.pm-30413 .pm-element.pm-element-2af9250 { --display: flex; --flex-direction: row; --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% ); --container-widget-height: 100%; --container-widget-flex-grow: 1; --container-widget-align-self: stretch; --flex-wrap-mobile: wrap; --justify-content: flex-end; --align-items: flex-start; }
.pm-30413 .pm-element.pm-element-e63f8d5 { width: 100%; max-width: 100%; }
.pm-theme-builder-content-area { height: 400px; }
.pm-location-header::before, .pm-location-footer::before { content: ""; display: table; clear: both; }
.pm-location-header, .pm-location-header .e-con, .pm-location-header .e-con-inner { overflow: visible !important; }
.pm-25691 .pm-element.pm-element-19a27968 { --display: flex; }
.pm-theme-builder-content-area { height: 400px; }
.pm-location-header::before, .pm-location-footer::before { content: ""; display: table; clear: both; }