.elementor-1473 .elementor-element.elementor-element-70bf5976{--display:flex;}.elementor-1473 .elementor-element.elementor-element-1a64b30{--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;--align-items:center;}.elementor-1473 .elementor-element.elementor-element-6e3ab769{--display:flex;}.elementor-1473 .elementor-element.elementor-element-2073b63{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1473 .elementor-element.elementor-element-778feeaf > .elementor-widget-container{margin:-10px -10px -10px -10px;}.elementor-1473 .elementor-element.elementor-element-17f8d5b2 > .elementor-widget-container{margin:-10px -10px -10px -10px;}.elementor-1473 .elementor-element.elementor-element-3638a24d{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1473 .elementor-element.elementor-element-2da3f8da{--display:flex;}.elementor-1473 .elementor-element.elementor-element-278d4cf2{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1473 .elementor-element.elementor-element-6034f8c8{--display:flex;}.elementor-1473 .elementor-element.elementor-element-6eb67835{--display:flex;}.elementor-1473 .elementor-element.elementor-element-3647050c{--display:flex;}.elementor-1473 .elementor-element.elementor-element-490bfbeb{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1473 .elementor-element.elementor-element-5a1bdc45 img{height:520px;object-fit:cover;object-position:center center;}.elementor-1473 .elementor-element.elementor-element-a07773e{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1473 .elementor-element.elementor-element-2e94cc84 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-1473 .elementor-element.elementor-element-2e94cc84 .elementor-icon-wrapper{text-align:center;}.elementor-1473 .elementor-element.elementor-element-2e94cc84.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2f7b9cd );}.elementor-1473 .elementor-element.elementor-element-2e94cc84.elementor-view-framed .elementor-icon, .elementor-1473 .elementor-element.elementor-element-2e94cc84.elementor-view-default .elementor-icon{color:var( --e-global-color-2f7b9cd );border-color:var( --e-global-color-2f7b9cd );}.elementor-1473 .elementor-element.elementor-element-2e94cc84.elementor-view-framed .elementor-icon, .elementor-1473 .elementor-element.elementor-element-2e94cc84.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-2f7b9cd );}.elementor-1473 .elementor-element.elementor-element-2e94cc84 .elementor-icon{font-size:28px;}.elementor-1473 .elementor-element.elementor-element-2e94cc84 .elementor-icon svg{height:28px;}.elementor-1473 .elementor-element.elementor-element-2e94cc84 .elementor-icon i, .elementor-1473 .elementor-element.elementor-element-2e94cc84 .elementor-icon svg{transform:rotate(0deg);}.elementor-1473 .elementor-element.elementor-element-7315113a{--display:flex;}.elementor-1473 .elementor-element.elementor-element-a2c6604{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1473 .elementor-element.elementor-element-af6f539{--display:flex;}.elementor-1473 .elementor-element.elementor-element-9867945{--display:flex;}.elementor-1473 .elementor-element.elementor-element-a9d36a0{--display:flex;}.elementor-1473 .elementor-element.elementor-element-234cd85{--display:flex;}.elementor-1473 .elementor-element.elementor-element-bd37932{--display:flex;}.elementor-1473 .elementor-element.elementor-element-030c77f{--display:flex;}.elementor-1473 .elementor-element.elementor-element-7a99f4c{--display:flex;}.elementor-1473 .elementor-element.elementor-element-25e7725{--display:flex;}.elementor-1473 .elementor-element.elementor-element-d8c9c47{--display:flex;}.elementor-1473 .elementor-element.elementor-element-7894845{--display:flex;}.elementor-1473 .elementor-element.elementor-element-de9ad63{--display:flex;}.elementor-1473 .elementor-element.elementor-element-ee70db4{--display:flex;}.elementor-1473 .elementor-element.elementor-element-d6a4b13 > .elementor-widget-container{margin:5px 0px 0px 0px;}.elementor-1473 .elementor-element.elementor-element-cf5eb0e{font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-1473 .elementor-element.elementor-element-d134a0c{--display:flex;}.elementor-1473 .elementor-element.elementor-element-8ebc1fa{--display:flex;}.elementor-1473 .elementor-element.elementor-element-62ebaf4 .elementor-icon-wrapper{text-align:center;}.elementor-1473 .elementor-element.elementor-element-f8cc2d6{--display:flex;}.elementor-1473 .elementor-element.elementor-element-62ce498 .elementor-icon-wrapper{text-align:center;}.elementor-1473 .elementor-element.elementor-element-ab705a5{--display:flex;}.elementor-1473 .elementor-element.elementor-element-333e5ff .elementor-icon-wrapper{text-align:center;}.elementor-1473 .elementor-element.elementor-element-c374ff1{--display:flex;}.elementor-1473 .elementor-element.elementor-element-644143b .elementor-icon-wrapper{text-align:center;}.elementor-1473 .elementor-element.elementor-element-5d9066d{--display:flex;}.elementor-1473 .elementor-element.elementor-element-9f337bb .elementor-icon-wrapper{text-align:center;}.elementor-1473 .elementor-element.elementor-element-3ae36d9{--display:flex;}.elementor-1473 .elementor-element.elementor-element-0f89073 .elementor-icon-wrapper{text-align:center;}.elementor-1473 .elementor-element.elementor-element-9266562{--display:flex;}.elementor-1473 .elementor-element.elementor-element-82da220 .elementor-icon-wrapper{text-align:center;}.elementor-1473 .elementor-element.elementor-element-56d518e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1473 .elementor-element.elementor-element-2444070 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1473 .elementor-element.elementor-element-2444070 .elementor-icon-wrapper{text-align:center;}.elementor-1473 .elementor-element.elementor-element-155024b{--display:flex;}.elementor-1473 .elementor-element.elementor-element-ca804b9{--display:flex;}.elementor-1473 .elementor-element.elementor-element-2475ae4{--display:flex;}.elementor-1473 .elementor-element.elementor-element-d486566 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-1473 .elementor-element.elementor-element-941a105 > .elementor-widget-container{margin:0px 0px 5px 0px;padding:0px 0px 0px 0px;}.elementor-1473 .elementor-element.elementor-element-0f0e817 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-1473 .elementor-element.elementor-element-52a96a4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:21px 0px 0px 0px;}.elementor-1473 .elementor-element.elementor-element-b75b85e{--display:flex;--margin-top:14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1473 .elementor-element.elementor-element-5f650a6{--display:flex;}.elementor-1473 .elementor-element.elementor-element-d277aed{--display:flex;}.elementor-1473 .elementor-element.elementor-element-05a27a8 .elementor-icon-wrapper{text-align:center;}.elementor-1473 .elementor-element.elementor-element-0c2afd9{--display:flex;}.elementor-1473 .elementor-element.elementor-element-daf238e .elementor-icon-wrapper{text-align:center;}.elementor-1473 .elementor-element.elementor-element-1949825{--display:flex;}.elementor-1473 .elementor-element.elementor-element-609910a .elementor-icon-wrapper{text-align:center;}.elementor-1473 .elementor-element.elementor-element-540a06a{--display:flex;}.elementor-1473 .elementor-element.elementor-element-07c3699 .elementor-icon-wrapper{text-align:center;}.elementor-1473 .elementor-element.elementor-element-20bcae1{--display:flex;}.elementor-1473 .elementor-element.elementor-element-ec36c77 .elementor-icon-wrapper{text-align:center;}.elementor-1473 .elementor-element.elementor-element-04a0db7{--display:flex;}.elementor-1473 .elementor-element.elementor-element-51f784e{--display:flex;}.elementor-1473 .elementor-element.elementor-element-417f030{--display:flex;}.elementor-1473 .elementor-element.elementor-element-74a2145{--display:flex;}.elementor-1473 .elementor-element.elementor-element-7eae08b > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-1473 .elementor-element.elementor-element-2567ff7 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-1473 .elementor-element.elementor-element-22f163d{--display:flex;}.elementor-1473 .elementor-element.elementor-element-436b085{--display:flex;}.elementor-1473 .elementor-element.elementor-element-154e4e9 .elementor-icon-wrapper{text-align:center;}.elementor-1473 .elementor-element.elementor-element-d79e269{--display:flex;}.elementor-1473 .elementor-element.elementor-element-c7fe873 .elementor-icon-wrapper{text-align:center;}.elementor-1473 .elementor-element.elementor-element-9506af6{--display:flex;}.elementor-1473 .elementor-element.elementor-element-ca69c39 .elementor-icon-wrapper{text-align:center;}.elementor-1473 .elementor-element.elementor-element-3d60763{--display:flex;}.elementor-1473 .elementor-element.elementor-element-0dc2e10 .elementor-icon-wrapper{text-align:center;}.elementor-1473 .elementor-element.elementor-element-5e9ad2b{--display:flex;}.elementor-1473 .elementor-element.elementor-element-7f942aa .elementor-icon-wrapper{text-align:center;}.elementor-1473 .elementor-element.elementor-element-7a61a8e{--display:flex;}.elementor-1473 .elementor-element.elementor-element-8a85ffb{--display:flex;}.elementor-1473 .elementor-element.elementor-element-1ff6cc4{--display:flex;}.elementor-1473 .elementor-element.elementor-element-f7406fe{--display:flex;}.elementor-1473 .elementor-element.elementor-element-86fc837 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-1473 .elementor-element.elementor-element-f9d38bb > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-1473 .elementor-element.elementor-element-49dc7f9{--display:flex;}.elementor-1473 .elementor-element.elementor-element-7b772ec{--display:flex;}.elementor-1473 .elementor-element.elementor-element-4d69b50{--display:flex;}.elementor-1473 .elementor-element.elementor-element-71dac71 .elementor-icon-wrapper{text-align:center;}.elementor-1473 .elementor-element.elementor-element-603e44a{--display:flex;}.elementor-1473 .elementor-element.elementor-element-1dbd378{--display:flex;}.elementor-1473 .elementor-element.elementor-element-6582f18 .elementor-icon-wrapper{text-align:center;}.elementor-1473 .elementor-element.elementor-element-6582f18.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-1473 .elementor-element.elementor-element-6582f18.elementor-view-framed .elementor-icon, .elementor-1473 .elementor-element.elementor-element-6582f18.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-1473 .elementor-element.elementor-element-6582f18.elementor-view-framed .elementor-icon, .elementor-1473 .elementor-element.elementor-element-6582f18.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1473 .elementor-element.elementor-element-a631ab0{--display:flex;}.elementor-1473 .elementor-element.elementor-element-82deb98{--display:flex;}.elementor-1473 .elementor-element.elementor-element-5df6074 .elementor-icon-wrapper{text-align:center;}.elementor-1473 .elementor-element.elementor-element-5df6074.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-1473 .elementor-element.elementor-element-5df6074.elementor-view-framed .elementor-icon, .elementor-1473 .elementor-element.elementor-element-5df6074.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-1473 .elementor-element.elementor-element-5df6074.elementor-view-framed .elementor-icon, .elementor-1473 .elementor-element.elementor-element-5df6074.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1473 .elementor-element.elementor-element-8f5d1c8{--display:flex;}.elementor-1473 .elementor-element.elementor-element-74f8ed0{--display:flex;}.elementor-1473 .elementor-element.elementor-element-6bc0a70 .elementor-icon-wrapper{text-align:center;}.elementor-1473 .elementor-element.elementor-element-6bc0a70.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-1473 .elementor-element.elementor-element-6bc0a70.elementor-view-framed .elementor-icon, .elementor-1473 .elementor-element.elementor-element-6bc0a70.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-1473 .elementor-element.elementor-element-6bc0a70.elementor-view-framed .elementor-icon, .elementor-1473 .elementor-element.elementor-element-6bc0a70.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1473 .elementor-element.elementor-element-2642e93{--display:flex;}.elementor-1473 .elementor-element.elementor-element-945284c{--display:flex;}.elementor-1473 .elementor-element.elementor-element-09e4ca9 .elementor-icon-wrapper{text-align:center;}.elementor-1473 .elementor-element.elementor-element-09e4ca9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-1473 .elementor-element.elementor-element-09e4ca9.elementor-view-framed .elementor-icon, .elementor-1473 .elementor-element.elementor-element-09e4ca9.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-1473 .elementor-element.elementor-element-09e4ca9.elementor-view-framed .elementor-icon, .elementor-1473 .elementor-element.elementor-element-09e4ca9.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1473 .elementor-element.elementor-element-a1b019a > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-1473 .elementor-element.elementor-element-5d3278c{--display:flex;}.elementor-1473 .elementor-element.elementor-element-6ead864{--display:flex;}.elementor-1473 .elementor-element.elementor-element-8bb5360 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-1473 .elementor-element.elementor-element-cba58bf{--display:flex;}.elementor-1473 .elementor-element.elementor-element-327e00f{--display:flex;}.elementor-1473 .elementor-element.elementor-element-327e00f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1473 .elementor-element.elementor-element-19f7810{--display:flex;}.elementor-1473 .elementor-element.elementor-element-7f6b6c1{--display:flex;}.elementor-1473 .elementor-element.elementor-element-078cc2a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1473 .elementor-element.elementor-element-33955c0{--display:flex;}.elementor-1473 .elementor-element.elementor-element-f480496{--display:flex;}.elementor-1473 .elementor-element.elementor-element-392638b > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-1473 .elementor-element.elementor-element-c8e6677 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-1473 .elementor-element.elementor-element-31854ff > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-1473 .elementor-element.elementor-element-fac2c4b{--display:flex;}.elementor-1473 .elementor-element.elementor-element-52d2b92 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-1473 .elementor-element.elementor-element-6155f5e > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-1473 .elementor-element.elementor-element-bd3a569 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-1473 .elementor-element.elementor-element-d1c19be{--display:flex;}.elementor-1473 .elementor-element.elementor-element-91be406 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-1473 .elementor-element.elementor-element-ac7afb1 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-1473 .elementor-element.elementor-element-4eb1a60 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-1473 .elementor-element.elementor-element-b424889{--display:flex;}.elementor-1473 .elementor-element.elementor-element-787ed47{--display:flex;}.elementor-1473 .elementor-element.elementor-element-9a4a846{--display:flex;}.elementor-1473 .elementor-element.elementor-element-4a44498{--display:flex;}.elementor-1473 .elementor-element.elementor-element-4b8107e{--display:flex;}.elementor-1473 .elementor-element.elementor-element-d5e77fc{--display:flex;}.elementor-1473 .elementor-element.elementor-element-7cde7b9{--display:flex;}.elementor-1473 .elementor-element.elementor-element-b0e6ec9{--display:flex;}.elementor-1473 .elementor-element.elementor-element-62892aa{--display:flex;}.elementor-1473 .elementor-element.elementor-element-e5ffab6{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-1473 .elementor-element.elementor-element-18a366a{--display:flex;}.elementor-1473 .elementor-element.elementor-element-36515ce{--display:flex;}.elementor-1473 .elementor-element.elementor-element-4f9cbfb{--display:flex;}.elementor-1473 .elementor-element.elementor-element-909143f{--display:flex;}.elementor-1473 .elementor-element.elementor-element-8c37f5a{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1473 .elementor-element.elementor-element-d37216c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1473 .elementor-element.elementor-element-d37216c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1473 .elementor-element.elementor-element-d37216c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1473 .elementor-element.elementor-element-d37216c .elementor-icon-list-text{transition:color 0.3s;}@media(min-width:768px){.elementor-1473 .elementor-element.elementor-element-70bf5976{--content-width:1280px;}.elementor-1473 .elementor-element.elementor-element-327e00f{--width:91.308%;}}/* Start custom CSS for container, class: .elementor-element-70bf5976 *//* ==========================================
   ASCHKE CARE CONNECT INTERNATIONAL
   HERO – ASTRA + ELEMENTOR (bereinigt)
   ========================================== */

/* ==========================================
   SCHRIFTEN (lokal gehostet)
   ========================================== */

@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-includes/fonts/CormorantGaramond-Regular.woff2") format("woff2");
}

@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/wp-includes/fonts/CormorantGaramond-SemiBold.woff2") format("woff2");
}

/* Hanken Grotesk: variable Schrift (alle Gewichte 100-900 in einer Datei) */
@font-face {
  font-family: "Hanken Grotesk";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/wp-includes/fonts/HankenGrotesk-VariableFont_wght.ttf") format("truetype");
}

:root {
  --acc-primary: #009caf;
  --acc-primary-dark: #006477;
  --acc-text: #303638;
  --acc-muted: #777777;
  --acc-border: #cce8ed;
  --acc-bg: #f8fcfd;
  --acc-serif: "Cormorant Garamond", Georgia, serif;
  --acc-sans: "Hanken Grotesk", Arial, sans-serif;
}

/* ==========================================
   HERO – BASIS
   ========================================== */

.acc-hero {
  --acc-primary: #0097a9;
  --acc-dark: #2e3335;
  --acc-deep: #055a66;
  --acc-muted: #6e6d6d;
  --acc-soft: #eaf6f8;
  --acc-line: #cfe7eb;
  --acc-display: "Cormorant Garamond", Georgia, serif;
  --acc-body: "Hanken Grotesk", Arial, sans-serif;

  width: 100%;
  overflow: hidden;
  background: linear-gradient(110deg, #f0fafb 0%, #ffffff 55%, #ffffff 100%);
}

/* Container über volle Breite (Elementor) */
.acc-hero.e-con {
  --content-width: 100%;
  --width: 100%;
  max-width: none;
  padding: 0 !important;
}

.acc-hero > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

/* ==========================================
   LAYOUT: ZWEI SPALTEN
   ========================================== */

.acc-hero .acc-hero__inner {
  --flex-direction: row;
  --flex-wrap: nowrap;
  --container-widget-width: auto;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 48px !important;
  width: 100% !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 64px 5% 24px;
}

/* Linke Spalte */
.acc-hero .acc-hero__content {
  --width: 52%;
  --flex-grow: 0;
  --flex-shrink: 1;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
  flex: 0 1 52% !important;
  width: 52% !important;
  min-width: 0 !important;
}

/* Rechte Spalte */
.acc-hero .acc-hero__visual {
  --width: 48%;
  --flex-grow: 0;
  --flex-shrink: 1;

  position: relative !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  align-self: stretch !important;
  flex: 0 1 48% !important;
  width: 48% !important;
  min-width: 0 !important;
}

/* ==========================================
   KICKER
   ========================================== */

.acc-hero .acc-hero__badge {
  width: fit-content !important;
  max-width: 100%;
  padding: 9px 16px 9px 14px !important;
  margin-bottom: 28px !important;
  background: var(--acc-soft) !important;
  border: 1px solid var(--acc-line) !important;
  border-radius: 999px !important;
}

.acc-hero .acc-hero__badge-text,
.acc-hero .acc-hero__badge-text p {
  margin: 0 !important;
}

.acc-hero .acc-hero__badge-text p {
  font-family: var(--acc-body) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase;
  color: var(--acc-primary) !important;
}

.acc-hero .acc-hero__badge-text p::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 10px;
  vertical-align: 2px;
  border-radius: 50%;
  background: var(--acc-primary);
}

/* ==========================================
   HEADLINE (Heading-Widget und Text-Editor-H1)
   ========================================== */

.acc-hero .acc-hero__title {
  width: 100%;
  margin: 0 !important;
}

.acc-hero .acc-hero__title .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

.acc-hero .acc-hero__title .elementor-heading-title,
.acc-hero .acc-hero__title h1 {
  margin: 0 0 28px !important;
  padding: 0 !important;
  font-family: var(--acc-display) !important;
  font-size: clamp(40px, 3.9vw, 68px) !important;
  font-weight: 600 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.012em !important;
  color: var(--acc-dark) !important;
  text-wrap: pretty;
}

.acc-hero .acc-hero__title .accent {
  color: var(--acc-primary) !important;
}

/* ==========================================
   BESCHREIBUNG
   ========================================== */

.acc-hero .acc-hero__description {
  max-width: 500px !important;
  padding-left: 20px !important;
  margin-bottom: 40px !important;
  border-left: 2px solid var(--acc-line) !important;
}

.acc-hero .acc-hero__description p {
  margin: 0 !important;
  font-family: var(--acc-body) !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: var(--acc-muted) !important;
}

/* ==========================================
   BUTTONS
   ========================================== */

.acc-hero .acc-hero__actions {
  --flex-direction: row;
  --flex-wrap: wrap;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 16px !important;
  margin-bottom: 52px !important;
}

.acc-hero .acc-hero__btn-primary,
.acc-hero .acc-hero__btn-secondary {
  width: auto !important;
}

.acc-hero .acc-hero__btn-primary .elementor-button,
.acc-hero .acc-hero__btn-secondary .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 0 26px !important;
  border-radius: 999px !important;
  font-family: var(--acc-body) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: all 0.25s ease;
}

.acc-hero .acc-hero__btn-primary .elementor-button {
  background: var(--acc-primary) !important;
  border: 1px solid var(--acc-primary) !important;
  color: #fff !important;
}

.acc-hero .acc-hero__btn-primary .elementor-button:hover {
  background: var(--acc-deep) !important;
  border-color: var(--acc-deep) !important;
}

.acc-hero .acc-hero__btn-secondary .elementor-button {
  background: #fff !important;
  border: 1.5px solid var(--acc-line) !important;
  color: var(--acc-deep) !important;
}

.acc-hero .acc-hero__btn-secondary .elementor-button:hover {
  background: var(--acc-soft) !important;
}

/* ==========================================
   KENNZAHLEN
   ========================================== */

.acc-hero .acc-hero__stats {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px 30px !important;
  width: 100% !important;
}

.acc-hero .acc-hero__stats > .acc-stat {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  width: 100% !important;
  min-width: 0;
  padding: 0 0 0 18px !important;
  border-left: 2px solid var(--acc-line) !important;
}

.acc-hero .acc-hero__stats > .acc-stat:first-child {
  border-left-color: var(--acc-primary) !important;
}

.acc-hero .acc-stat__number .elementor-heading-title {
  font-family: var(--acc-display) !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
  color: var(--acc-deep) !important;
}

.acc-hero .acc-stat__label p {
  margin: 0 !important;
  font-family: var(--acc-body) !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #83817f !important;
}

/* ==========================================
   BILD + FARBOVERLAY
   ========================================== */

/* Widget füllt die Höhe der Spalte (Flex statt height:100%) */
.acc-hero .acc-hero__image {
  position: relative;
  display: flex !important;
  flex: 1 1 auto !important;
  align-self: stretch !important;
  width: 100% !important;
  overflow: hidden;
  border-radius: 28px;
}

.acc-hero .acc-hero__image .elementor-widget-container {
  display: flex;
  flex: 1 1 auto;
  width: 100%;
}

.acc-hero .acc-hero__image img {
  display: block;
  flex: 1 1 auto;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 640px !important;
  object-fit: cover !important;
  object-position: 52% 34% !important;
  border-radius: 28px !important;
}

.acc-hero .acc-hero__image::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 28px;
  background: linear-gradient(
    100deg,
    rgba(7, 59, 67, 0.4) 0%,
    rgba(7, 59, 67, 0.05) 45%,
    rgba(7, 59, 67, 0) 72%
  );
  pointer-events: none;
}

/* ==========================================
   SCHWEBENDE INFOKARTE
   ========================================== */

.acc-hero .acc-hero__floating-card {
  --flex-direction: row;

  position: absolute !important;
  left: -55px;
  bottom: 48px;
  z-index: 5;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 18px !important;
  width: 296px !important;
  padding: 22px 26px !important;
  background: #fff !important;
  border: 1px solid #d6eaee !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 44px rgba(5, 90, 102, 0.16) !important;
}

.acc-hero .acc-hero__card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 46px;
  width: 46px !important;
  height: 46px;
  background: var(--acc-soft) !important;
  border-radius: 50% !important;
}

.acc-hero .acc-hero__card-icon .elementor-icon {
  font-size: 20px;
  color: var(--acc-primary);
}

.acc-hero .acc-hero__card-icon svg {
  width: 22px;
  height: 22px;
  fill: var(--acc-primary) !important;
}

.acc-hero .acc-hero__card-content {
  flex: 1;
  min-width: 0;
  gap: 3px !important;
}

.acc-hero .acc-hero__card-title .elementor-heading-title {
  font-family: var(--acc-body) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  color: #454444 !important;
}

.acc-hero .acc-hero__card-text p {
  margin: 0 !important;
  font-family: var(--acc-body) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: #8a8989 !important;
}

/* ==========================================
   DESKTOP (ab 1025px)
   ========================================== */

@media (min-width: 1025px) {
  .acc-hero .acc-hero__inner {
    padding: 18px 24px 18px 64px !important;
  }
}

/* Große Desktops: Headline-Mindestgröße */
@media (min-width: 1200px) {
  .acc-hero .acc-hero__title .elementor-heading-title,
  .acc-hero .acc-hero__title h1 {
    font-size: clamp(48px, 3.9vw, 68px) !important;
  }
}

/* ==========================================
   TABLET (768px – 1024px)
   ========================================== */

@media (min-width: 768px) and (max-width: 1024px) {
  .acc-hero .acc-hero__inner {
    padding: 50px 4% 35px;
  }

  .acc-hero .acc-hero__image img {
    min-height: 530px !important;
  }

  .acc-hero .acc-hero__floating-card {
    left: -25px;
    bottom: 25px;
    width: 260px !important;
  }
}

/* ==========================================
   MOBILE (bis 767px)
   ========================================== */

@media (max-width: 767px) {
  .acc-hero .acc-hero__inner {
    flex-direction: column !important;
    gap: 38px !important;
    padding: 42px 22px 35px;
  }

  .acc-hero .acc-hero__content,
  .acc-hero .acc-hero__visual {
    width: 100% !important;
    flex: none !important;
  }

  .acc-hero .acc-hero__badge {
    margin-bottom: 24px !important;
  }

  .acc-hero .acc-hero__title .elementor-heading-title,
  .acc-hero .acc-hero__title h1 {
    font-size: clamp(40px, 10vw, 54px) !important;
  }

  .acc-hero .acc-hero__description p {
    font-size: 16px !important;
  }

  .acc-hero .acc-hero__actions {
    gap: 12px !important;
    margin-bottom: 38px !important;
  }

  .acc-hero .acc-hero__stats {
    gap: 22px 12px !important;
  }

  .acc-hero .acc-stat__number .elementor-heading-title {
    font-size: 27px !important;
  }

  .acc-hero .acc-stat__label p {
    font-size: 12px !important;
  }

  .acc-hero .acc-hero__image img {
    height: 430px !important;
    min-height: 0 !important;
  }

  .acc-hero .acc-hero__floating-card {
    left: 12px;
    bottom: 18px;
    width: min(290px, calc(100% - 24px)) !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a2c6604 *//* ==========================================
   ASCHKE CARE CONNECT
   SECTION: DIE HERAUSFORDERUNG
   ========================================== */

.acc-challenges {
  --acc-accent: #0097a9;
  --acc-heading: #35383b;
  --acc-text: #777777;
  --acc-line: #dedfe0;
  --acc-bg: #f6f7f7;

  width: 100%;
  background: var(--acc-bg);
  padding: 80px 40px 30px;
  box-sizing: border-box;
}

/* Innerer Hauptcontainer */

.acc-challenges .acc-challenges__inner {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;

  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 70px;
}

/* ==========================================
   LINKE SPALTE
   ========================================== */

.acc-challenges .acc-challenges__intro {
  flex: 0 1 48%;
  min-width: 0;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* Kicker */

.acc-challenges .acc-challenges__eyebrow {
  margin: 0 0 24px;
}

.acc-challenges .acc-challenges__eyebrow,
.acc-challenges .acc-challenges__eyebrow p {
  color: var(--acc-accent);
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.8px;
  line-height: 1.5;
  text-transform: uppercase;
}

.acc-challenges .acc-challenges__eyebrow p {
  margin: 0;
}

/* Hauptüberschrift */

.acc-challenges .acc-challenges__title {
  width: 100%;
  margin: 0 0 24px;
}

.acc-challenges .acc-challenges__title .elementor-heading-title {
  margin: 0;
  color: var(--acc-heading);

  font-family: "Cormorant Garamond", serif;
  font-size: clamp(40px, 3.4vw, 52px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.7px;
}

/* Einleitungstext */

.acc-challenges .acc-challenges__description {
  max-width: 510px;
}

.acc-challenges .acc-challenges__description,
.acc-challenges .acc-challenges__description p {
  color: var(--acc-text);
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.65;
}

.acc-challenges .acc-challenges__description p {
  margin: 0;
}

/* ==========================================
   RECHTE SPALTE
   ========================================== */

.acc-challenges .acc-challenges__list {
  flex: 1 1 52%;
  min-width: 0;

  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Einzelner Eintrag */

.acc-challenges .acc-challenges__item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 32px;

  width: 100%;
  padding: 32px 0;
  border-top: 1px solid var(--acc-line);
  box-sizing: border-box;
}

.acc-challenges .acc-challenges__item:last-child {
  border-bottom: 1px solid var(--acc-line);
}

/* Nummern 01, 02, 03 */

.acc-challenges .acc-challenges__number {
  flex: 0 0 52px;
  width: 52px;
  margin: 0;
}

.acc-challenges .acc-challenges__number .elementor-heading-title {
  color: var(--acc-accent);
  font-family: "Cormorant Garamond", serif;
  font-size: 27px;
  font-weight: 600;
  line-height: 1.2;
}

/* Textcontainer */

.acc-challenges .acc-challenges__item-content {
  flex: 1 1 auto;
  min-width: 0;

  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Titel */

.acc-challenges .acc-challenges__item-title {
  margin: 0;
}

.acc-challenges .acc-challenges__item-title .elementor-heading-title {
  color: var(--acc-heading);
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}

/* Beschreibung */

.acc-challenges .acc-challenges__item-text,
.acc-challenges .acc-challenges__item-text p {
  color: var(--acc-text);
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
}

.acc-challenges .acc-challenges__item-text p {
  margin: 0;
}

/* ==========================================
   TABLET
   ========================================== */

@media (max-width: 1024px) {

  .acc-challenges {
    padding: 80px 32px;
  }

  .acc-challenges .acc-challenges__inner {
    gap: 40px;
  }

  .acc-challenges .acc-challenges__intro {
    flex: 0 1 46%;
  }

  .acc-challenges .acc-challenges__title .elementor-heading-title {
    font-size: 42px;
  }

  .acc-challenges .acc-challenges__description,
  .acc-challenges .acc-challenges__description p {
    font-size: 16px;
  }

  .acc-challenges .acc-challenges__item {
    gap: 20px;
    padding: 26px 0;
  }

  .acc-challenges .acc-challenges__number {
    flex-basis: 42px;
    width: 42px;
  }
}

/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

  .acc-challenges {
    padding: 64px 22px 72px;
  }

  .acc-challenges .acc-challenges__inner {
    flex-direction: column;
    align-items: stretch;
    gap: 40px;
  }

  .acc-challenges .acc-challenges__intro,
  .acc-challenges .acc-challenges__list {
    flex: 1 1 auto;
    width: 100%;
  }

  .acc-challenges .acc-challenges__eyebrow {
    margin-bottom: 18px;
  }

  .acc-challenges .acc-challenges__title {
    margin-bottom: 20px;
  }

  .acc-challenges .acc-challenges__title .elementor-heading-title {
    font-size: clamp(36px, 9vw, 44px);
    line-height: 1.12;
  }

  .acc-challenges .acc-challenges__description,
  .acc-challenges .acc-challenges__description p {
    font-size: 16px;
    line-height: 1.65;
  }

  .acc-challenges .acc-challenges__item {
    gap: 16px;
    padding: 25px 0;
  }

  .acc-challenges .acc-challenges__number {
    flex: 0 0 40px;
    width: 40px;
  }

  .acc-challenges .acc-challenges__number .elementor-heading-title {
    font-size: 25px;
  }

  .acc-challenges .acc-challenges__item-title .elementor-heading-title {
    font-size: 17px;
  }

  .acc-challenges .acc-challenges__item-text,
  .acc-challenges .acc-challenges__item-text p {
    font-size: 15px;
    line-height: 1.65;
  }
}


/* ==========================================
   ACC CHALLENGES – SOLL-FEINSCHLIFF
   ========================================== */

/* Spaltenverhältnis */
.acc-challenges .acc-challenges__inner {
  gap: 58px;
}

.acc-challenges .acc-challenges__intro {
  flex: 0 0 48%;
}

.acc-challenges .acc-challenges__list {
  flex: 1 1 0;
}

/* Hauptüberschrift */
.acc-challenges .acc-challenges__title .elementor-heading-title {
  color: #35383b !important;
  font-family: "Cormorant Garamond", serif;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -0.5px;
}

/* Kicker */
.acc-challenges .acc-challenges__eyebrow,
.acc-challenges .acc-challenges__eyebrow p {
  color: #0097a9 !important;
}

/* Nummern */
.acc-challenges .acc-challenges__number .elementor-heading-title {
  color: #0097a9 !important;
  font-size: 27px;
  font-weight: 600;
}

/* Rechte Überschriften */
.acc-challenges .acc-challenges__item-title .elementor-heading-title {
  color: #35383b !important;
  font-size: 18px;
  font-weight: 700;
}

/* Rechte Liste kompakter */
.acc-challenges .acc-challenges__item {
  padding: 28px 0;
  gap: 30px;
}

/* Abstand Titel zu Beschreibung */
.acc-challenges .acc-challenges__item-content {
  gap: 8px;
}

/* Fließtexte */
.acc-challenges .acc-challenges__description,
.acc-challenges .acc-challenges__description p {
  color: #777777;
  font-size: 18px;
  line-height: 1.65;
}

.acc-challenges .acc-challenges__item-text,
.acc-challenges .acc-challenges__item-text p {
  color: #777777;
  font-size: 16px;
  line-height: 1.7;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .acc-challenges .acc-challenges__inner {
    gap: 36px;
  }

  .acc-challenges .acc-challenges__intro {
    flex: 0 0 46%;
  }

  .acc-challenges .acc-challenges__title .elementor-heading-title {
    font-size: 40px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .acc-challenges .acc-challenges__inner {
    flex-direction: column;
    gap: 40px;
  }

  .acc-challenges .acc-challenges__intro {
    flex: 1 1 auto;
    width: 100%;
  }

  .acc-challenges .acc-challenges__title .elementor-heading-title {
    font-size: clamp(36px, 9vw, 44px);
  }

  .acc-challenges .acc-challenges__item {
    gap: 16px;
    padding: 25px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7894845 *//* =====================================================
   ASCHKE CARE CONNECT
   CARE-CONNECT-MODELL
   Elementor / Astra
   ===================================================== */

.acc-process {
  --acc-bg: #073940;
  --acc-white: #f7f8f8;
  --acc-muted: #bfd1d5;
  --acc-accent: #009faf;
  --acc-light: #83d0dc;
  --acc-circle: #0a4a54;

  width: 100%;
  background: var(--acc-bg);
  color: var(--acc-white);
  padding: 72px 28px 88px;
  overflow: hidden;
}

/* =====================================================
   LAYOUT
   ===================================================== */

.acc-process .acc-process__inner {
  width: 100%;
  max-width: 1400px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  --gap: 0px;
  gap: 0;
}

.acc-process .acc-process__header,
.acc-process .acc-process__steps,
.acc-process .acc-process__quote {
  width: 100%;
  max-width: none;
}

.acc-process .acc-process__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  --gap: 0px;
  gap: 0;
}

/* =====================================================
   HEADER
   ===================================================== */

.acc-process .acc-process__kicker,
.acc-process .acc-process__kicker p {
  margin: 0;
  color: var(--acc-light) !important;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.acc-process .acc-process__kicker {
  margin-bottom: 14px;
}

.acc-process .acc-process__title {
  margin: 0;
}

.acc-process .acc-process__title
.elementor-heading-title {
  margin: 0;
  color: var(--acc-white) !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(36px, 3.5vw, 44px);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -.4px;
}

.acc-process .acc-process__intro {
  max-width: 850px;
  margin-top: 18px;
}

.acc-process .acc-process__intro p {
  margin: 0;
  color: var(--acc-muted) !important;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.75;
}

/* =====================================================
   TIMELINE
   ===================================================== */

.acc-process .acc-process__steps {
  --step-gap: 12px;
  --icon-size: 58px;

  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  column-gap: var(--step-gap);
  row-gap: 0;
  position: relative;
  margin: 58px 0;
  align-items: start;
}

/*
   Verbindungslinie:
   Die Berechnung berücksichtigt sieben Spalten
   und sechs Zwischenräume.
   Anfang und Ende liegen exakt in den
   Mittelpunkten des ersten und letzten Icons.
*/

.acc-process .acc-process__steps::before {
  content: "";
  position: absolute;
  top: calc(var(--icon-size) / 2 - 1px);

  left: calc(
    (100% - 6 * var(--step-gap)) / 14
  );

  right: calc(
    (100% - 6 * var(--step-gap)) / 14
  );

  height: 2px;
  background: #008f9f;
  z-index: 0;
  pointer-events: none;
}

/* =====================================================
   EINZELNE SCHRITTE
   ===================================================== */

.acc-process .acc-process__step {
  position: relative;
  z-index: 1;
  width: 100%;
  min-width: 0;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;

  --gap: 0px;
  gap: 0;
  text-align: center;
}

/* =====================================================
   ICON-KREISE
   ===================================================== */

.acc-process .acc-process__icon {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px;
  min-height: 58px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin: 0 auto 15px !important;
  padding: 0 !important;

  background: var(--acc-circle) !important;
  border: 1px solid rgba(131,208,220,.4);
  border-radius: 50%;

  position: relative;
  z-index: 2;

  transition:
    background .25s ease,
    transform .25s ease,
    border-color .25s ease;
}

/* Elementor Icon-Struktur */

.acc-process .acc-process__icon
.elementor-widget-container,
.acc-process .acc-process__icon
.elementor-icon-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  line-height: 1;
}

.acc-process .acc-process__icon
.elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  fill: #fff !important;
  background: transparent !important;
  font-size: 18px;
  padding: 0;
  line-height: 1;
}

.acc-process .acc-process__icon svg {
  width: 18px;
  height: 18px;
  fill: currentColor !important;
}

/* Letzter Schritt türkis */

.acc-process .acc-process__step:last-child
.acc-process__icon,
.acc-process .acc-process__step--07
.acc-process__icon {
  background: var(--acc-accent) !important;
  border-color: var(--acc-accent) !important;
}

/* Hover */

.acc-process .acc-process__step:hover
.acc-process__icon {
  transform: translateY(-3px);
  border-color: var(--acc-light);
}

/* =====================================================
   NUMMERN
   ===================================================== */

.acc-process .acc-process__number {
  margin: 0 0 6px !important;
}

.acc-process .acc-process__number p {
  margin: 0;
  color: var(--acc-light) !important;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .7px;
}

/* =====================================================
   SCHRITTTITEL
   ===================================================== */

.acc-process .acc-process__step-title {
  margin: 0 0 7px !important;
}

.acc-process .acc-process__step-title
.elementor-heading-title {
  margin: 0;
  color: #fff !important;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}

/* =====================================================
   BESCHREIBUNGEN
   ===================================================== */

.acc-process .acc-process__step-text {
  margin: 0;
}

.acc-process .acc-process__step-text p {
  margin: 0;
  color: var(--acc-muted) !important;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  overflow-wrap: break-word;
}

/* =====================================================
   ZITATBOX
   ===================================================== */

.acc-process .acc-process__quote {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap;
  align-items: flex-start !important;
  justify-content: flex-start;

  --gap: 24px;
  gap: 24px !important;

  margin-top: 64px;
  padding: 34px 36px;

  background: rgba(255,255,255,.065);
  border: 1px solid rgba(131,208,220,.25);
  border-radius: 18px;

  min-height: 0;
}

/* Anführungszeichen */

.acc-process .acc-process__quote-icon {
  flex: 0 0 18px !important;
  width: 18px !important;
  min-width: 18px;
  max-width: 18px;

  align-self: flex-start;
  margin: 4px 0 0 !important;
  padding: 0 !important;
}

.acc-process .acc-process__quote-icon
.elementor-widget-container,
.acc-process .acc-process__quote-icon
.elementor-icon-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
}

.acc-process .acc-process__quote-icon
.elementor-icon {
  display: inline-flex;
  color: var(--acc-accent) !important;
  fill: var(--acc-accent) !important;
  background: transparent !important;
  font-size: 24px;
  padding: 0;
  line-height: 1;
}

.acc-process .acc-process__quote-icon svg {
  width: 24px;
  height: 24px;
  fill: currentColor !important;
}

/* Zitattext */

.acc-process .acc-process__quote-text {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0;
  max-width: none;

  align-self: flex-start;
  margin: 0 !important;
  padding: 0 !important;
}

.acc-process .acc-process__quote-text
.elementor-widget-container {
  margin: 0;
  padding: 0;
}

.acc-process .acc-process__quote-text,
.acc-process .acc-process__quote-text p,
.acc-process .acc-process__quote-text span {
  color: var(--acc-white) !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(21px, 2.1vw, 25px);
  font-weight: 600;
  line-height: 1.28;
  letter-spacing: 0;
}

.acc-process .acc-process__quote-text p {
  margin: 0 !important;
}

/* =====================================================
   TABLET
   ===================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

  .acc-process {
    padding: 72px 26px;
  }

  .acc-process .acc-process__steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 18px;
    row-gap: 36px;
  }

  .acc-process .acc-process__steps::before {
    display: none;
  }

  .acc-process .acc-process__quote {
    margin-top: 52px;
  }
}

/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 767px) {

  .acc-process {
    padding: 60px 20px;
  }

  .acc-process .acc-process__title
  .elementor-heading-title {
    font-size: clamp(32px, 8vw, 39px);
  }

  .acc-process .acc-process__intro p {
    font-size: 14px;
    line-height: 1.7;
  }

  /* Vertikale Timeline */

  .acc-process .acc-process__steps {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: 42px;
  }

  .acc-process .acc-process__steps::before {
    display: block;
    top: 29px;
    bottom: 29px;
    left: 28px;
    right: auto;
    width: 2px;
    height: auto;
  }

  .acc-process .acc-process__step {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    column-gap: 20px;
    row-gap: 0;
    align-items: start;
    text-align: left;
    padding-bottom: 28px;
  }

  .acc-process .acc-process__step:last-child {
    padding-bottom: 0;
  }

  .acc-process .acc-process__icon {
    grid-column: 1;
    grid-row: 1 / span 3;
    margin: 0 !important;
  }

  .acc-process .acc-process__number {
    grid-column: 2;
    grid-row: 1;
    margin: 3px 0 5px !important;
  }

  .acc-process .acc-process__step-title {
    grid-column: 2;
    grid-row: 2;
  }

  .acc-process .acc-process__step-text {
    grid-column: 2;
    grid-row: 3;
  }

  .acc-process .acc-process__step-title
  .elementor-heading-title,
  .acc-process .acc-process__step-text p {
    text-align: left;
  }

  /* Zitat */

  .acc-process .acc-process__quote {
    margin-top: 42px;
    padding: 26px 22px;
    gap: 14px !important;
    border-radius: 15px;
  }

  .acc-process .acc-process__quote-text,
  .acc-process .acc-process__quote-text p {
    font-size: 22px;
  }
}

/* =====================================================
   REDUZIERTE BEWEGUNG
   ===================================================== */

@media (prefers-reduced-motion: reduce) {
  .acc-process .acc-process__icon {
    transition: none;
  }

  .acc-process .acc-process__step:hover
  .acc-process__icon {
    transform: none;
  }
}

/* ==========================================
   ACC PROCESS – TIMELINE & QUOTE FIX
   ========================================== */

/* TIMELINE: Linie über echte Icon-Mittelpunkte */

@media (min-width: 1025px) {

  .acc-process .acc-process__steps {
    --step-gap: 12px;
    --icon-size: 58px;

    display: grid !important;
    grid-template-columns:
      repeat(7, minmax(0, 1fr)) !important;
    column-gap: var(--step-gap) !important;
    position: relative;
  }

  .acc-process .acc-process__steps::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;

    top: 50px !important;

    /* Mittelpunkt der ersten Grid-Spalte */
    left: calc(
      (100% - 6 * var(--step-gap)) / 14
    ) !important;

    /* Mittelpunkt der letzten Grid-Spalte */
    right: calc(
      (100% - 6 * var(--step-gap)) / 14
    ) !important;

    width: auto !important;
    height: 2px !important;
    background: #008f9f !important;
    z-index: 0 !important;
  }

  /* Linie nicht durch die Kreise sichtbar */

  .acc-process .acc-process__icon {
    position: relative;
    z-index: 2;
  }
}

/* ==========================================
   ZITATBOX – ZWEI SPALTEN
   ========================================== */

.acc-process .acc-process__quote {
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  grid-template-rows: auto !important;

  align-items: start !important;
  justify-content: stretch !important;

  column-gap: 20px !important;
  row-gap: 0 !important;

  padding: 34px 36px !important;
  margin-top: 64px !important;

  background: rgba(255,255,255,.065) !important;
  border: 1px solid rgba(131,208,220,.25) !important;
  border-radius: 18px !important;
}

/* Anführungszeichen */

.acc-process .acc-process__quote
.acc-process__quote-icon {
  grid-column: 1 !important;
  grid-row: 1 !important;

  width: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;

  margin: 4px 0 0 !important;
  padding: 0 !important;
  align-self: start !important;
  justify-self: start !important;
}

.acc-process .acc-process__quote-icon
.elementor-widget-container,
.acc-process .acc-process__quote-icon
.elementor-icon-wrapper {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 0 !important;
}

.acc-process .acc-process__quote-icon svg {
  width: 24px !important;
  height: 24px !important;
  fill: #009faf !important;
}

/* Zitattext */

.acc-process .acc-process__quote
.acc-process__quote-text {
  grid-column: 2 !important;
  grid-row: 1 !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  align-self: start !important;
  justify-self: stretch !important;
}

.acc-process .acc-process__quote-text
.elementor-widget-container,
.acc-process .acc-process__quote-text p {
  margin: 0 !important;
  padding: 0 !important;
}

.acc-process .acc-process__quote-text p {
  color: #f7f8f8 !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: 25px !important;
  font-weight: 600 !important;
  line-height: 1.28 !important;
}

/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

  .acc-process .acc-process__quote {
    grid-template-columns:
      20px minmax(0, 1fr) !important;
    column-gap: 14px !important;
    padding: 26px 22px !important;
    margin-top: 42px !important;
  }

  .acc-process .acc-process__quote
  .acc-process__quote-icon {
    width: 20px !important;
    min-width: 20px !important;
    max-width: 20px !important;
  }

  .acc-process .acc-process__quote-icon svg {
    width: 20px !important;
    height: 20px !important;
  }

  .acc-process .acc-process__quote-text p {
    font-size: 22px !important;
  }
}


/* ==========================================
   ACC PROCESS – ZITAT AUSRICHTEN
   ========================================== */

.acc-process .acc-process__quote-text {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 16px;
}

/* Anführungszeichen */
.acc-process .acc-process__quote-icon {
  flex: 0 0 28px;
  width: 28px;
  margin: 0;
}

.acc-process .acc-process__quote-icon .elementor-icon-wrapper {
  line-height: 1;
}

.acc-process .acc-process__quote-icon .elementor-icon {
  display: flex;
  align-items: flex-start;
  padding: 0;
}

.acc-process .acc-process__quote-icon svg {
  display: block;
  width: 25px;
  height: 25px;
}

/* Zitattext */
.acc-process .acc-process__quote-text > .quote-text {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
}

.acc-process .acc-process__quote-text > .quote-text p {
  margin: 0;
}

/* Mobile */
@media (max-width: 767px) {
  .acc-process .acc-process__quote-text {
    gap: 12px;
  }

  .acc-process .acc-process__quote-icon {
    flex-basis: 24px;
    width: 24px;
  }

  .acc-process .acc-process__quote-icon svg {
    width: 22px;
    height: 22px;
  }
}


/* ==========================================
   ACC PROCESS – IST/SOLL KORREKTUR
   ========================================== */

/* Zitatkarte */
.acc-process .acc-process__quote-text {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: nowrap;

  width: 100%;
  gap: 24px;
  padding: 36px 36px;
 

  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(120, 200, 210, 0.25);
  border-radius: 17px;
  box-sizing: border-box;
}

/* Anführungszeichen */
.acc-process .acc-process__quote-icon {
  flex: 0 0 18px;
  width: 18px;
  margin: 0;
  padding: 0;
  align-self: flex-start;
}

.acc-process .acc-process__quote-icon .elementor-widget-container,
.acc-process .acc-process__quote-icon .elementor-icon-wrapper {
  margin: 0;
  padding: 0;
  line-height: 1;
}

.acc-process .acc-process__quote-icon .elementor-icon {
  display: flex;
  align-items: flex-start;
  padding: 0;
}

.acc-process .acc-process__quote-icon svg {
  display: block;
  width: 19px;
  height: 19px;
  fill: #0097a9;
}

/* Zitattext */
.acc-process .acc-process__quote-text > .quote-text {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  margin: 30px;
}

.acc-process .acc-process__quote-text > .quote-text p {
  margin: 0;
  color: #ffffff;
  font-family: "Cormorant Garamond", serif;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.38;
}

/* Timeline und Quote trennen */
.acc-process .acc-process__quote-text {
  margin-top: 84px;
}

/* Tablet */
@media (max-width: 1024px) {
  .acc-process .acc-process__quote-text {
    margin-top: 42px;
    padding: 28px;
    gap: 20px;
  }

  .acc-process .acc-process__quote-text > .quote-text p {
    font-size: 21px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .acc-process .acc-process__quote-text {
    margin-top: 32px;
    padding: 24px 20px;
    gap: 14px;
    border-radius: 14px;
  }

  .acc-process .acc-process__quote-icon {
    flex-basis: 18px;
  }

  .acc-process .acc-process__quote-text > .quote-text p {
    font-size: 19px;
    line-height: 1.4;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-155024b *//* ==========================================
   ASCHKE CARE CONNECT
   SECTION: STRATEGISCHER NUTZEN
   ========================================== */

.acc-benefits {
  --acc-accent: #0097a9;
  --acc-heading: #35383b;
  --acc-text: #777777;
  --acc-line: #e0e9eb;
  --acc-icon-bg: #edf8fa;

  width: 100%;
  background: #ffffff;
  padding: 90px 32px 100px;
  box-sizing: border-box;
}

/* ==========================================
   HAUPTLAYOUT
   ========================================== */

.acc-benefits .acc-benefits__inner {
  width: 100%;
  max-width: 1150px;
  margin: 0 auto;

  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 64px;
}

/* ==========================================
   LINKE SPALTE
   ========================================== */

.acc-benefits .acc-benefits__left {
  flex: 0 0 43%;
  min-width: 0;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

/* Kicker */

.acc-benefits .acc-benefits__eyebrow {
  margin: 0 0 20px;
}

.acc-benefits .acc-benefits__eyebrow,
.acc-benefits .acc-benefits__eyebrow p {
  color: var(--acc-accent);
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.acc-benefits .acc-benefits__eyebrow p {
  margin: 0;
}

/* Hauptüberschrift */

.acc-benefits .acc-benefits__title {
  width: 100%;
  margin: 0 0 18px;
}

.acc-benefits .acc-benefits__title .elementor-heading-title {
  color: var(--acc-heading) !important;
  font-family: "Cormorant Garamond", serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.4px;
}

/* Beschreibung */

.acc-benefits .acc-benefits__description {
  max-width: 420px;
  margin: 0 0 26px;
}

.acc-benefits .acc-benefits__description,
.acc-benefits .acc-benefits__description p {
  color: var(--acc-text);
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

.acc-benefits .acc-benefits__description p {
  margin: 0;
}

/* ==========================================
   BILD
   ========================================== */

.acc-benefits .acc-benefits__image {
  width: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 18px;
}

.acc-benefits .acc-benefits__image .elementor-widget-container {
  width: 100%;
  overflow: hidden;
  border-radius: inherit;
}

.acc-benefits .acc-benefits__image img {
  display: block;
  width: 100%;
  height: 320px;
  object-fit: cover;
  object-position: center;
  border-radius: inherit;
}

/* ==========================================
   RECHTE SPALTE
   ========================================== */

.acc-benefits .acc-benefits__right {
  flex: 1 1 0;
  min-width: 0;
  align-self: center;

  display: flex;
  flex-direction: column;
}

/* Liste */

.acc-benefits .acc-benefits__list {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 0;
}

/* ==========================================
   EINZELNER VORTEIL
   ========================================== */

.acc-benefits .acc-benefits__item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: nowrap;

  width: 100%;
  gap: 20px;
  padding: 18px 0;

  border-top: 1px solid var(--acc-line);
  box-sizing: border-box;
}

.acc-benefits .acc-benefits__item:last-child {
  border-bottom: 1px solid var(--acc-line);
}

/* ==========================================
   ICON – HELLBLAUER KREIS
   ========================================== */

.acc-benefits .acc-benefits__icon {
  flex: 0 0 26px;
  width: 26px;
  min-width: 26px;
  margin: 0;
  padding: 0;
}

.acc-benefits .acc-benefits__icon .elementor-widget-container {
  margin: 0;
  padding: 0;
}

.acc-benefits .acc-benefits__icon .elementor-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.acc-benefits .acc-benefits__icon .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 26px;
  height: 26px;
  padding: 0;

  background: var(--acc-icon-bg);
  color: var(--acc-accent);
  border-radius: 50%;
}

.acc-benefits .acc-benefits__icon svg {
  display: block;
  width: 12px;
  height: 12px;
  fill: currentColor;
}

/* ==========================================
   VORTEILSTEXT
   ========================================== */

.acc-benefits .acc-benefits__text {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
}

.acc-benefits .acc-benefits__text,
.acc-benefits .acc-benefits__text p {
  color: #55595c;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
}

.acc-benefits .acc-benefits__text p {
  margin: 0;
}

/* ==========================================
   TABLET
   ========================================== */

@media (min-width: 768px) and (max-width: 1024px) {

  .acc-benefits {
    padding: 75px 30px;
  }

  .acc-benefits .acc-benefits__inner {
    gap: 36px;
  }

  .acc-benefits .acc-benefits__left {
    flex: 0 0 43%;
  }

  .acc-benefits .acc-benefits__title .elementor-heading-title {
    font-size: 36px;
  }

  .acc-benefits .acc-benefits__image img {
    height: 280px;
  }

  .acc-benefits .acc-benefits__item {
    gap: 14px;
    padding: 15px 0;
  }

  .acc-benefits .acc-benefits__text,
  .acc-benefits .acc-benefits__text p {
    font-size: 13px;
  }
}

/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

  .acc-benefits {
    padding: 60px 22px 70px;
  }

  .acc-benefits .acc-benefits__inner {
    flex-direction: column;
    align-items: stretch;
    gap: 40px;
  }

  .acc-benefits .acc-benefits__left,
  .acc-benefits .acc-benefits__right {
    flex: 1 1 auto;
    width: 100%;
  }

  .acc-benefits .acc-benefits__eyebrow {
    margin-bottom: 16px;
  }

  .acc-benefits .acc-benefits__title {
    margin-bottom: 16px;
  }

  .acc-benefits .acc-benefits__title .elementor-heading-title {
    font-size: clamp(34px, 9vw, 42px);
    line-height: 1.13;
  }

  .acc-benefits .acc-benefits__description {
    margin-bottom: 24px;
  }

  .acc-benefits .acc-benefits__description,
  .acc-benefits .acc-benefits__description p {
    font-size: 15px;
  }

  .acc-benefits .acc-benefits__image img {
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
  }

  .acc-benefits .acc-benefits__item {
    gap: 16px;
    padding: 18px 0;
  }

  .acc-benefits .acc-benefits__text,
  .acc-benefits .acc-benefits__text p {
    font-size: 14px;
    line-height: 1.65;
  }
}


/* ==========================================
   ACC BENEFITS – IST/SOLL FEINSCHLIFF
   ========================================== */

/* Hauptlayout */
.acc-benefits .acc-benefits__inner {
  max-width: 1500px;
  gap: 64px;
  align-items: flex-start;
}

/* Linke Spalte verbreitern */
.acc-benefits .acc-benefits__left {
  flex: 0 0 432px;
  max-width: 432px;
  gap: 0;
}

/* Kicker */
.acc-benefits .acc-benefits__eyebrow {
  margin-bottom: 20px;
}

/* Hauptüberschrift */
.acc-benefits .acc-benefits__title {
  margin-bottom: 20px;
}

.acc-benefits .acc-benefits__title .elementor-heading-title {
  color: #35383b !important;
  font-family: "Cormorant Garamond", serif;
  font-size: 42px;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.4px;
}

/* Beschreibung */
.acc-benefits .acc-benefits__description {
  max-width: 390px;
  margin-bottom: 28px;
}

.acc-benefits .acc-benefits__description p {
  font-size: 15px;
  line-height: 1.7;
  color: #777777;
}

/* Bildgröße */
.acc-benefits .acc-benefits__image {
  width: 100%;
  border-radius: 18px;
  overflow: hidden;
}

.acc-benefits .acc-benefits__image img {
  width: 100%;
  height: 325px;
  object-fit: cover;
  object-position: center;
  border-radius: 18px;
}

/* Rechte Spalte */
.acc-benefits .acc-benefits__right {
  flex: 1 1 0;
  min-width: 0;
  align-self: flex-start;
  margin-top: 110px;
}

/* Vorteilszeilen */
.acc-benefits .acc-benefits__item {
  gap: 20px;
  padding: 19px 0;
  align-items: flex-start;
}

/* Haken: Elementor-Farbe überschreiben */
.acc-benefits .acc-benefits__icon .elementor-icon {
  color: #0097a9 !important;
  background: #edf8fa;
  border-radius: 50%;
}

.acc-benefits .acc-benefits__icon svg {
  fill: #0097a9 !important;
}

/* Texte */
.acc-benefits .acc-benefits__text,
.acc-benefits .acc-benefits__text p {
  font-size: 14px;
  line-height: 1.65;
  color: #55595c;
}

/* ==========================================
   TABLET
   ========================================== */

@media (min-width: 768px) and (max-width: 1024px) {

  .acc-benefits .acc-benefits__inner {
    gap: 36px;
  }

  .acc-benefits .acc-benefits__left {
    flex: 0 0 43%;
    max-width: 43%;
  }

  .acc-benefits .acc-benefits__title .elementor-heading-title {
    font-size: 36px;
  }

  .acc-benefits .acc-benefits__image img {
    height: 280px;
  }

  .acc-benefits .acc-benefits__right {
    margin-top: 70px;
  }
}

/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

  .acc-benefits .acc-benefits__inner {
    flex-direction: column;
    gap: 36px;
  }

  .acc-benefits .acc-benefits__left,
  .acc-benefits .acc-benefits__right {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
  }

  .acc-benefits .acc-benefits__right {
    margin-top: 0;
  }

  .acc-benefits .acc-benefits__title .elementor-heading-title {
    font-size: clamp(34px, 9vw, 42px);
  }

  .acc-benefits .acc-benefits__image img {
    height: auto;
    aspect-ratio: 4 / 3;
  }

  .acc-benefits .acc-benefits__item {
    padding: 18px 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04a0db7 *//* ==========================================
   ASCHKE CARE CONNECT
   SECTION: QUALIFIZIERUNG & PRÜFUNG
   ========================================== */

.acc-qualification {
  --acc-primary: #0097a9;
  --acc-dark: #35383b;
  --acc-text: #777777;
  --acc-bg: #edf8fa;
  --acc-border: #cce7ec;

  width: 100%;
  background: var(--acc-bg);
  padding: 50px 32px;
  box-sizing: border-box;
}

/* ==========================================
   HAUPTLAYOUT
   ========================================== */

.acc-qualification .acc-qualification__inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;

  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 58px;
}

/* ==========================================
   LINKE SPALTE – BILD
   ========================================== */

.acc-qualification .acc-qualification__visual {
  flex: 0 0 48%;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.acc-qualification .acc-qualification__image {
  width: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 20px;
}

.acc-qualification .acc-qualification__image .elementor-widget-container {
  overflow: hidden;
  border-radius: inherit;
}

.acc-qualification .acc-qualification__image img {
  display: block;
  width: 100%;
  height: 408px;
  object-fit: cover;
  object-position: center;
  border-radius: inherit;
}

/* ==========================================
   RECHTE SPALTE – CONTENT
   ========================================== */

.acc-qualification .acc-qualification__content {
  flex: 1 1 0;
  min-width: 0;

  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}

/* Kicker */

.acc-qualification .acc-qualification__eyebrow {
  margin: 0 0 20px;
}

.acc-qualification .acc-qualification__eyebrow,
.acc-qualification .acc-qualification__eyebrow p {
  color: var(--acc-primary);
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.acc-qualification .acc-qualification__eyebrow p {
  margin: 0;
}

/* Hauptüberschrift */

.acc-qualification .acc-qualification__title {
  margin: 0 0 18px;
}

.acc-qualification .acc-qualification__title .elementor-heading-title {
  color: var(--acc-dark) !important;
  font-family: "Cormorant Garamond", serif;
  font-size: 42px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.4px;
}

/* Beschreibung */

.acc-qualification .acc-qualification__description {
  margin: 0 0 24px;
}

.acc-qualification .acc-qualification__description,
.acc-qualification .acc-qualification__description p {
  color: var(--acc-text);
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

.acc-qualification .acc-qualification__description p {
  margin: 0;
}

/* ==========================================
   VORTEILE
   ========================================== */

.acc-qualification .acc-qualification__benefits {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin: 0 0 26px;
}

.acc-qualification .acc-qualification__benefit {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 14px;
  width: 100%;
}

/* Haken */

.acc-qualification .acc-qualification__check {
  flex: 0 0 14px;
  width: 14px;
  min-width: 14px;
  margin: 0;
  padding: 0;
}

.acc-qualification .acc-qualification__check .elementor-widget-container,
.acc-qualification .acc-qualification__check .elementor-icon-wrapper {
  margin: 0;
  padding: 0;
  line-height: 1;
}

.acc-qualification .acc-qualification__check .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: var(--acc-primary) !important;
}

.acc-qualification .acc-qualification__check svg {
  width: 13px;
  height: 13px;
  fill: var(--acc-primary) !important;
}

/* Vorteiltext */

.acc-qualification .acc-qualification__benefit-text {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
}

.acc-qualification .acc-qualification__benefit-text,
.acc-qualification .acc-qualification__benefit-text p {
  color: #55595c;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.acc-qualification .acc-qualification__benefit-text p {
  margin: 0;
}

/* ==========================================
   AZAV-INFOKARTE
   ========================================== */

.acc-qualification .acc-qualification__notice {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;

  width: 100%;
  gap: 14px;
  padding: 17px 18px;

  background: #ffffff;
  border: 1px solid var(--acc-border);
  border-radius: 14px;
  box-sizing: border-box;
}

/* Schild-Icon */

.acc-qualification .acc-qualification__notice-icon {
  flex: 0 0 36px;
  width: 36px;
  min-width: 36px;
  margin: 0;
  padding: 0;
}

.acc-qualification .acc-qualification__notice-icon .elementor-widget-container,
.acc-qualification .acc-qualification__notice-icon .elementor-icon-wrapper {
  margin: 0;
  padding: 0;
}

.acc-qualification .acc-qualification__notice-icon .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 36px;
  height: 36px;
  padding: 0;

  color: var(--acc-primary) !important;
  background: #edf8fa;
  border-radius: 10px;
}

.acc-qualification .acc-qualification__notice-icon svg {
  width: 17px;
  height: 17px;
  fill: var(--acc-primary) !important;
}

/* Infotext */

.acc-qualification .acc-qualification__notice-text {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
}

.acc-qualification .acc-qualification__notice-text,
.acc-qualification .acc-qualification__notice-text p {
  color: #55595c;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 13px;
  line-height: 1.55;
}

.acc-qualification .acc-qualification__notice-text p {
  margin: 0;
}

.acc-qualification .acc-qualification__notice-text strong {
  color: var(--acc-dark);
  font-weight: 700;
}

/* ==========================================
   TABLET
   ========================================== */

@media (min-width: 768px) and (max-width: 1024px) {

  .acc-qualification {
    padding: 75px 30px;
  }

  .acc-qualification .acc-qualification__inner {
    gap: 36px;
  }

  .acc-qualification .acc-qualification__visual {
    flex: 0 0 45%;
  }

  .acc-qualification .acc-qualification__image img {
    height: 360px;
  }

  .acc-qualification .acc-qualification__title .elementor-heading-title {
    font-size: 36px;
  }

  .acc-qualification .acc-qualification__description,
  .acc-qualification .acc-qualification__description p {
    font-size: 14px;
  }

  .acc-qualification .acc-qualification__benefit-text,
  .acc-qualification .acc-qualification__benefit-text p {
    font-size: 13px;
  }
}

/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

  .acc-qualification {
    padding: 60px 22px 70px;
  }

  .acc-qualification .acc-qualification__inner {
    flex-direction: column;
    align-items: stretch;
    gap: 36px;
  }

  .acc-qualification .acc-qualification__visual,
  .acc-qualification .acc-qualification__content {
    flex: 1 1 auto;
    width: 100%;
  }

  .acc-qualification .acc-qualification__image img {
    height: auto;
    aspect-ratio: 5 / 4;
    object-fit: cover;
  }

  .acc-qualification .acc-qualification__eyebrow {
    margin-bottom: 16px;
  }

  .acc-qualification .acc-qualification__title {
    margin-bottom: 18px;
  }

  .acc-qualification .acc-qualification__title .elementor-heading-title {
    font-size: clamp(34px, 9vw, 42px);
  }

  .acc-qualification .acc-qualification__description {
    margin-bottom: 22px;
  }

  .acc-qualification .acc-qualification__benefits {
    gap: 15px;
    margin-bottom: 26px;
  }

  .acc-qualification .acc-qualification__notice {
    padding: 16px;
    gap: 12px;
  }

  .acc-qualification .acc-qualification__notice-text,
  .acc-qualification .acc-qualification__notice-text p {
    font-size: 12px;
  }
}

/* ==========================================
   ACC QUALIFICATION – IST/SOLL FEINSCHLIFF
   ========================================== */

/* Hauptlayout */
.acc-qualification .acc-qualification__inner {
  max-width: 1150px;
  gap: 58px;
}

/* Bildspalte */
.acc-qualification .acc-qualification__visual {
  flex: 0 0 48%;
  min-width: 0;
}

/* Bild */
.acc-qualification .acc-qualification__image img {
  width: 100%;
  height: 408px;
  object-fit: cover;
  object-position: center;
}

/* Textspalte */
.acc-qualification .acc-qualification__content {
  flex: 1 1 0;
  min-width: 0;
}

/* Überschrift */
.acc-qualification .acc-qualification__title
.elementor-heading-title {
  font-size: 42px;
  font-weight: 600;
  line-height: 1.1;
  color: #35383b !important;
}

/* Beschreibung */
.acc-qualification .acc-qualification__description {
  margin-bottom: 22px;
}

.acc-qualification .acc-qualification__description p {
  font-size: 15px;
  line-height: 1.65;
}

/* Vorteile kompakter */
.acc-qualification .acc-qualification__benefits {
  gap: 10px;
  margin-bottom: 26px;
}

.acc-qualification .acc-qualification__benefit {
  gap: 14px;
}

/* AZAV-Karte */
.acc-qualification .acc-qualification__notice {
  padding: 17px 18px;
  gap: 14px;
  background: #ffffff;
  border: 1px solid #cce7ec;
  border-radius: 14px;
}

/* Schild-Widget */
.acc-qualification .acc-qualification__notice-icon {
  flex: 0 0 34px;
  width: 34px;
  min-width: 34px;
}

/* Schildfläche */
.acc-qualification .acc-qualification__notice-icon
.elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 34px;
  height: 34px;
  padding: 0;

  background: #edf8fa;
  border-radius: 9px;
  color: #0097a9 !important;
}

/* Schildsymbol */
.acc-qualification .acc-qualification__notice-icon svg {
  width: 15px !important;
  height: 15px !important;
  fill: #0097a9 !important;
}

/* Infotext */
.acc-qualification .acc-qualification__notice-text,
.acc-qualification .acc-qualification__notice-text p {
  font-size: 13px;
  line-height: 1.55;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .acc-qualification .acc-qualification__inner {
    gap: 36px;
  }

  .acc-qualification .acc-qualification__visual {
    flex-basis: 45%;
  }

  .acc-qualification .acc-qualification__image img {
    height: 360px;
  }

  .acc-qualification .acc-qualification__title
  .elementor-heading-title {
    font-size: 36px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .acc-qualification .acc-qualification__inner {
    flex-direction: column;
    gap: 36px;
  }

  .acc-qualification .acc-qualification__visual,
  .acc-qualification .acc-qualification__content {
    flex: 1 1 auto;
    width: 100%;
  }

  .acc-qualification .acc-qualification__image img {
    height: auto;
    aspect-ratio: 5 / 4;
  }

  .acc-qualification .acc-qualification__title
  .elementor-heading-title {
    font-size: clamp(34px, 9vw, 42px);
  }
}


/* ==========================================
   ACC QUALIFICATION – DOM-KORREKTUREN
   ========================================== */

/* Hauptcontainer zuverlässig zweispaltig */
.acc-qualification .acc-qualification__inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 58px;
}

/* Spalten */
.acc-qualification .acc-qualification__visual {
  flex: 0 0 48%;
  min-width: 0;
}

.acc-qualification .acc-qualification__content {
  flex: 1 1 0;
  min-width: 0;
}

/* AZAV-Karte */
.acc-qualification .acc-qualification__notice {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: nowrap;
  gap: 14px;
}

/* Icon-Widget */
.acc-qualification .acc-qualification__notice-icon {
  flex: 0 0 34px;
  width: 34px;
  min-width: 34px;
}

/* Hellblauer Icon-Hintergrund */
.acc-qualification .acc-qualification__notice-icon
.elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  background: #edf8fa;
  border-radius: 9px;
  color: #0097a9 !important;
}

/* Tatsächliches Font-Awesome-Icon */
.acc-qualification .acc-qualification__notice-icon
.elementor-icon i {
  font-size: 15px !important;
  line-height: 1;
  color: #0097a9 !important;
}

/* Infotext */
.acc-qualification .acc-qualification__notice-text {
  flex: 1 1 0;
  min-width: 0;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .acc-qualification .acc-qualification__inner {
    gap: 36px;
  }

  .acc-qualification .acc-qualification__visual {
    flex-basis: 45%;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .acc-qualification .acc-qualification__inner {
    flex-direction: column;
    align-items: stretch;
    gap: 36px;
  }

  .acc-qualification .acc-qualification__visual,
  .acc-qualification .acc-qualification__content {
    flex: 1 1 auto;
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a61a8e *//* ==========================================
   ASCHKE CARE CONNECT
   SECTION: LEISTUNGSBAUSTEINE
   ========================================== */

.acc-services {
  --acc-primary: #0097a9;
  --acc-dark: #35383b;
  --acc-text: #777777;
  --acc-light: #edf8fa;
  --acc-border: #cce7ec;
  --acc-neutral: #e4e4e4;

  width: 100%;
  background: #ffffff;
  padding: 50px 32px 80px;
  box-sizing: border-box;
}

/* ==========================================
   HAUPTCONTAINER
   ========================================== */

.acc-services .acc-services__inner {
  width: 100%;
  max-width: 1150px;
  margin: 0 auto;

  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}

/* ==========================================
   HEADER
   ========================================== */

.acc-services .acc-services__header {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: 36px;
  margin-bottom: 38px;
}

.acc-services .acc-services__intro {
  flex: 1 1 auto;
  min-width: 0;

  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Kicker */

.acc-services .acc-services__eyebrow {
  margin: 0 0 18px;
}

.acc-services .acc-services__eyebrow,
.acc-services .acc-services__eyebrow p {
  color: var(--acc-primary);
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  line-height: 1.5;
  text-transform: uppercase;
}

.acc-services .acc-services__eyebrow p {
  margin: 0;
}

/* Hauptüberschrift */

.acc-services .acc-services__title {
  margin: 0 0 14px;
}

.acc-services .acc-services__title .elementor-heading-title {
  color: var(--acc-dark) !important;
  font-family: "Cormorant Garamond", serif;
  font-size: 38px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.3px;
}

/* Beschreibung */

.acc-services .acc-services__description {
  max-width: 800px;
}

.acc-services .acc-services__description,
.acc-services .acc-services__description p {
  color: var(--acc-text);
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
}

.acc-services .acc-services__description p {
  margin: 0;
}

/* ==========================================
   KONDITIONEN-LINK
   ========================================== */

.acc-services .acc-services__link {
  flex: 0 0 auto;
  width: auto;
  margin-bottom: 2px;
}

.acc-services .acc-services__link .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  padding: 8px 0;
  background: transparent !important;
  border: 0;
  border-bottom: 1px solid var(--acc-border);
  border-radius: 0;

  color: var(--acc-primary) !important;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  box-shadow: none;
  transition: border-color 0.25s ease,
              color 0.25s ease;
}

.acc-services .acc-services__link .elementor-button:hover {
  color: #07383e !important;
  border-bottom-color: #07383e;
}

.acc-services .acc-services__link .elementor-button-icon {
  font-size: 13px;
}

/* ==========================================
   KARTENRASTER
   ========================================== */

.acc-services .acc-services__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
  gap: 14px;
  width: 100%;
}

/* ==========================================
   EINZELNE KARTE
   ========================================== */

.acc-services .acc-services__card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;

  min-width: 0;
  min-height: 235px;
  padding: 20px 18px;

  background: #ffffff;
  border: 1px solid var(--acc-neutral);
  border-radius: 14px;
  box-sizing: border-box;

  transition: transform 0.25s ease,
              box-shadow 0.25s ease,
              border-color 0.25s ease;
}

/* Kernmodell-Karten */

.acc-services .acc-services__card--core {
  border-color: var(--acc-border);
}

/* Optionale Karten */

.acc-services .acc-services__card--optional {
  border-color: var(--acc-neutral);
}

/* Dezenter Hover */

@media (hover: hover) {
  .acc-services .acc-services__card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(7, 56, 62, 0.07);
  }

  .acc-services .acc-services__card--core:hover {
    border-color: var(--acc-primary);
  }
}

/* ==========================================
   ICON UND BADGE
   ========================================== */

.acc-services .acc-services__card-top {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 16px;
}

/* Icon-Widget */

.acc-services .acc-services__icon {
  flex: 0 0 34px;
  width: 34px;
  min-width: 34px;
  margin: 0;
}

.acc-services .acc-services__icon .elementor-widget-container,
.acc-services .acc-services__icon .elementor-icon-wrapper {
  margin: 0;
  padding: 0;
  line-height: 1;
}

.acc-services .acc-services__icon .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 34px;
  height: 34px;
  padding: 0;

  background: var(--acc-light);
  color: var(--acc-primary) !important;
  border-radius: 10px;
}

.acc-services .acc-services__icon svg {
  width: 15px;
  height: 15px;
  fill: currentColor;
}

.acc-services .acc-services__icon i {
  font-size: 15px;
  color: var(--acc-primary) !important;
}

/* Badge-Widget */

.acc-services .acc-services__badge {
  flex: 0 0 auto;
  width: auto;
  margin: 0;
}

.acc-services .acc-services__badge .elementor-widget-container {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 5px 9px;
  background: var(--acc-light);
  border-radius: 100px;
}

.acc-services .acc-services__badge,
.acc-services .acc-services__badge p {
  color: #176a78;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  white-space: nowrap;
}

.acc-services .acc-services__badge p {
  margin: 0;
}

/* Optional-Badge */

.acc-services .acc-services__card--optional
.acc-services__badge .elementor-widget-container {
  background: #f3f3f3;
}

.acc-services .acc-services__card--optional
.acc-services__badge,
.acc-services .acc-services__card--optional
.acc-services__badge p {
  color: #858585;
}

/* ==========================================
   KARTENTITEL
   ========================================== */

.acc-services .acc-services__card-title {
  margin: 0 0 12px;
}

.acc-services .acc-services__card-title .elementor-heading-title {
  color: var(--acc-dark) !important;
  font-family: "Cormorant Garamond", serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.2px;
}

/* ==========================================
   KARTENBESCHREIBUNG
   ========================================== */

.acc-services .acc-services__card-text {
  margin: 0;
}

.acc-services .acc-services__card-text,
.acc-services .acc-services__card-text p {
  color: var(--acc-text);
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
}

.acc-services .acc-services__card-text p {
  margin: 0;
}

/* ==========================================
   HINWEIS UNTER DEN KARTEN
   ========================================== */

.acc-services .acc-services__footnote {
  margin: 16px 0 42px;
}

.acc-services .acc-services__footnote,
.acc-services .acc-services__footnote p {
  color: #888888;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
}

.acc-services .acc-services__footnote p {
  margin: 0;
}

/* ==========================================
   EMPLOYER-PAYS INFOBOX
   ========================================== */

.acc-services .acc-services__fair {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 48px;

  width: 100%;
  padding: 42px 48px;

  background: var(--acc-light);
  border: 1px solid var(--acc-border);
  border-radius: 18px;
  box-sizing: border-box;
}

/* Linke Spalte */

.acc-services .acc-services__fair-left {
  flex: 0 0 38%;
  min-width: 0;

  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Kicker */

.acc-services .acc-services__fair-eyebrow {
  margin: 0 0 18px;
}

.acc-services .acc-services__fair-eyebrow,
.acc-services .acc-services__fair-eyebrow p {
  color: var(--acc-primary);
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.3px;
  line-height: 1.5;
  text-transform: uppercase;
}

.acc-services .acc-services__fair-eyebrow p {
  margin: 0;
}

/* Überschrift */

.acc-services .acc-services__fair-title {
  margin: 0;
}

.acc-services .acc-services__fair-title .elementor-heading-title {
  color: var(--acc-dark) !important;
  font-family: "Cormorant Garamond", serif;
  font-size: 29px;
  font-weight: 600;
  line-height: 1.12;
}

/* Rechte Spalte */

.acc-services .acc-services__fair-right {
  flex: 1 1 0;
  min-width: 0;
}

/* Erklärungstext */

.acc-services .acc-services__fair-text,
.acc-services .acc-services__fair-text p {
  color: #52676c;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.75;
}

.acc-services .acc-services__fair-text p {
  margin: 0;
}

/* ==========================================
   TABLET
   ========================================== */

@media (min-width: 768px) and (max-width: 1024px) {

  .acc-services {
    padding: 75px 30px;
  }

  .acc-services .acc-services__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }

  .acc-services .acc-services__card {
    min-height: 220px;
  }

  .acc-services .acc-services__fair {
    gap: 30px;
    padding: 36px;
  }

  .acc-services .acc-services__fair-left {
    flex-basis: 40%;
  }

  .acc-services .acc-services__fair-title .elementor-heading-title {
    font-size: 27px;
  }
}

/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

  .acc-services {
    padding: 60px 22px 70px;
  }

  .acc-services .acc-services__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 30px;
  }

  .acc-services .acc-services__title .elementor-heading-title {
    font-size: clamp(34px, 9vw, 40px);
  }

  .acc-services .acc-services__description,
  .acc-services .acc-services__description p {
    font-size: 14px;
  }

  .acc-services .acc-services__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .acc-services .acc-services__card {
    min-height: 0;
    padding: 22px;
  }

  .acc-services .acc-services__card-title .elementor-heading-title {
    font-size: 23px;
  }

  .acc-services .acc-services__card-text,
  .acc-services .acc-services__card-text p {
    font-size: 14px;
  }

  .acc-services .acc-services__footnote {
    margin: 18px 0 32px;
  }

  .acc-services .acc-services__fair {
    flex-direction: column;
    align-items: stretch;
    gap: 24px;
    padding: 30px 24px;
  }

  .acc-services .acc-services__fair-left,
  .acc-services .acc-services__fair-right {
    flex: 1 1 auto;
    width: 100%;
  }

  .acc-services .acc-services__fair-title .elementor-heading-title {
    font-size: 30px;
  }

  .acc-services .acc-services__fair-text,
  .acc-services .acc-services__fair-text p {
    font-size: 14px;
  }
}

/* ==========================================
   REDUZIERTE BEWEGUNG
   ========================================== */

@media (prefers-reduced-motion: reduce) {
  .acc-services .acc-services__card,
  .acc-services .acc-services__link .elementor-button {
    transition: none;
  }

  .acc-services .acc-services__card:hover {
    transform: none;
  }
}

/* Konditionen-Link als Texteditor */
.acc-services .acc-services__link {
  width: auto;
  flex: 0 0 auto;
  align-self: flex-end;
}

.acc-services .acc-services__link p {
  margin: 0;
}

.acc-services .acc-services__link a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 7px;
  border-bottom: 1px solid #cce7ec;
  color: #0097a9;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.acc-services .acc-services__link a:hover {
  color: #07383e;
  border-color: #07383e;
}

@media (max-width: 767px) {
  .acc-services .acc-services__link {
    align-self: flex-start;
  }
}


/* ==========================================
   ACC SERVICES – LAYOUT FIX
   ========================================== */

/* Header zweispaltig */
.acc-services .acc-services__header {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: 36px;
  width: 100%;
}

.acc-services .acc-services__intro {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
}

/* Konditionen-Link */
.acc-services .acc-services__link {
  flex: 0 0 auto;
  width: auto;
  max-width: 200px;
  align-self: flex-end;
}

/* Kartenraster */
.acc-services .acc-services__grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
  gap: 14px;
  width: 100%;
}

/* Karten: Inhalt oben statt mittig */
.acc-services .acc-services__card {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;

  width: 100%;
  min-width: 0;
  min-height: 235px;
  height: auto;

  padding: 20px 18px;
}

/* Icon und Badge nebeneinander */
.acc-services .acc-services__card-top {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap;

  width: 100%;
  min-width: 0;
  gap: 6px;
  margin-bottom: 16px;
}

/* Badge darf die Karte nicht verbreitern */
.acc-services .acc-services__badge {
  flex: 0 1 auto;
  width: auto;
  min-width: 0;
  max-width: calc(100% - 40px);
}

.acc-services .acc-services__badge .elementor-widget-container {
  width: fit-content;
  max-width: 100%;
}

.acc-services .acc-services__badge p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Titel und Beschreibung */
.acc-services .acc-services__card-title,
.acc-services .acc-services__card-text {
  width: 100%;
  min-width: 0;
  flex: 0 0 auto;
}

/* Elementor-Standardabstände neutralisieren */
.acc-services .acc-services__card > .elementor-element,
.acc-services .acc-services__card-top > .elementor-element {
  margin-block-start: 0;
}

/* ==========================================
   TABLET
   ========================================== */

@media (min-width: 768px) and (max-width: 1024px) {
  .acc-services .acc-services__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {
  .acc-services .acc-services__header {
    flex-direction: column;
    align-items: flex-start;
  }

  .acc-services .acc-services__link {
    align-self: flex-start;
  }

  .acc-services .acc-services__grid {
    grid-template-columns: 1fr;
  }

  .acc-services .acc-services__card {
    min-height: 0;
  }
}

/* ==========================================
   ACC SERVICES – CARD CONTENT FIX
   ========================================== */

/* Karten als vertikale Flexbox erzwingen */
.acc-services .acc-services__grid > .acc-services__card {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;

  min-width: 0;
  height: auto;
  min-height: 235px;
  padding: 20px 18px;
  gap: 0;
}

/* Obere Zeile: Icon links, Badge rechts */
.acc-services .acc-services__card-top {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;

  flex-wrap: nowrap !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  min-width: 0;
  gap: 8px;
  margin-bottom: 14px;
}

/* Icon auf feste Größe begrenzen */
.acc-services .acc-services__icon {
  flex: 0 0 32px !important;
  width: 32px !important;
  max-width: 32px;
}

.acc-services .acc-services__icon .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
}

/* Badge darf nicht wachsen */
.acc-services .acc-services__badge {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: calc(100% - 40px);
  min-width: 0;
}

.acc-services .acc-services__badge p {
  margin: 0;
  white-space: nowrap;
  font-size: 9px;
  line-height: 1.2;
}

/* Überschrift unterhalb der oberen Zeile */
.acc-services .acc-services__card-title {
  display: block;
  flex: 0 0 auto !important;
  width: 100% !important;
  min-width: 0;
  margin: 0 0 10px;
}

.acc-services .acc-services__card-title .elementor-heading-title {
  display: block;
  width: 100%;
  white-space: normal;
  overflow-wrap: break-word;
}

/* Beschreibung darunter */
.acc-services .acc-services__card-text {
  display: block;
  flex: 0 0 auto !important;
  width: 100% !important;
  min-width: 0;
}

.acc-services .acc-services__card-text p {
  margin: 0;
  white-space: normal;
  overflow-wrap: break-word;
}

/* Elementor Widget-Breiten zurücksetzen */
.acc-services .acc-services__card > .elementor-widget {
  position: relative;
  align-self: stretch;
  max-width: 100%;
}

/* Mobile */
@media (max-width: 767px) {
  .acc-services .acc-services__grid {
    grid-template-columns: 1fr !important;
  }

  .acc-services .acc-services__card {
    min-height: 0;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-327e00f *//* ==========================================
   ASCHKE CARE CONNECT
   PARTNERSCHAFTLICHER EINSTIEG
   ========================================== */

.acc-scaling {
  --acc-accent: #0097a9;
  --acc-heading: #35383b;
  --acc-text: #777777;
  --acc-border: #dce9ec;

  width: 100%;
  padding: 70px 24px 80px;
  background: #f7f8f9;
}

/* ==========================================
   INNER & HEADER
   ========================================== */

.acc-scaling .acc-scaling__inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  gap: 34px;
}

.acc-scaling .acc-scaling__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.acc-scaling .acc-scaling__eyebrow,
.acc-scaling .acc-scaling__title {
  margin: 0;
}

.acc-scaling .acc-scaling__eyebrow p {
  margin: 0;
  color: var(--acc-accent);
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.acc-scaling .acc-scaling__title .elementor-heading-title {
  margin: 0;
  color: var(--acc-heading) !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(32px, 3.5vw, 40px);
  font-weight: 600;
  line-height: 1.15;
}

/* ==========================================
   STEPS – GEMEINSAME BOX
   ========================================== */

.acc-scaling .acc-scaling__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 20px;

  width: 100%;
  min-height: 220px;
  padding: 24px 20px 34px;

  background: #ffffff;
  border: 1px solid var(--acc-border);
  border-radius: 18px;
  box-shadow: none;
}

/* ==========================================
   EINZELNE SCHRITTE
   ========================================== */

.acc-scaling .acc-scaling__step {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;

  width: 100%;
  min-width: 0;
  padding: 0 20px;
  gap: 0;
}

/* ==========================================
   LINIEN
   ========================================== */

/* Standard: 1 px */

.acc-scaling .acc-scaling__step::before {
  content: "";
  display: block;

  width: 100%;
  height: 1px;
  min-height: 1px;
  flex: 0 0 1px;

  margin: 0 0 28px;
  padding: 0;

  background: var(--acc-border);
  border: 0;
  box-sizing: border-box;
}

/* Erste Linie: 3 px Türkis */


/* Erste Linie – zuverlässig über Elementor-ID */
.acc-scaling .acc-scaling__step.elementor-element-f480496::before {
  height: 1px;
  min-height: 1px;
  flex: 0 0 3px;
  background: #0097a9;
}


/* ==========================================
   ELEMENTOR-WIDGETS
   ========================================== */

.acc-scaling .acc-scaling__step > .elementor-element {
  width: 100%;
  max-width: 100%;
  min-width: 0;

  flex: 0 0 auto;
  align-self: stretch;
}

/* ==========================================
   NUMMERN
   ========================================== */

.acc-scaling .acc-scaling__number {
  margin: 0 0 14px;
}

.acc-scaling .acc-scaling__number p {
  margin: 0;
  color: var(--acc-accent);
  font-family: "Cormorant Garamond", serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;
}

/* ==========================================
   SCHRITTTITEL
   ========================================== */

.acc-scaling .acc-scaling__step-title {
  margin: 0 0 10px;
}

.acc-scaling .acc-scaling__step-title .elementor-heading-title {
  margin: 0;
  color: var(--acc-heading) !important;
  font-family: "Hanken Grotesk", sans-serif !important;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}

/* ==========================================
   BESCHREIBUNGEN
   ========================================== */

.acc-scaling .acc-scaling__step-text {
  margin: 0;
}

.acc-scaling .acc-scaling__step-text,
.acc-scaling .acc-scaling__step-text p {
  color: var(--acc-text) !important;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.65;
}

.acc-scaling .acc-scaling__step-text p {
  margin: 0;
}

/* ==========================================
   TABLET
   ========================================== */

@media (max-width: 1024px) {

  .acc-scaling {
    padding: 60px 24px;
  }

  .acc-scaling .acc-scaling__steps {
    gap: 12px;
    padding: 24px 14px 30px;
  }

  .acc-scaling .acc-scaling__step {
    padding: 0 12px;
  }

}

/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

  .acc-scaling {
    padding: 48px 20px 60px;
  }

  .acc-scaling .acc-scaling__inner {
    gap: 26px;
  }

  .acc-scaling .acc-scaling__title .elementor-heading-title {
    font-size: 32px;
  }

  .acc-scaling .acc-scaling__steps {
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    gap: 28px;
    padding: 24px 20px 30px;
    border-radius: 16px;
  }

  .acc-scaling .acc-scaling__step {
    padding: 0;
  }

  .acc-scaling .acc-scaling__step::before {
    margin-bottom: 18px;
  }

  .acc-scaling .acc-scaling__number p {
    font-size: 27px;
  }

  .acc-scaling .acc-scaling__step-title .elementor-heading-title {
    font-size: 14px;
  }

  .acc-scaling .acc-scaling__step-text p {
    font-size: 13px;
  }

}

/* Hintergrund über die gesamte Bildschirmbreite */
.acc-scaling {
  background: #f7f8f9 !important;
  background-image: none !important;
}

/* Elementor-Container ohne eigenen Hintergrund */
.acc-scaling > .e-con-inner {
  background: transparent;
}

/* Inhalt weiterhin zentriert */
.acc-scaling .acc-scaling__inner {
  width: 100%;
  max-width: 1150px;
  margin-inline: auto;
}

/* ACC Scaling – Hintergrund bis zum Bildschirmrand */

.acc-scaling {
  position: relative;
  isolation: isolate;
  background: transparent !important;
}

.acc-scaling::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: #f7f8f9;
  pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b424889 *//* ==========================================
   ASCHKE CARE CONNECT
   FAQ – EINRICHTUNGEN
   ========================================== */

.acc-faq-business {
  --faq-accent: #0097a9;
  --faq-heading: #35383b;
  --faq-text: #777777;
  --faq-card: #f0f8fa;
  --faq-border: #dce9ec;

  width: 100%;
  padding: 64px 24px 72px;
  background: #ffffff;
}

/* ==========================================
   LAYOUT
   ========================================== */

.acc-faq-business .acc-faq-business__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  align-items: start;
  gap: 80px;

  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

.acc-faq-business .acc-faq-business__intro,
.acc-faq-business .acc-faq-business__content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-width: 0;
  width: 100%;
}

/* ==========================================
   LINKE SPALTE
   ========================================== */

.acc-faq-business .acc-faq-business__intro {
  gap: 14px;
}

.acc-faq-business .acc-faq-business__eyebrow,
.acc-faq-business .acc-faq-business__title,
.acc-faq-business .acc-faq-business__link {
  margin: 0;
}

.acc-faq-business .acc-faq-business__eyebrow p {
  margin: 0;
  color: var(--faq-accent);
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

/* Headline */

.acc-faq-business .acc-faq-business__title
.elementor-heading-title {
  margin: 0;
  color: var(--faq-heading) !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(34px, 3.3vw, 42px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -0.3px;
}

/* ==========================================
   LINK / BUTTON
   ========================================== */

.acc-faq-business .acc-faq-business__link {
  width: fit-content;
  align-self: flex-start;
}

.acc-faq-business .acc-faq-business__link
.elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;

  width: auto;
  padding: 0 0 8px;

  color: var(--faq-accent) !important;
  background: transparent !important;
  border: 0;
  border-bottom: 1px solid var(--faq-border);
  border-radius: 0;

  font-family: "Hanken Grotesk", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;

  box-shadow: none;
  transition: color 0.2s ease,
              border-color 0.2s ease;
}

.acc-faq-business .acc-faq-business__link
.elementor-button:hover {
  color: #07383e !important;
  border-bottom-color: var(--faq-accent);
}

.acc-faq-business .acc-faq-business__link
.elementor-button-content-wrapper {
  align-items: center;
  gap: 8px;
}

/* ==========================================
   AKKORDEON – GRUNDLAYOUT
   ========================================== */

.acc-faq-business .acc-faq-business__accordion {
  width: 100%;
  min-width: 0;
}

/* Neues Elementor Nested Accordion */

.acc-faq-business .acc-faq-business__accordion
.e-n-accordion {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* Einzelne Karte */

.acc-faq-business .acc-faq-business__accordion
.e-n-accordion-item {
  overflow: hidden;
  margin: 0;

  background: var(--faq-card);
  border: 1px solid var(--faq-border);
  border-radius: 12px;

  box-shadow: none;
}

/* ==========================================
   AKKORDEON – FRAGETITEL
   ========================================== */

.acc-faq-business .acc-faq-business__accordion
.e-n-accordion-item-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;

  min-height: 50px;
  margin: 0;
  padding: 13px 16px;

  background: transparent;
  border: 0;
  cursor: pointer;
}

/* Text der Frage */

.acc-faq-business .acc-faq-business__accordion
.e-n-accordion-item-title-text {
  color: #4e6065 !important;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

/* ==========================================
   PLUS / MINUS ICON
   ========================================== */

.acc-faq-business .acc-faq-business__accordion
.e-n-accordion-item-title-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 24px;
  height: 24px;
  min-width: 24px;
  flex: 0 0 24px;

  background: #ffffff;
  border-radius: 50%;

  color: var(--faq-accent);
}

.acc-faq-business .acc-faq-business__accordion
.e-n-accordion-item-title-icon svg {
  width: 12px;
  height: 12px;
  fill: currentColor;
}

.acc-faq-business .acc-faq-business__accordion
.e-n-accordion-item-title-icon i {
  font-size: 12px;
}

/* ==========================================
   AKKORDEON – ANTWORT
   ========================================== */

.acc-faq-business .acc-faq-business__accordion
.e-n-accordion-item > .elementor-element {
  background: transparent;
}

/* Elementor verwendet je nach Version
   unterschiedliche Content-Wrapper */

.acc-faq-business .acc-faq-business__accordion
.e-n-accordion-item > .e-con {
  padding: 0 16px 16px;
  background: transparent;
}

.acc-faq-business .acc-faq-business__accordion
.e-n-accordion-item .elementor-widget-text-editor {
  margin: 0;
}

.acc-faq-business .acc-faq-business__accordion
.e-n-accordion-item .elementor-widget-text-editor p {
  margin: 0;
  color: var(--faq-text) !important;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.65;
}

/* ==========================================
   TABLET
   ========================================== */

@media (max-width: 1024px) {

  .acc-faq-business {
    padding: 60px 24px;
  }

  .acc-faq-business .acc-faq-business__inner {
    grid-template-columns: minmax(0, 0.85fr)
                           minmax(0, 1.15fr);
    gap: 40px;
  }

  .acc-faq-business .acc-faq-business__title
  .elementor-heading-title {
    font-size: 36px;
  }

}

/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

  .acc-faq-business {
    padding: 48px 20px 60px;
  }

  .acc-faq-business .acc-faq-business__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }

  .acc-faq-business .acc-faq-business__intro {
    gap: 12px;
  }

  .acc-faq-business .acc-faq-business__title
  .elementor-heading-title {
    font-size: 36px;
    line-height: 1.05;
  }

  .acc-faq-business .acc-faq-business__accordion
  .e-n-accordion-item-title {
    min-height: 52px;
    padding: 13px 14px;
  }

  .acc-faq-business .acc-faq-business__accordion
  .e-n-accordion-item-title-text {
    font-size: 12px;
  }

  .acc-faq-business .acc-faq-business__accordion
  .e-n-accordion-item > .e-con {
    padding: 0 14px 16px;
  }

}


/* ==========================================
   ACC FAQ – SOLL/IST KORREKTUR
   ========================================== */

/* Fragen links, Icons rechts */
.acc-faq-business
.acc-faq-business__accordion
.e-n-accordion-item-title {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  text-align: left !important;
  gap: 16px;
  padding: 13px 16px;
  min-height: 50px;
}

/* Elementor-Titel-Wrapper */
.acc-faq-business
.acc-faq-business__accordion
.e-n-accordion-item-title-header {
  order: 1 !important;
  flex: 1 1 auto;
  min-width: 0;
  text-align: left !important;
}

/* Fragetext */
.acc-faq-business
.acc-faq-business__accordion
.e-n-accordion-item-title-text {
  display: block;
  width: 100%;
  text-align: left !important;
  color: #4e6065 !important;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

/* Plus-/Minus-Icon nach rechts */
.acc-faq-business
.acc-faq-business__accordion
.e-n-accordion-item-title-icon {
  order: 2 !important;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  margin-left: auto !important;
  margin-right: 0 !important;
  color: #0097a9 !important;
}

/* ==========================================
   GEÖFFNETES AKKORDEON
   ========================================== */

.acc-faq-business
.acc-faq-business__accordion
.e-n-accordion-item[open] {
  background: #f0f8fa;
}

/* Antwort-Container einheitlich */
.acc-faq-business
.acc-faq-business__accordion
.e-n-accordion-item[open] > .e-con {
  width: 100%;
  max-width: 100%;
  padding: 0 16px 16px;
  background: transparent;
}

/* Auch Boxed-Container berücksichtigen */
.acc-faq-business
.acc-faq-business__accordion
.e-n-accordion-item[open] > .e-con > .e-con-inner {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

/* ==========================================
   KONTAKTLINK MIT PFEIL
   ========================================== */

.acc-faq-business
.acc-faq-business__link
.elementor-button-text::after {
  content: "→";
  display: inline-block;
  margin-left: 8px;
  font-size: 15px;
  font-weight: 400;
  transition: transform 0.2s ease;
}

.acc-faq-business
.acc-faq-business__link
.elementor-button:hover
.elementor-button-text::after {
  transform: translateX(4px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18a366a *//* ==========================================
   ASCHKE CARE CONNECT
   CTA – KOOPERATIONSPARTNER WERDEN
   ========================================== */

.acc-cooperation {
  --acc-petrol: #07383e;
  --acc-accent: #0097a9;
  --acc-white: #ffffff;
  --acc-muted: #c5d7da;
  --acc-heading: #35383b;

  position: relative;
  isolation: isolate;

  width: 100%;
  padding: 64px 24px 68px;
  background: var(--acc-petrol);
}

/* ==========================================
   VOLLBREITER HINTERGRUND
   Auch bei begrenztem Elementor-Elterncontainer
   ========================================== */

.acc-cooperation::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: var(--acc-petrol);
  pointer-events: none;
}

/* ==========================================
   INNER – ZWEI SPALTEN
   ========================================== */

.acc-cooperation .acc-cooperation__inner {
  display: grid;
  grid-template-columns:
    minmax(0, 1.15fr)
    minmax(0, 0.85fr);
  align-items: center;
  gap: 64px;

  width: 100%;
  max-width: 1130px;
  margin: 0 auto;
}

/* ==========================================
   LINKE SPALTE
   ========================================== */

.acc-cooperation .acc-cooperation__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;

  min-width: 0;
  width: 100%;
  gap: 16px;
}

/* Kicker */

.acc-cooperation .acc-cooperation__eyebrow {
  margin: 0;
}

.acc-cooperation .acc-cooperation__eyebrow p {
  margin: 0;
  color: #8fd6df;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

/* Überschrift */

.acc-cooperation .acc-cooperation__title {
  margin: 0;
}

.acc-cooperation .acc-cooperation__title
.elementor-heading-title {
  margin: 0;
  color: var(--acc-white) !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: clamp(32px, 3vw, 40px);
  font-weight: 600;
  line-height: 1.12;
}

/* Beschreibung */

.acc-cooperation .acc-cooperation__description {
  max-width: 480px;
  margin: 0;
}

.acc-cooperation .acc-cooperation__description p {
  margin: 0;
  color: var(--acc-muted) !important;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.65;
}

/* ==========================================
   BUTTONS
   ========================================== */

.acc-cooperation .acc-cooperation__actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;

  width: 100%;
  gap: 12px;
  margin-top: 8px;
}

/* Beide Buttons */

.acc-cooperation .acc-cooperation__actions
.elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 38px;
  width: auto;
  padding: 10px 20px;

  border-radius: 999px;

  font-family: "Hanken Grotesk", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;

  box-shadow: none;
  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease,
    transform 0.25s ease;
}

/* Primärer Button */

.acc-cooperation .acc-cooperation__button-primary
.elementor-button {
  color: #ffffff !important;
  background: var(--acc-accent) !important;
  border: 1px solid var(--acc-accent);
}

.acc-cooperation .acc-cooperation__button-primary
.elementor-button:hover {
  background: #008493 !important;
  border-color: #008493;
  transform: translateY(-2px);
}

/* Sekundärer Button */

.acc-cooperation .acc-cooperation__button-secondary
.elementor-button {
  color: #ffffff !important;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.45);
}

.acc-cooperation .acc-cooperation__button-secondary
.elementor-button:hover {
  color: var(--acc-petrol) !important;
  background: #ffffff !important;
  border-color: #ffffff;
  transform: translateY(-2px);
}

/* ==========================================
   RECHTE KONTAKTKARTE
   ========================================== */

.acc-cooperation .acc-cooperation__contact {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;

  width: 100%;
  min-width: 0;
  padding: 28px 30px;
  gap: 16px;

  background: #ffffff;
  border-radius: 16px;
  box-shadow: none;
}

/* Kicker Kontaktkarte */

.acc-cooperation .acc-cooperation__contact-eyebrow {
  margin: 0;
}

.acc-cooperation .acc-cooperation__contact-eyebrow p {
  margin: 0;
  color: var(--acc-accent);
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}

/* Kontaktüberschrift */

.acc-cooperation .acc-cooperation__contact-title {
  margin: 0;
}

.acc-cooperation .acc-cooperation__contact-title
.elementor-heading-title {
  margin: 0;
  color: var(--acc-heading) !important;
  font-family: "Cormorant Garamond", serif !important;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.15;
}

/* ==========================================
   KONTAKTDATEN – ELEMENTOR ICON LIST
   ========================================== */

.acc-cooperation .acc-cooperation__contact-list {
  width: 100%;
  margin: 0;
}

.acc-cooperation .acc-cooperation__contact-list
.elementor-icon-list-items {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.acc-cooperation .acc-cooperation__contact-list
.elementor-icon-list-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding: 0;
}

/* Icons */

.acc-cooperation .acc-cooperation__contact-list
.elementor-icon-list-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 14px;
  width: 14px;
  min-width: 14px;
  margin-top: 2px;
}

.acc-cooperation .acc-cooperation__contact-list
.elementor-icon-list-icon i,
.acc-cooperation .acc-cooperation__contact-list
.elementor-icon-list-icon svg {
  color: var(--acc-accent) !important;
  fill: var(--acc-accent) !important;
  font-size: 12px;
  width: 12px;
  height: 12px;
}

/* Kontakttexte */

.acc-cooperation .acc-cooperation__contact-list
.elementor-icon-list-text {
  color: #666666 !important;
  font-family: "Hanken Grotesk", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}

.acc-cooperation .acc-cooperation__contact-list
.elementor-icon-list-item a:hover
.elementor-icon-list-text {
  color: var(--acc-accent) !important;
}

/* ==========================================
   TABLET
   ========================================== */

@media (max-width: 1024px) {

  .acc-cooperation {
    padding: 60px 24px;
  }

  .acc-cooperation .acc-cooperation__inner {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(0, 1fr);
    gap: 36px;
  }

  .acc-cooperation .acc-cooperation__contact {
    padding: 26px 24px;
  }

  .acc-cooperation .acc-cooperation__title
  .elementor-heading-title {
    font-size: 35px;
  }

}

/* ==========================================
   MOBILE
   ========================================== */

@media (max-width: 767px) {

  .acc-cooperation {
    padding: 48px 20px 56px;
  }

  .acc-cooperation .acc-cooperation__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }

  .acc-cooperation .acc-cooperation__content {
    gap: 14px;
  }

  .acc-cooperation .acc-cooperation__title
  .elementor-heading-title {
    font-size: 34px;
  }

  .acc-cooperation .acc-cooperation__description p {
    font-size: 13px;
  }

  .acc-cooperation .acc-cooperation__actions {
    gap: 10px;
  }

  .acc-cooperation .acc-cooperation__actions
  .elementor-widget-button {
    width: 100%;
  }

  .acc-cooperation .acc-cooperation__actions
  .elementor-button {
    width: 100%;
  }

  .acc-cooperation .acc-cooperation__contact {
    padding: 26px 22px;
    border-radius: 14px;
  }

  .acc-cooperation .acc-cooperation__contact-title
  .elementor-heading-title {
    font-size: 22px;
  }

}/* End custom CSS */