@font-face{font-family:"bootstrap-icons";src:url("../themes/angioclinic/assets/bootstrap/icons/font/fonts/bootstrap-icons.woff2") format("woff2"),url("../themes/angioclinic/assets/bootstrap/icons/font/fonts/bootstrap-icons.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap !important}
@font-face{font-family:"Roboto";font-style:normal;font-weight:100 900;font-display:swap;src:url("../themes/angioclinic/assets/fonts/roboto-latin-var.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Roboto";font-style:normal;font-weight:100 900;font-display:swap;src:url("../themes/angioclinic/assets/fonts/roboto-latin-ext-var.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"KoHo";font-style:normal;font-weight:600;font-display:swap;src:url("../themes/angioclinic/assets/fonts/koho-latin-600.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"KoHo";font-style:normal;font-weight:600;font-display:swap;src:url("../themes/angioclinic/assets/fonts/koho-latin-ext-600.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"KoHo";font-style:normal;font-weight:700;font-display:swap;src:url("../themes/angioclinic/assets/fonts/koho-latin-700.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"KoHo";font-style:normal;font-weight:700;font-display:swap;src:url("../themes/angioclinic/assets/fonts/koho-latin-ext-700.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:"KoHo",system-ui,-apple-system,sans-serif;font-weight:600;line-height:1.4;text-transform:uppercase;margin:0 !important}
h1,.h1{font-size:clamp(30px,calc(14px + 2.3vw),50px)}
h2,.h2{font-size:clamp(27px,calc(14px + 1.8vw),42px)}
h3,.h3{font-size:clamp(24px,calc(15px + 1.3vw),34px)}
h4,.h4{font-size:clamp(21px,calc(15px + 0.9vw),27px);font-weight:700}
h5,.h5{font-size:clamp(18px,calc(15px + 0.6vw),22px)}
h6,.h6{font-size:16px}
@keyframes fade-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.fade-up{animation:fade-up 400ms ease-out both}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade-up{animation:none}}
.topbar{padding:20px 0}
.topbar .container .topbar-grid{display:grid;grid-template-columns:repeat(5,auto);align-items:center;gap:20px}
.topbar .container .topbar-grid .topbar-item{display:flex;align-items:center;gap:10px}
.topbar .container .topbar-grid .topbar-item i{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:6px;border:2px solid #be2e6b;border-radius:50%;font-size:15px;line-height:1;color:#333}
.topbar .container .topbar-grid .topbar-item p,.topbar .container .topbar-grid .topbar-item a{font-family:"KoHo",system-ui,-apple-system,sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;color:#be2e6b;transition:color 0.3s ease-in-out}
.topbar .container .topbar-grid .topbar-item a:hover,.topbar .container .topbar-grid .topbar-item a:focus-visible{color:#db6496}
.topbar .container .topbar-grid .topbar-brand{justify-self:center}
.topbar .container .topbar-grid .topbar-brand img{width:auto;height:95px;padding:15px 15px 15px 0;object-fit:contain}
.navbar{position:sticky;top:0;z-index:1030;padding:0}
.navbar .container .navbar-inner{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:80px;padding:0 50px;border-radius:10px;background-color:#be2e6b}
.navbar .container .navbar-inner .navbar-brand{display:none}
.navbar .container .navbar-inner .navbar-brand img{width:auto;height:50px;object-fit:contain}
.navbar .container .navbar-inner .navbar-nav{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%}
.navbar .container .navbar-inner .navbar-nav .nav-item{position:static}
.navbar .container .navbar-inner .navbar-nav .nav-item .nav-link{display:flex;align-items:center;gap:6px;padding:10px;border-radius:10px;font-family:"KoHo",system-ui,-apple-system,sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;color:#fff;transition:background-color 0.3s ease-in-out,padding 0.3s ease-in-out}
.navbar .container .navbar-inner .navbar-nav .nav-item .nav-link i{font-size:12px;line-height:1;transition:transform 0.3s ease-in-out}
.navbar .container .navbar-inner .navbar-nav .nav-item .nav-link:hover,.navbar .container .navbar-inner .navbar-nav .nav-item .nav-link:focus-visible,.navbar .container .navbar-inner .navbar-nav .nav-item .nav-link.active{background-color:rgba(255,255,255,0.18);color:#fff}
.navbar .container .navbar-inner .navbar-nav .nav-item.nav-item-mega{position:relative}
.navbar .container .navbar-inner .navbar-nav .nav-item.nav-item-mega .mega-menu{position:absolute;top:100%;left:50%;width:500px;max-width:calc(100vw - 40px);padding:10px 30px;border:1px solid #be2e6b;border-bottom-left-radius:10px;border-bottom-right-radius:10px;background-color:#fff;box-shadow:5px 5px 10px rgba(33,33,33,0.1);opacity:0;visibility:hidden;transform:translate(-50%,20px);transition:opacity 0.5s ease,transform 0.5s ease,visibility 0.5s;z-index:20}
.navbar .container .navbar-inner .navbar-nav .nav-item.nav-item-mega .mega-menu .mega-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none}
.navbar .container .navbar-inner .navbar-nav .nav-item.nav-item-mega .mega-menu .mega-grid li .mega-item{display:flex;align-items:center;gap:5px;padding:5px;border-radius:10px;transition:background-color 0.3s ease-in-out}
.navbar .container .navbar-inner .navbar-nav .nav-item.nav-item-mega .mega-menu .mega-grid li .mega-item img{flex-shrink:0;width:50px;height:50px;border-radius:10px;object-fit:cover}
.navbar .container .navbar-inner .navbar-nav .nav-item.nav-item-mega .mega-menu .mega-grid li .mega-item span{font-family:"KoHo",system-ui,-apple-system,sans-serif;font-size:16px;font-weight:700;text-align:left;color:#333}
.navbar .container .navbar-inner .navbar-nav .nav-item.nav-item-mega .mega-menu .mega-grid li .mega-item:hover,.navbar .container .navbar-inner .navbar-nav .nav-item.nav-item-mega .mega-menu .mega-grid li .mega-item:focus-visible{background-color:rgba(190,46,107,0.2)}
.navbar .container .navbar-inner .navbar-nav .nav-item.nav-item-mega .mega-menu .mega-grid li .mega-item.active{background-color:#be2e6b}
.navbar .container .navbar-inner .navbar-nav .nav-item.nav-item-mega .mega-menu .mega-grid li .mega-item.active img{border:2px solid #fff;background-color:#fff}
.navbar .container .navbar-inner .navbar-nav .nav-item.nav-item-mega .mega-menu .mega-grid li .mega-item.active span{color:#fff}
.navbar .container .navbar-inner .navbar-nav .nav-item.nav-item-mega .mega-menu .mega-grid{grid-template-columns:1fr}
.navbar .container .navbar-inner .navbar-nav .nav-item.nav-item-mega.nav-item-mega-breit{position:static}
.navbar .container .navbar-inner .navbar-nav .nav-item.nav-item-mega.nav-item-mega-breit .mega-menu{width:950px}
.navbar .container .navbar-inner .navbar-nav .nav-item.nav-item-mega.nav-item-mega-breit .mega-menu .mega-grid{grid-template-columns:repeat(2,1fr)}
.navbar .container .navbar-inner .navbar-nav .nav-item.nav-item-mega:hover .nav-link i,.navbar .container .navbar-inner .navbar-nav .nav-item.nav-item-mega:focus-within .nav-link i{transform:rotate(180deg)}
.navbar .container .navbar-inner .navbar-nav .nav-item.nav-item-mega:hover .mega-menu,.navbar .container .navbar-inner .navbar-nav .nav-item.nav-item-mega:focus-within .mega-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.navbar .container .navbar-inner .navbar-toggler{display:flex;align-items:center;justify-content:center;padding:0;border:0;color:#fff}
.navbar .container .navbar-inner .navbar-toggler:focus{box-shadow:none}
.navbar .container .navbar-inner .navbar-toggler i{font-size:28px;line-height:1}
.navbar .container .navbar-inner .navbar-toggler .navbar-toggler-close{display:none}
.navbar .container .navbar-inner .navbar-toggler.is-open .navbar-toggler-open{display:none}
.navbar .container .navbar-inner .navbar-toggler.is-open .navbar-toggler-close{display:block}
@media (max-width:991px){.navbar{z-index:1050;background-color:#fff}.navbar .container{padding-right:0;padding-left:0}.navbar .container .navbar-inner{justify-content:space-between;min-height:72px;padding:0 0 0 20px;border-radius:0;background-color:#fff;box-shadow:5px 5px 10px rgba(33,33,33,0.1)}.navbar .container .navbar-inner .navbar-brand{display:block}.navbar .container .navbar-inner .navbar-brand img{height:44px}.navbar .container .navbar-inner .navbar-toggler{align-self:stretch;width:72px;background-color:#be2e6b;color:#fff}}
.back-top{position:fixed;right:30px;bottom:30px;z-index:99;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:4px;background-color:#fff;box-shadow:0 4px 17px -10px #1e1e1e;opacity:0;pointer-events:none;transition:opacity 300ms ease,background-color 300ms ease}
.back-top i{font-size:23px;line-height:1;color:#be2e6b}
.back-top:hover,.back-top:focus-visible{background-color:#ededed}
.back-top.is-visible{opacity:1;pointer-events:auto}
.lang-switch{position:fixed;right:35px;bottom:90px;z-index:99;display:flex;flex-direction:row;border:1px solid #be2e6b;background-color:#fff}
.lang-switch .lang-link{padding:4px;font-family:"Roboto",system-ui,-apple-system,sans-serif;font-size:16px;font-weight:300;line-height:1.1;background-color:#fff;color:#be2e6b;transition:background-color 0.3s ease-in-out,color 0.3s ease-in-out}
.lang-switch .lang-link.active{background-color:#be2e6b;color:#fff}
.lang-switch .lang-link:hover,.lang-switch .lang-link:focus-visible{background-color:#db6496;color:#fff}
.site-offcanvas.offcanvas-bottom{height:100vh;height:100dvh;max-height:none;border:0;background-color:#be2e6b}
.site-offcanvas.offcanvas-bottom .offcanvas-body{display:flex;flex-direction:column;gap:30px;padding:92px 30px 40px;overflow-y:auto}
.site-offcanvas.offcanvas-bottom .offcanvas-body .offcanvas-nav{display:flex;flex-direction:column;gap:20px;margin:0;padding:0;list-style:none}
.site-offcanvas.offcanvas-bottom .offcanvas-body .offcanvas-nav li{display:flex;flex-direction:column;gap:20px}
.site-offcanvas.offcanvas-bottom .offcanvas-body .offcanvas-nav li .offcanvas-link{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:0;border:0;background-color:transparent;font-family:"KoHo",system-ui,-apple-system,sans-serif;font-size:16px;font-weight:700;line-height:1.2;text-align:left;text-transform:uppercase;color:#fff}
.site-offcanvas.offcanvas-bottom .offcanvas-body .offcanvas-nav li .offcanvas-link i{flex-shrink:0;font-size:18px;line-height:1;transition:transform 0.3s ease-in-out}
.site-offcanvas.offcanvas-bottom .offcanvas-body .offcanvas-nav li .offcanvas-link.offcanvas-toggle[aria-expanded="true"] i{transform:rotate(180deg)}
.site-offcanvas.offcanvas-bottom .offcanvas-body .offcanvas-nav li .offcanvas-sub{display:flex;flex-direction:column;gap:15px;margin:0;padding:0;list-style:none}
.site-offcanvas.offcanvas-bottom .offcanvas-body .offcanvas-nav li .offcanvas-sub li .offcanvas-sub-link{display:flex;align-items:center;gap:5px}
.site-offcanvas.offcanvas-bottom .offcanvas-body .offcanvas-nav li .offcanvas-sub li .offcanvas-sub-link img{flex-shrink:0;width:35px;height:35px;object-fit:contain}
.site-offcanvas.offcanvas-bottom .offcanvas-body .offcanvas-nav li .offcanvas-sub li .offcanvas-sub-link span{font-family:"KoHo",system-ui,-apple-system,sans-serif;font-size:16px;font-weight:700;line-height:1.3;color:#fff}
.site-offcanvas.offcanvas-bottom .offcanvas-body .offcanvas-nav li .offcanvas-sub.collapsing{display:block}
.site-offcanvas.offcanvas-bottom .offcanvas-body .offcanvas-nav li .offcanvas-sub:not(.show):not(.collapsing){display:none}
.site-offcanvas.offcanvas-bottom .offcanvas-body .offcanvas-contact{display:flex;flex-direction:column;gap:15px}
.site-offcanvas.offcanvas-bottom .offcanvas-body .offcanvas-contact .contact-line{display:flex;align-items:center;gap:15px}
.site-offcanvas.offcanvas-bottom .offcanvas-body .offcanvas-contact .contact-line i{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:8px;border:2px solid #be2e6b;border-radius:50%;background-color:#fff;font-size:20px;line-height:1;color:#be2e6b}
.site-offcanvas.offcanvas-bottom .offcanvas-body .offcanvas-contact .contact-line p,.site-offcanvas.offcanvas-bottom .offcanvas-body .offcanvas-contact .contact-line a{font-family:"KoHo",system-ui,-apple-system,sans-serif;font-size:16px;font-weight:600;line-height:1.3;text-transform:uppercase;color:#fff}
.hero{position:relative;display:flex;align-items:center;min-height:80vh;padding:110px 0 140px;overflow:hidden}
.hero .hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,#be2e6b,rgba(190,46,107,0));z-index:1}
.hero .container{position:relative;z-index:2}
.hero .container .hero-content{display:flex;flex-direction:column;gap:16px;width:70%}
.hero .container .hero-content .hero-title{color:#fff}
.hero .container .hero-content .hero-text{font-size:16px;color:#fff}
.hero .container .hero-content .hero-buttons{display:flex;flex-direction:row;gap:16px}
.hero.hero-compact{min-height:0;padding:110px 0 70px}
.hero.hero-compact .container .hero-content{width:100%}
.hero .presse-bar{position:absolute;right:0;bottom:0;left:0;z-index:2;background-color:rgba(255,255,255,0.5);border-top-left-radius:10px;border-top-right-radius:10px}
@media (max-width:1280px){.hero{min-height:85vh}.hero .container .hero-content{width:100%}}
@media (max-width:767px){.hero{min-height:85vh}.hero .container .hero-content .hero-buttons{flex-direction:column}}
@media (max-width:479px){.hero{min-height:100vh}}
.presse-slider{width:100%}
.presse-slider .presse-swiper .swiper-wrapper{transition-timing-function:linear}
.presse-slider .presse-swiper .swiper-wrapper .swiper-slide{display:flex;align-items:center;justify-content:center;height:auto;padding:10px 0}
.presse-slider .presse-swiper .swiper-wrapper .swiper-slide .presse-img{width:100%;height:80px;object-fit:contain}
@media (max-width:991px){.presse-slider .presse-swiper .swiper-wrapper .swiper-slide .presse-img{height:65px}}
.pageheader{display:flex;align-items:center;height:45vh;padding:70px 0;background-color:#be2e6b;background-image:linear-gradient(90deg,#be2e6b,rgba(190,46,107,0));background-repeat:no-repeat;background-size:auto,cover;background-position:100% 0%}
.pageheader .container .pageheader-content{display:flex;flex-direction:column;gap:16px}
.pageheader .container .pageheader-content .pageheader-title{color:#fff}
.pageheader .container .pageheader-content .breadcrumb-nav .breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none}
.pageheader .container .pageheader-content .breadcrumb-nav .breadcrumb-list li{display:flex;align-items:center;gap:8px;font-family:"KoHo",system-ui,-apple-system,sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;color:#fff}
.pageheader .container .pageheader-content .breadcrumb-nav .breadcrumb-list li a{color:#fff;transition:color 0.3s ease-in-out}
.pageheader .container .pageheader-content .breadcrumb-nav .breadcrumb-list li a:hover,.pageheader .container .pageheader-content .breadcrumb-nav .breadcrumb-list li a:focus-visible{color:#f2d7e0}
@media (max-width:1280px){.pageheader{height:50vh}}
@media (max-width:991px){.pageheader{height:60vh}}
@media (max-width:767px){.pageheader{height:70vh;background-position:80% 0%}}
.inhalt-block{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));align-items:center;gap:20px}
.inhalt-block .inhalt-text{display:flex;flex-direction:column;gap:16px}
.inhalt-block.inhalt-block-gedreht .inhalt-text{order:2}
.inhalt-block.inhalt-block-gedreht .inhalt-bild{order:1}
@media (max-width:991px){.inhalt-block{display:flex;flex-direction:column}.inhalt-block.inhalt-block-gedreht{flex-direction:column-reverse}.inhalt-block.inhalt-block-gedreht .inhalt-text,.inhalt-block.inhalt-block-gedreht .inhalt-bild{order:0}}
.inhalt-text-block{display:flex;flex-direction:column;gap:16px}
.karten-raster{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));align-items:stretch;gap:20px}
.karten-raster .karte{display:flex;flex-direction:column;gap:16px;padding:25px;border-radius:20px;background-color:#be2e6b;color:#fff;transition:transform 0.6s ease}
.karten-raster .karte .karte-icon{flex-shrink:0;width:75px;height:75px;object-fit:cover}
.karten-raster .karte .karte-titel{color:#fff}
.karten-raster .karte p{color:#fff}
.karten-raster .karte:hover,.karten-raster .karte:focus-within{transform:scale(1.1,1.1)}
@media (max-width:1280px){.karten-raster{grid-template-columns:repeat(2,minmax(200px,1fr))}}
@media (max-width:991px){.karten-raster .karte:hover,.karten-raster .karte:focus-within{transform:none}}
@media (max-width:767px){.karten-raster{grid-template-columns:repeat(1,minmax(200px,1fr))}}
.video-raster{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:20px}
.video-raster .video-wrapper{position:relative;width:100%;padding-top:56.25%;border-radius:10px;overflow:hidden}
.video-raster .video-wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media (max-width:767px){.video-raster{grid-template-columns:repeat(1,minmax(200px,1fr))}}
.vergleich-tabelle{width:100%;overflow-x:auto}
.vergleich-tabelle table{width:100%;border-collapse:collapse}
.vergleich-tabelle table thead tr th{padding:16px 20px;border:1px solid #be2e6b;background-color:#be2e6b;font-family:"KoHo",system-ui,-apple-system,sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;text-align:left;color:#fff}
.vergleich-tabelle table tbody tr td{padding:16px 20px;border:1px solid rgba(190,46,107,0.35);font-size:16px;vertical-align:top}
.textseite{display:flex;flex-direction:column;gap:30px;max-width:900px}
.textseite .textseite-block{display:flex;flex-direction:column;gap:10px}
.textseite .textseite-block p{line-height:1.6}
.textseite .textseite-block ul{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:20px}
.textseite .textseite-block a{color:#be2e6b;text-decoration:underline !important}
.textseite .textseite-block a:hover,.textseite .textseite-block a:focus-visible{color:#db6496}
#team .container .team-grid{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));align-items:stretch;gap:35px}
#team .container .team-grid .team-card{display:flex;flex-direction:column;align-items:center;gap:16px}
#team .container .team-grid .team-card .team-img{width:100%;height:auto;border-radius:10px;object-fit:cover}
#team .container .team-grid .team-card .team-card-body{display:flex;flex-direction:column;align-items:center;text-align:center}
#team .container .team-grid .team-card .team-card-body .team-name{font-family:"KoHo",system-ui,-apple-system,sans-serif;font-size:16px;font-weight:600;text-transform:none;color:#be2e6b}
#team .container .team-grid .team-card .team-card-body .team-role{font-size:16px}
@media (max-width:991px){#team .container .team-grid{grid-template-columns:repeat(2,minmax(200px,1fr));gap:20px}}
@media (max-width:479px){#team .container .team-grid{grid-template-columns:repeat(1,minmax(200px,1fr))}}
#team-liste .container .team-liste{display:flex;flex-direction:column;gap:48px}
#team-liste .container .team-liste .team-zeile{display:flex;flex-direction:row;align-items:flex-start;gap:16px;width:100%}
#team-liste .container .team-liste .team-zeile .team-bild{flex:0 0 20%}
#team-liste .container .team-liste .team-zeile .team-bild img{width:100%;height:auto;border-radius:10px;object-fit:cover;object-position:center top}
#team-liste .container .team-liste .team-zeile .team-inhalt{flex:1 1 auto;display:flex;flex-direction:column;gap:16px}
#team-liste .container .team-liste .team-zeile .team-inhalt .team-text{display:flex;flex-direction:column;gap:16px}
#team-liste .container .team-liste .team-zeile .team-inhalt .team-text p{line-height:1.6}
#team-liste .container .team-liste .team-zeile .team-inhalt .team-text a{color:#be2e6b;text-decoration:underline !important}
#team-liste .container .team-liste .team-zeile .team-inhalt .team-text a:hover,#team-liste .container .team-liste .team-zeile .team-inhalt .team-text a:focus-visible{color:#db6496}
@media (max-width:991px){#team-liste .container .team-liste .team-zeile{flex-direction:column}#team-liste .container .team-liste .team-zeile .team-bild{flex:0 0 auto;width:30%}}
@media (max-width:767px){#team-liste .container .team-liste .team-zeile{flex-direction:column-reverse}#team-liste .container .team-liste .team-zeile .team-bild{width:100%}#team-liste .container .team-liste .team-zeile .team-bild img{height:450px}}
#leistungen{padding-bottom:0}
.leistungen-section{padding:35px 0 70px}
@media (max-width:991px){.leistungen-section{padding:35px 0 50px}}
@media (max-width:767px){.leistungen-section{padding:35px 0 40px}}
.leistungen-section .leistungen-slider{position:relative;width:100%}
.leistungen-section .leistungen-slider .leistungen-swiper .swiper-wrapper .swiper-slide{height:700px}
.leistungen-section .leistungen-slider .leistungen-swiper .swiper-wrapper .swiper-slide .leistung-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;height:100%;padding:24px;background-size:cover;background-position:center;overflow:hidden}
.leistungen-section .leistungen-slider .leistungen-swiper .swiper-wrapper .swiper-slide .leistung-card .leistung-title{margin-top:auto !important;margin-bottom:8px !important;color:#fff}
.leistungen-section .leistungen-slider .leistungen-swiper .swiper-wrapper .swiper-slide .leistung-card .leistung-inhalt{display:flex;flex-direction:column;gap:12px;max-height:0;opacity:0;transform:translateY(50px);transition:max-height 0.55s ease-in-out,opacity 0.55s ease-in-out,transform 0.55s ease-in-out}
.leistungen-section .leistungen-slider .leistungen-swiper .swiper-wrapper .swiper-slide .leistung-card .leistung-inhalt .leistung-text{display:flex;flex-direction:column;gap:10px;color:#fff}
.leistungen-section .leistungen-slider .leistungen-swiper .swiper-wrapper .swiper-slide .leistung-card .leistung-inhalt .leistung-text p b{font-weight:700}
.leistungen-section .leistungen-slider .leistungen-swiper .swiper-wrapper .swiper-slide .leistung-card:hover .leistung-inhalt,.leistungen-section .leistungen-slider .leistungen-swiper .swiper-wrapper .swiper-slide .leistung-card:focus-within .leistung-inhalt{max-height:100%;opacity:1;transform:translateY(0)}
.leistungen-section .leistungen-slider .leistungen-nav{position:absolute;top:50%;z-index:3;display:flex;align-items:center;justify-content:center;width:50px;height:50px;padding:10px;border:0;background-color:transparent;font-size:30px;line-height:1;color:#fff;cursor:pointer;transform:translateY(-50%)}
.leistungen-section .leistungen-slider .leistungen-nav.leistungen-prev{left:0}
.leistungen-section .leistungen-slider .leistungen-nav.leistungen-next{right:0}
@media (max-width:1280px){.leistungen-section .leistungen-slider .leistungen-swiper .swiper-wrapper .swiper-slide{height:650px}}
@media (max-width:991px){.leistungen-section .leistungen-slider .leistungen-swiper .swiper-wrapper .swiper-slide{height:550px}}
@media (max-width:767px){.leistungen-section .leistungen-slider .leistungen-swiper .swiper-wrapper .swiper-slide{height:500px}}
@media (max-width:479px){.leistungen-section .leistungen-slider .leistungen-swiper .swiper-wrapper .swiper-slide{height:550px}}
#vertrauen .container .vertrauen-grid{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));align-items:stretch;gap:20px}
#vertrauen .container .vertrauen-grid .vertrauen-content{display:flex;flex-direction:column;gap:16px}
@media (max-width:991px){#vertrauen .container .vertrauen-grid{display:flex;flex-direction:column}}
#venentherapie .container .venentherapie-grid{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));align-items:stretch;gap:20px}
#venentherapie .container .venentherapie-grid .venentherapie-text{display:flex;flex-direction:column;gap:16px}
@media (max-width:991px){#venentherapie .container .venentherapie-grid{grid-template-columns:repeat(1,minmax(200px,1fr))}}
#venentherapie .container .venentherapie-bilder{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));align-items:start;gap:20px}
#venentherapie .container .venentherapie-bilder img{width:100%;height:300px;border-radius:10px;object-fit:cover;object-position:center top}
@media (max-width:991px){#venentherapie .container .venentherapie-bilder{display:none}}
#venentherapie .container .zahlen-band{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));align-items:stretch;gap:20px;padding:35px;border-radius:10px;background-image:linear-gradient(90deg,#be2e6b,#db6496)}
#venentherapie .container .zahlen-band .zahlen-card{display:flex;flex-direction:column;align-items:center;padding:0 25px;border-right:1px solid #fff;text-align:center}
#venentherapie .container .zahlen-band .zahlen-card .zahlen-wert{display:flex;flex-direction:row;align-items:center;color:#fff}
#venentherapie .container .zahlen-band .zahlen-card .zahlen-wert .h1,#venentherapie .container .zahlen-band .zahlen-card .zahlen-wert .h2{font-size:42px !important}
#venentherapie .container .zahlen-band .zahlen-card .zahlen-label{color:#fff}
#venentherapie .container .zahlen-band .zahlen-card .zahlen-label.h5{font-size:22px !important}
#venentherapie .container .zahlen-band .zahlen-card:last-child{border-right:0}
@media (max-width:991px){#venentherapie .container .zahlen-band{grid-template-columns:repeat(2,minmax(200px,1fr))}#venentherapie .container .zahlen-band .zahlen-card:nth-child(2){border-right:0}}
@media (max-width:767px){#venentherapie .container .zahlen-band{grid-template-columns:repeat(1,minmax(200px,1fr))}#venentherapie .container .zahlen-band .zahlen-card{padding:0 0 20px;border-right:0;border-bottom:1px solid #fff}#venentherapie .container .zahlen-band .zahlen-card:nth-child(2){border-right:0}#venentherapie .container .zahlen-band .zahlen-card:last-child{padding-bottom:0;border-bottom:0}}
#methoden .container .methoden-grid{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));align-items:stretch;gap:35px}
#methoden .container .methoden-grid .methoden-spalte{display:flex;flex-direction:column;gap:16px}
#methoden .container .methoden-grid .methoden-card{display:flex;flex-direction:column;gap:16px;padding:25px;border-radius:20px;background-color:#be2e6b;color:#fff;transition:transform 0.6s ease}
#methoden .container .methoden-grid .methoden-card .sub-titel{color:#fff}
#methoden .container .methoden-grid .methoden-card:hover,#methoden .container .methoden-grid .methoden-card:focus-within{transform:scale(1.1,1.1)}
@media (max-width:1280px){#methoden .container .methoden-grid{gap:20px}}
@media (max-width:991px){#methoden .container .methoden-grid{display:flex;flex-direction:column}#methoden .container .methoden-grid .methoden-card:hover,#methoden .container .methoden-grid .methoden-card:focus-within{transform:none}}
#kombination .container .kombination-grid{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));align-items:stretch;gap:20px}
#kombination .container .kombination-grid .kombination-content{display:flex;flex-direction:column;gap:16px}
@media (max-width:991px){#kombination .container .kombination-grid{display:flex;flex-direction:column-reverse}}
#faq .container .faq-wrapper{display:flex;flex-direction:column;gap:16px}
#faq .container .faq-wrapper .accordion-item{padding:25px;border:1px solid #be2e6b;border-radius:10px;background-color:transparent;transition:background-color 0.3s ease-in-out}
#faq .container .faq-wrapper .accordion-item .accordion-header .accordion-button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:0;border:0;background-color:transparent;box-shadow:none;font-family:"KoHo",system-ui,-apple-system,sans-serif;font-size:clamp(17px,calc(11px + 0.9vw),24px);font-weight:600;line-height:1.4;letter-spacing:1.6px;text-transform:uppercase;text-align:left;color:#333}
#faq .container .faq-wrapper .accordion-item .accordion-header .accordion-button::after{display:none}
#faq .container .faq-wrapper .accordion-item .accordion-header .accordion-button i{flex-shrink:0;font-size:20px;line-height:1;color:#be2e6b;transition:transform 0.3s ease-in-out}
#faq .container .faq-wrapper .accordion-item .accordion-header .accordion-button:not(.collapsed) i{transform:rotate(180deg)}
#faq .container .faq-wrapper .accordion-item .accordion-body{padding:16px 0 0}
#faq .container .faq-wrapper .accordion-item:hover{background-color:rgba(190,46,107,0.1)}
.cta{background-size:cover;background-repeat:no-repeat;background-position:center}
.cta .container .cta-content{display:flex;flex-direction:column;gap:16px;width:50%}
.cta .container .cta-content .cta-title,.cta .container .cta-content .cta-text{color:#fff}
@media (max-width:991px){.cta .container .cta-content{width:100%}}
#kontakt{padding-bottom:0}
.kontakt-panel{position:relative;padding:50px;border-top-left-radius:10px;border-top-right-radius:10px;background-color:#be2e6b}
.kontakt-panel .kontakt-bild{position:absolute;inset:0;width:30%}
.kontakt-panel .kontakt-bild img{width:100%;height:100%;border-top-left-radius:10px;object-fit:cover}
.kontakt-panel .kontakt-form-wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;width:70%;margin-left:30%}
.kontakt-panel .kontakt-form-wrap .kontakt-titel{color:#fff}
.kontakt-panel .kontakt-form-wrap.kontakt-form-breit{width:100%;margin-left:0}
@media (max-width:991px){.kontakt-panel .kontakt-bild{display:none}.kontakt-panel .kontakt-form-wrap{width:100%;margin-left:0}}
.kontakt-panel.kontakt-panel-unten{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:10px;border-bottom-right-radius:10px}
.kontakt-panel.kontakt-panel-unten .kontakt-bild img{border-top-left-radius:10px;object-position:center left}
@media (max-width:767px){.kontakt-panel{padding:20px}}
#kontaktdaten .container .kontakt-grid{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));align-items:stretch;gap:20px}
#kontaktdaten .container .kontakt-grid .kontakt-spalte{display:flex;flex-direction:column;gap:16px}
#kontaktdaten .container .kontakt-grid .kontakt-spalte .kontakt-daten{display:flex;flex-direction:column;gap:13px}
#kontaktdaten .container .kontakt-grid .kontakt-spalte .kontakt-daten .kontakt-daten-item{display:flex;align-items:center;gap:15px}
#kontaktdaten .container .kontakt-grid .kontakt-spalte .kontakt-daten .kontakt-daten-item i{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:8px;border:2px solid #be2e6b;border-radius:50%;background-color:#fff;font-size:20px;line-height:1;color:#be2e6b}
#kontaktdaten .container .kontakt-grid .kontakt-spalte .kontakt-daten .kontakt-daten-item p,#kontaktdaten .container .kontakt-grid .kontakt-spalte .kontakt-daten .kontakt-daten-item a{font-family:"KoHo",system-ui,-apple-system,sans-serif;font-size:16px;font-weight:600;line-height:1.3;text-transform:uppercase;color:#be2e6b;transition:color 0.3s ease-in-out}
#kontaktdaten .container .kontakt-grid .kontakt-spalte .kontakt-daten .kontakt-daten-item a:hover,#kontaktdaten .container .kontakt-grid .kontakt-spalte .kontakt-daten .kontakt-daten-item a:focus-visible{color:#db6496}
#kontaktdaten .container .kontakt-grid .kontakt-bild-gross img{width:100%;height:100%;border-radius:10px;object-fit:cover}
@media (max-width:991px){#kontaktdaten .container .kontakt-grid{display:flex;flex-direction:column}}
#galerie{display:flex;flex-direction:column;gap:35px}
#galerie .container .galerie-slider{width:100%}
#galerie .container .galerie-slider .galerie-swiper{padding-bottom:40px}
#galerie .container .galerie-slider .galerie-swiper .swiper-wrapper .swiper-slide{height:auto}
#galerie .container .galerie-slider .galerie-swiper .swiper-wrapper .swiper-slide img{width:100%;height:300px;border-radius:10px;object-fit:cover}
#galerie .container .galerie-slider .galerie-swiper .swiper-pagination{bottom:0}
#galerie .container .galerie-slider .galerie-swiper .swiper-pagination .swiper-pagination-bullet{width:10px;height:10px;background-color:#333;opacity:0.3}
#galerie .container .galerie-slider .galerie-swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#333;opacity:1}
.contact-form{display:flex;flex-direction:column;gap:16px;width:100%}
.contact-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.contact-form .form-grid .form-group{display:flex;flex-direction:column;gap:6px}
.contact-form .form-grid .form-group .form-field{width:100%;padding:11px 15px;border:1px solid #fff;border-radius:7px;background-color:transparent;font-size:16px;line-height:1.25;color:#fff}
.contact-form .form-grid .form-group .form-field::placeholder{color:#f2d7e0}
.contact-form .form-grid .form-group .form-field:focus{outline:none;border-color:#f2d7e0;box-shadow:none}
.contact-form .form-grid .form-group .form-field option{color:#333}
.contact-form .form-grid .form-group textarea.form-field{min-height:90px;resize:vertical}
.contact-form .form-grid .form-group [data-validate-error]{font-size:14px;color:#fff !important}
.contact-form .form-grid .form-group.form-group-full{grid-column:1 / -1}
@media (max-width:767px){.contact-form .form-grid{grid-template-columns:1fr}}
.contact-form .form-check{display:flex;align-items:flex-start;gap:12px;min-height:0;margin:0;padding:0}
.contact-form .form-check .form-check-input{flex-shrink:0;width:16px;height:16px;margin:0;border:1px solid #fff;border-radius:0;background-color:transparent}
.contact-form .form-check .form-check-input:checked{border-color:#fff;background-color:#fff}
.contact-form .form-check .form-check-input:focus{box-shadow:none}
.contact-form .form-check .form-check-label{font-size:16px;line-height:1.4;color:#fff}
.contact-form .form-submit{align-self:flex-start}
footer .footer-inhalt{padding:70px 0;border-top:10px solid #be2e6b;border-bottom:10px solid #be2e6b}
@media (max-width:991px){footer .footer-inhalt{padding:50px 0}}
@media (max-width:767px){footer .footer-inhalt{padding:40px 0}}
footer .container .footer-top{display:flex;flex-direction:row;justify-content:space-between;gap:32px;width:100%}
footer .container .footer-top .footer-brand{flex:0 0 400px;max-width:100%;display:flex;flex-direction:column;gap:16px}
footer .container .footer-top .footer-brand .footer-logo img{width:400px;max-width:100%;height:auto;object-fit:contain}
footer .container .footer-top .footer-brand .footer-kontakt{display:flex;flex-direction:column;gap:13px}
footer .container .footer-top .footer-brand .footer-kontakt .footer-kontakt-item{display:flex;align-items:center;gap:5px}
footer .container .footer-top .footer-brand .footer-kontakt .footer-kontakt-item i{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:8px;border:2px solid #be2e6b;border-radius:50%;font-size:20px;line-height:1;color:#be2e6b}
footer .container .footer-top .footer-brand .footer-kontakt .footer-kontakt-item p,footer .container .footer-top .footer-brand .footer-kontakt .footer-kontakt-item a{font-family:"KoHo",system-ui,-apple-system,sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;color:#be2e6b;transition:color 0.3s ease-in-out}
footer .container .footer-top .footer-brand .footer-kontakt .footer-kontakt-item a:hover,footer .container .footer-top .footer-brand .footer-kontakt .footer-kontakt-item a:focus-visible{color:#db6496}
footer .container .footer-top .footer-main{flex:0 1 712px;min-width:0;display:flex;flex-direction:column;gap:16px}
footer .container .footer-top .footer-main .footer-links{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));justify-content:space-between;column-gap:20px;row-gap:80px}
footer .container .footer-top .footer-main .footer-links .footer-spalte{display:flex;flex-direction:column;gap:10px}
footer .container .footer-top .footer-main .footer-links .footer-spalte .footer-heading{font-family:"KoHo",system-ui,-apple-system,sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;color:#be2e6b}
footer .container .footer-top .footer-main .footer-links .footer-spalte a{font-size:16px;color:#be2e6b;transition:color 0.3s ease-in-out}
footer .container .footer-top .footer-main .footer-links .footer-spalte a:hover,footer .container .footer-top .footer-main .footer-links .footer-spalte a:focus-visible{color:#db6496}
@media (max-width:767px){footer .container .footer-top .footer-main .footer-links{grid-template-columns:repeat(1,minmax(200px,1fr));row-gap:32px}}
@media (max-width:991px){footer .container .footer-top{flex-direction:column}footer .container .footer-top .footer-brand{flex:0 0 auto}footer .container .footer-top .footer-main{flex:0 0 auto}}
.copyright-bar .container .copyright-inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;padding:15px 0}
.copyright-bar .container .copyright-inner .copyright-text{font-family:"KoHo",system-ui,-apple-system,sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;color:#333}
.copyright-bar .container .copyright-inner .copyright-links{display:flex;flex-direction:row;align-items:center;gap:10px}
.copyright-bar .container .copyright-inner .copyright-links a{font-family:"KoHo",system-ui,-apple-system,sans-serif;font-size:16px;font-weight:600;text-transform:uppercase;color:#be2e6b;transition:color 0.3s ease-in-out}
.copyright-bar .container .copyright-inner .copyright-links a:hover,.copyright-bar .container .copyright-inner .copyright-links a:focus-visible{color:#db6496}
.copyright-bar .container .copyright-inner .copyright-links .copyright-sep{width:2px;height:10px;background-color:#be2e6b}
@media (max-width:767px){.copyright-bar .container .copyright-inner{flex-direction:column;align-items:flex-start}}
#danke-bestaetigung .danke-panel{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:820px;margin:0 auto;padding:55px 40px;text-align:center;background-color:#fff;border:1px solid #f2d7e0;border-radius:20px;box-shadow:5px 5px 10px rgba(33,33,33,0.1)}
@media (max-width:767px){#danke-bestaetigung .danke-panel{padding:40px 22px}}
#danke-bestaetigung .danke-panel .danke-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:84px;height:84px;border-radius:50%;background-color:#f2d7e0;color:#be2e6b;font-size:42px;line-height:1}
@media (max-width:767px){#danke-bestaetigung .danke-panel .danke-icon{width:70px;height:70px;font-size:34px}}
#danke-bestaetigung .danke-panel .danke-head{gap:10px}
#danke-bestaetigung .danke-panel .danke-text{max-width:620px}
#danke-bestaetigung .danke-panel .danke-liste{gap:12px;width:100%;max-width:560px;margin-top:10px;padding:25px 30px;text-align:left;background-color:#fff;border:1px solid #ededed;border-radius:20px}
@media (max-width:767px){#danke-bestaetigung .danke-panel .danke-liste{padding:20px}}
#danke-bestaetigung .danke-panel .danke-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-top:10px}
@media (max-width:767px){#danke-bestaetigung .danke-panel .danke-buttons .primary-btn,#danke-bestaetigung .danke-panel .danke-buttons .secondary-btn{width:100%;padding:10px 20px}}
#danke-bestaetigung .danke-panel .danke-hinweis{font-size:15px}
#danke-bestaetigung .danke-panel .danke-hinweis a{font-weight:600}
#danke-bestaetigung .danke-panel .danke-hinweis .danke-sep{margin:0 8px;color:#be2e6b}
#fehler-404{padding:110px 0 70px}
@media (max-width:991px){#fehler-404{padding:90px 0 50px}}
@media (max-width:767px){#fehler-404{padding:80px 0 40px}}
#fehler-404 .fehler-panel{display:flex;flex-direction:column;align-items:center;gap:20px;max-width:820px;margin:0 auto;padding:55px 40px;text-align:center;background-color:#fff;border:1px solid #f2d7e0;border-radius:20px;box-shadow:5px 5px 10px rgba(33,33,33,0.1)}
@media (max-width:767px){#fehler-404 .fehler-panel{padding:40px 22px}}
#fehler-404 .fehler-panel .fehler-code{font-family:"KoHo",system-ui,-apple-system,sans-serif;font-size:clamp(90px,calc(40px + 10vw),170px);font-weight:700;line-height:1;letter-spacing:4px;color:#f2d7e0;user-select:none}
#fehler-404 .fehler-panel .fehler-head{gap:10px;margin-top:-10px}
#fehler-404 .fehler-panel .fehler-text{max-width:620px}
#fehler-404 .fehler-panel .fehler-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-top:10px}
@media (max-width:767px){#fehler-404 .fehler-panel .fehler-buttons .primary-btn,#fehler-404 .fehler-panel .fehler-buttons .secondary-btn{width:100%;padding:10px 20px}}
#fehler-404 .fehler-links{display:flex;flex-direction:column;align-items:center;gap:25px;max-width:980px;margin:60px auto 0;text-align:center}
@media (max-width:767px){#fehler-404 .fehler-links{margin-top:45px}}
#fehler-404 .fehler-links .fehler-links-titel{font-size:clamp(22px,calc(14px + 1vw),28px)}
#fehler-404 .fehler-links .fehler-link-raster{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));align-items:stretch;gap:20px;width:100%}
@media (max-width:991px){#fehler-404 .fehler-links .fehler-link-raster{grid-template-columns:repeat(2,minmax(200px,1fr))}}
@media (max-width:767px){#fehler-404 .fehler-links .fehler-link-raster{grid-template-columns:1fr}}
#fehler-404 .fehler-links .fehler-link{display:flex;align-items:center;gap:14px;padding:20px 22px;text-align:left;color:#333;background-color:#fff;border:1px solid #ededed;border-radius:20px;box-shadow:5px 5px 10px rgba(33,33,33,0.1);transition:background-color 0.3s ease-in-out,border-color 0.3s ease-in-out,color 0.3s ease-in-out,transform 0.3s ease-in-out}
@media (max-width:767px){#fehler-404 .fehler-links .fehler-link{padding:16px 18px}}
#fehler-404 .fehler-links .fehler-link>i:first-child{flex-shrink:0;font-size:22px;line-height:1;color:#be2e6b;transition:color 0.3s ease-in-out}
#fehler-404 .fehler-links .fehler-link .fehler-link-text{flex-grow:1;font-size:16px;line-height:1.4}
#fehler-404 .fehler-links .fehler-link .fehler-link-pfeil{flex-shrink:0;font-size:18px;line-height:1;color:#be2e6b;transition:color 0.3s ease-in-out,transform 0.3s ease-in-out}
#fehler-404 .fehler-links .fehler-link:hover,#fehler-404 .fehler-links .fehler-link:focus-visible{color:#fff;background-color:#be2e6b;border-color:#be2e6b;transform:translateY(-3px)}
#fehler-404 .fehler-links .fehler-link:hover>i:first-child,#fehler-404 .fehler-links .fehler-link:hover .fehler-link-pfeil,#fehler-404 .fehler-links .fehler-link:focus-visible>i:first-child,#fehler-404 .fehler-links .fehler-link:focus-visible .fehler-link-pfeil{color:#fff}
#fehler-404 .fehler-links .fehler-link:hover .fehler-link-pfeil,#fehler-404 .fehler-links .fehler-link:focus-visible .fehler-link-pfeil{transform:translateX(4px)}
#fehler-404 .fehler-links .fehler-link:focus-visible{outline:2px solid #be2e6b;outline-offset:3px}
#fehler-404 .fehler-links .fehler-hinweis{font-size:15px}
#fehler-404 .fehler-links .fehler-hinweis a{font-weight:600}
#fehler-404 .fehler-links .fehler-hinweis .fehler-sep{margin:0 8px;color:#be2e6b}
:root{--bs-body-font-family:Roboto,system-ui,-apple-system,sans-serif;--bs-body-font-size:16px;--bs-body-font-weight:300;--bs-body-line-height:1.6;--bs-body-color:#333;--bs-primary:#be2e6b;--bs-primary-rgb:190,46,107;--bs-link-color:#be2e6b;--bs-link-hover-color:#db6496}
html{scroll-behavior:smooth}
body{overflow-x:hidden;word-break:break-word;font-family:"Roboto",system-ui,-apple-system,sans-serif;font-size:16px;font-weight:300;line-height:1.6;color:#333}
p{margin:0 !important}
a{color:#be2e6b;text-decoration:none !important;transition:color 0.3s ease-in-out}
a:hover,a:focus-visible{color:#db6496}
[id]{scroll-margin-top:120px}
.container{max-width:1280px}
@media (min-width:1281px){.container{padding-right:0;padding-left:0}}
@media (max-width:1280px){.container{padding-right:20px;padding-left:20px}}
@media (max-width:991px){.container{padding-right:15px;padding-left:15px}}
@media (max-width:767px){.container{padding-right:20px;padding-left:20px}}
main{margin-top:-40px}
section{padding:70px 0}
@media (max-width:991px){section{padding:50px 0}}
@media (max-width:767px){section{padding:40px 0}}
.sub-titel{font-family:"KoHo",system-ui,-apple-system,sans-serif;font-size:16px;font-weight:600;letter-spacing:0;text-transform:uppercase;color:#be2e6b}
.div-head{display:flex;flex-direction:column;gap:16px}
.icon-liste{display:flex;flex-direction:column;gap:5px}
.icon-liste .icon-liste-item{display:flex;align-items:center;gap:10px}
.icon-liste .icon-liste-item i{flex-shrink:0;font-size:20px;line-height:1;color:#be2e6b}
.icon-liste .icon-liste-item p b{font-weight:700}
.icon-liste.icon-liste-white .icon-liste-item i{color:#fff}
.icon-liste.icon-liste-white .icon-liste-item p{color:#fff}
.img-before,.img-before-right{position:relative}
.img-before::before,.img-before-right::before{content:"";position:absolute;bottom:-10px;width:95%;height:95%;border-radius:10px;background-image:linear-gradient(180deg,#be2e6b,#db6496)}
.img-before img,.img-before-right img{position:relative;width:100%;height:100%;object-fit:cover;border-radius:10px}
.img-before::before{left:-10px}
.img-before-right::before{right:-10px}
.primary-btn,.secondary-btn,.accent-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 50px;border-radius:10px;border-width:1px;border-style:solid;font-size:16px;text-align:center;transition:background-color 0.3s ease-in-out,border-color 0.3s ease-in-out,color 0.3s ease-in-out}
.primary-btn{background-color:#be2e6b;border-color:#be2e6b;color:#fff;box-shadow:5px 5px 10px rgba(33,33,33,0.1)}
.primary-btn:hover,.primary-btn:focus-visible{background-color:#db6496;border-color:#db6496;color:#fff}
.secondary-btn{background-color:#fff;border-color:#be2e6b;color:#be2e6b;box-shadow:5px 5px 10px rgba(33,33,33,0.1)}
.secondary-btn:hover,.secondary-btn:focus-visible{background-color:#be2e6b;border-color:#be2e6b;color:#fff}
.accent-btn{background-color:transparent;border-color:#fff;color:#fff}
.accent-btn:hover,.accent-btn:focus-visible{background-color:rgba(255,255,255,0.1);border-color:#fff;color:#fff}