@import"https://fonts.googleapis.com/css?family=IBM+Plex+Sans:700&display=swap";*{margin:0;box-sizing:border-box;font-family:Roboto,sans-serif}html{scroll-behavior:smooth}section{position:relative;z-index:1;width:100%;display:-webkit- flex;display:flex;flex-direction:column;align-items:center;overflow:hidden;margin-bottom:50px}section h1.section-title{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:40px 0;text-align:center}section h1.section-title .title-main{font-size:1rem;font-weight:500;color:#666;letter-spacing:4px;text-transform:uppercase}section h1.section-title .title-accent{font-size:3rem;font-weight:900;background:linear-gradient(135deg,#4a4a4a,#6b6b6b,#4a4a4a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:3px;text-transform:uppercase;position:relative}section h1.section-title .title-line{width:80px;height:4px;background:linear-gradient(90deg,#ebff61,#d4e652);border-radius:2px;box-shadow:0 2px 8px #ebff6166}@media (max-width: 768px){section h1.section-title .title-main{font-size:.85rem;letter-spacing:3px}section h1.section-title .title-accent{font-size:2rem;letter-spacing:2px}section h1.section-title .title-line{width:60px;height:3px}}@media (max-width: 480px){section h1.section-title .title-main{font-size:.75rem;letter-spacing:2px}section h1.section-title .title-accent{font-size:1.5rem;letter-spacing:1.5px}section h1.section-title .title-line{width:50px}}.anfahrt-map{width:100%;height:400px}@media (min-width: 1024px){.anfahrt-map iframe{width:100%}}.emergency-card{width:min(1000px,92vw);background:#fff;border-radius:14px;box-shadow:0 8px 20px #00000014;display:flex;align-items:center;gap:20px;padding:18px}.emergency-media{flex:0 0 240px;display:flex;justify-content:center}.emergency-media img{width:220px;height:220px;object-fit:cover;border-radius:12px}.emergency-content{flex:1 1 auto}.emergency-content h3{margin:0 0 8px;font-size:22px}.emergency-content p{margin:0;font-size:16px;line-height:1.5}@media (max-width: 720px){.emergency-card{flex-direction:row;text-align:left;padding:14px;gap:12px}.emergency-media{flex:0 0 120px}.emergency-media img{width:110px;height:110px;border-radius:10px}.emergency-content h3{font-size:18px}.emergency-content p{font-size:14px}}@media (min-width: 1024px){.emergency-card{width:100%}}.site-footer{height:70px;display:flex;justify-content:center;align-items:center;gap:10px;background-color:#d9d9d9}.site-footer button{background:none;border:none;color:#000;text-decoration:underline;cursor:pointer;font-size:16px}.box{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;flex-wrap:wrap}.box button{margin:15px 0;font-size:15px;font-family:Arial;width:140px;height:50px;border-width:2px;border-color:#fff;font-weight:700;border-radius:6px;background:#fff;color:#000}.box button:hover{background:#ebff61;cursor:pointer}dialog{background:#fff;border:none;border-radius:15px;padding:15px;width:640px;max-width:95%;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;font-size:1rem}dialog::backdrop{background:#0003}dialog .btnCloseRightTop{position:absolute;top:15px;right:15px;border-radius:50%;border:none;width:24px;height:24px;background:#ffeaea;cursor:pointer}dialog h3{font-size:1.5rem;font-weight:600}.site-footer .social-buttons{display:flex;gap:10px;justify-content:center}.site-footer .social-buttons img{height:25px}header{align-items:center;background-color:#d9d9d9;position:fixed;display:flex;height:70px;width:100%;justify-content:space-between;padding:10px 20px;z-index:10}button.nav-icon{background-color:transparent;border:none;cursor:pointer}button.nav-icon-text{background-color:transparent;border:none;font-size:large;font-weight:700}button.nav-icon-text a{text-decoration:none;color:#000;display:flex;align-items:center;gap:15px}button.nav-icon-text img{width:25px}header .nav-icon .burger-menu{width:25px;height:25px}header .logo{height:60px;width:auto}header .quick-actions-container{display:flex;gap:5px}header .quick-actions-container .quick-call{width:25px;height:25px}header .quick-actions-container .quick-online-booking{width:25px;height:25px}header .desktop-nav{display:none}header .desktop-nav .phone-number-container{display:flex;align-items:center;gap:10px;font-weight:700}header .desktop-nav .phone-number-container img{width:20px;height:20px}header .desktop-nav .online-booking-container{display:flex;align-items:center;gap:10px;font-weight:700}@media (min-width: 1024px){header{display:flex;justify-content:unset;gap:100px}header button.nav-icon{display:none}header .desktop-nav{display:flex;gap:30px;font-size:20px}}@-webkit-keyframes ticker-left-to-right{0%{transform:translate3d(-25%,0,0)}to{transform:translate3d(25%,0,0)}}@keyframes ticker-left-to-right{0%{transform:translate3d(-25%,0,0)}to{transform:translate3d(25%,0,0)}}@-webkit-keyframes ticker-right-to-left{0%{transform:translate3d(25%,0,0)}to{transform:translate3d(-25%,0,0)}}@keyframes ticker-right-to-left{0%{transform:translate3d(25%,0,0)}to{transform:translate3d(-25%,0,0)}}section.landing-video{min-height:100vh;width:100%}section.landing-video video{position:relative;top:70px;aspect-ratio:478/850;min-width:100%;min-height:calc(100vh - 70px)}.dt-opening-hours{display:none}.dt-rezessionen{width:50vw;display:none;flex-direction:column;gap:100px;overflow:hidden}.dt-rezessionen .row{display:flex;gap:10px;overflow:hidden;white-space:nowrap;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-duration:20s;animation-duration:20s}.dt-rezessionen .row.upper{-webkit-animation-name:ticker-left-to-right;animation-name:ticker-left-to-right}.dt-rezessionen .row.lower{-webkit-animation-name:ticker-right-to-left;animation-name:ticker-right-to-left}.dt-rezessionen .row .review-item{position:relative;overflow:hidden;background:#ffffffe6;border-radius:14px;max-width:150px}.online-booking-btn a{color:#000;text-decoration:none}@media (min-width: 1024px){.dt-rezessionen{display:flex}.desktop-nav a{color:#000;text-decoration:none;font-weight:700}section.landing-video{display:grid;grid-template-columns:1fr 2fr;width:100%;min-height:100vh;overflow-x:hidden}section.landing-video video{position:relative!important;top:0!important;width:100%!important;height:auto!important;min-width:auto!important;min-height:auto!important;aspect-ratio:auto!important;object-fit:cover}section.landing-video .video-container{grid-column:1;position:relative;width:100%;height:100vh}section.landing-video .dt-opening-hours{grid-column:2;font-size:30px;display:flex;flex-direction:column;align-items:center;gap:15px}section.landing-video .dt-opening-hours img{width:40vw;height:auto}section.landing-video .dt-opening-hours button{height:70px;width:40%;font-size:30px;font-weight:700;background-color:#d9d9d9;color:#000;border:none;border-radius:15px;cursor:pointer}section.landing-video .dt-rezessionen{grid-column:3;width:100%;overflow:hidden;position:relative}.dt-rezessionen .row{width:auto;overflow:visible;flex-wrap:nowrap}.dt-rezessionen .row .review-item{min-width:300px;flex-shrink:0}}.sliding-mobile-nav{background-color:#d9d9d9;height:100vh;max-height:100vh;width:70vw;position:fixed;top:0;z-index:100;transform:translate(-100%);transition:transform .3s ease-in-out}.sliding-mobile-nav.open{transform:translate(0)}.nav-header{height:70px;display:flex;justify-content:flex-end;align-items:center}.nav-body{display:flex;flex-direction:column;gap:20px;font-size:30px;height:calc(100vh - 140px);padding:10px}.nav-body .nav-links{list-style:none;padding:0;margin:0;font-size:35px}.nav-body .nav-links li{margin-bottom:10px}.nav-body .opening-hours{list-style:none;font-size:15px}.nav-body .opening-hours h2{color:#949205;font-size:30px}.nav-body .opening-hours .appointment-info{color:#949205}.close-nav{width:50px;height:50px;cursor:pointer}.praxisbilder-overview-desktop{display:none}.praxisbilder-overview{display:flex;flex-direction:column;gap:10px}.praxisbilder-overview img{width:75vw}@media (min-width: 1024px){.praxisbilder-overview{display:none}.praxisbilder-overview-desktop{display:inline;width:100%}.flex{display:flex}.flex_row{display:flex;flex-direction:row}.flex_column{display:flex;flex-direction:column}.container{width:100%;height:auto;position:relative;z-index:4}#container{width:400px;height:400px;margin:100px auto;-webkit-perspective:2500;-moz-perspective:2500;perspective:2500;position:relative}#carousel{width:100%;height:auto;margin:0;padding:0;position:absolute;transform-style:preserve-3d;transition:transform .5s ease;transform:rotateY(0)}#carousel .slide{width:100%;height:400px;object-fit:contain;position:absolute}#carousel img{width:100%!important;height:400px!important;object-fit:contain!important;position:absolute!important;display:block!important;margin:0!important;padding:0!important;border:none!important;outline:none!important}#carousel img:nth-child(1){transform:rotateY(0) translateZ(900px)}#imagen_1{opacity:1}#carousel img:nth-child(2){transform:rotateY(32.73deg) translateZ(900px)}#carousel img:nth-child(3){transform:rotateY(65.46deg) translateZ(900px)}#carousel img:nth-child(4){transform:rotateY(98.19deg) translateZ(900px)}#carousel img:nth-child(5){transform:rotateY(130.92deg) translateZ(900px)}#carousel img:nth-child(6){transform:rotateY(163.65deg) translateZ(900px)}#carousel img:nth-child(7){transform:rotateY(196.38deg) translateZ(900px)}#carousel img:nth-child(8){transform:rotateY(229.11deg) translateZ(900px)}#carousel img:nth-child(9){transform:rotateY(261.84deg) translateZ(900px)}#carousel img:nth-child(10){transform:rotateY(294.57deg) translateZ(900px)}#carousel img:nth-child(11){transform:rotateY(327.3deg) translateZ(900px)}.arrow-navigation{position:absolute;width:100%;height:100%;pointer-events:none;z-index:10}.arrow-btn{position:absolute;top:50%;transform:translateY(-50%);background:#fffc;border:none;width:50px;height:50px;border-radius:50%;font-size:24px;font-weight:700;cursor:pointer;pointer-events:auto;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #0003}.arrow-btn:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.arrow-left{left:20px}.arrow-right{right:20px}}@-webkit-keyframes ticker{0%{transform:translate3d(25%,0,0)}to{transform:translate3d(-25%,0,0)}}@keyframes ticker{0%{transform:translate3d(25%,0,0)}to{transform:translate3d(-25%,0,0)}}#rezessionen .row{width:400vw;display:-webkit- flex;margin-bottom:30px;display:flex;gap:30px;flex-direction:row;align-items:flex-start;justify-content:space-around;transform:translate3d(25%,0,0);white-space:nowrap;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-name:ticker;animation-name:ticker;-webkit-animation-duration:30s;animation-duration:30s}section.rezessionen .row:hover{-webkit-animation-play-state:paused;animation-play-state:paused}section.rezessionen .row:nth-child(2n){animation-direction:reverse}section.rezessionen .review-item{width:520px;height:280px;background:#ffffffe6;border-radius:14px;padding:16px 18px 20px;color:#222;display:flex;flex-direction:column;gap:10px;overflow:hidden;position:relative;box-shadow:0 8px 20px #00000014}.review-item p{font-size:16px;line-height:1.5}.review-stars{color:#f5c518;letter-spacing:2px}.review-item,.review-item *{white-space:normal}.review-item p{overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto}@media (min-width: 1024px){#rezessionen .row{width:120vw}}.services{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;justify-items:center;align-items:center;flex-wrap:wrap}@media (max-width: 667px){.services{grid-template-columns:repeat(1,1fr)}}.service-item{background-color:transparent;height:300px;width:90vw}.flip-card-inner{height:100%;position:relative;text-align:center;transition:transform .8s;transform-style:preserve-3d;width:100%}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;gap:15px}.flip-card-front{background-color:#bbb;color:#000;display:flex;justify-content:center;align-items:center}.flip-card-back{background-color:#937f70;color:#fff;display:flex;justify-content:center;align-items:center;transform:rotateY(180deg)}@media (min-width: 1024px){.services{display:flex;padding:10px 25px 20px 10px;flex-wrap:wrap;justify-content:center;gap:20px}.service-item{width:calc(25vh - 20px);flex:0 0 calc(25% - 20px)}}section.team{height:100vh;--slide-width: 260px;--slide-count: 7;--speed: 40s}.slider{width:100%;margin:0 auto;overflow:hidden;position:relative}.slide-track{display:flex;width:calc(var(--slide-width) * var(--slide-count) * 2);animation:scroll var(--speed) linear infinite}.slide{width:var(--slide-width);flex:0 0 var(--slide-width);display:flex;align-items:center;justify-content:center;padding:12px}.slide img{width:70%;display:block;border-radius:12px;box-shadow:0 8px 20px #00000014}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--slide-width) * var(--slide-count)))}}.doctor-overview{position:relative;width:100%;display:grid;grid-template-columns:50% 50%}.doctor-overview.showInfo{background:linear-gradient(to left,#d9d9d9 75%,#fff 25%)}.doctor-infobox{display:none}.doctor-infobox h2{font-size:18px;white-space:nowrap}.second_column{transition:background-color .7s}.doctor-overview #doctor-left{position:absolute;width:261px;left:-40px;top:56px}.doctor-overview #doctor-middle{position:absolute;z-index:5;width:300px;left:65px;top:0}.doctor-overview #doctor-right{position:absolute;width:300px;left:150px;top:0}.team-info-dt{display:none;position:absolute;left:700px;top:60px;width:1150px;display:grid;grid-template-columns:8px 1fr;gap:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #0000001f}.team-info-accent-bar{background:linear-gradient(180deg,#ebff61,#d4e652)}.team-info-content{padding:45px}.team-info-dt h2{font-size:2.8rem;font-weight:900;color:#2c3e50;margin-bottom:25px;text-transform:uppercase;letter-spacing:1px}.team-tags{display:flex;gap:15px;margin-bottom:25px;flex-wrap:wrap}.team-tag{background:#2c3e50;color:#fff;padding:8px 20px;border-radius:20px;font-weight:600;font-size:.95rem;letter-spacing:1px}.team-info-content p{font-size:1.1rem;line-height:1.8;color:#555}@media (min-width: 1024px){.doctor-overview #doctor-left{position:absolute;width:350px;left:30px;top:100px}.doctor-overview #doctor-middle{position:absolute;z-index:5;width:400px;left:150px;top:25px}.doctor-overview #doctor-right{position:absolute;width:400px;left:280px;top:25px}.team-info-dt{display:block;font-size:x-large}.team-info-dt h2{font-size:2.8rem;margin-bottom:25px}}
