html{scroll-behavior:smooth}html,body{overflow-x:hidden!important;width:100%!important;max-width:100vw!important;box-sizing:border-box!important}body{background-color:#fcfcfc;font-size:110%;color:#222;font-family:'Montserrat',sans-serif;margin:0;padding:140px 20px 20px;display:flex;flex-direction:column;align-items:center;min-height:100vh;box-sizing:border-box;text-rendering:optimizeSpeed;position:relative}body::before{content:"";position:fixed;top:0;left:0;width:100%!important;max-width:100%!important;height:100vh;z-index:-1;background-image:linear-gradient(135deg,transparent 15%,rgba(0,0,0,.03) 16%,rgba(0,0,0,.12) 16.5%,rgba(0,0,0,.02) 17%,transparent 18%),linear-gradient(142deg,transparent 45%,rgba(0,0,0,.02) 46%,rgba(0,0,0,.09) 46.5%,rgba(0,0,0,.02) 47%,transparent 48%),linear-gradient(128deg,transparent 75%,rgba(0,0,0,.03) 76%,rgba(0,0,0,.15) 76.5%,rgba(0,0,0,.04) 77%,transparent 79%),linear-gradient(110deg,transparent 25%,rgba(50,50,55,.06) 25.5%,transparent 26%),linear-gradient(155deg,transparent 65%,rgba(50,50,55,.05) 65.5%,transparent 66%),radial-gradient(ellipse at 15% 25%,rgba(130,135,140,.12) 0%,transparent 40%),radial-gradient(ellipse at 75% 15%,rgba(120,125,130,.15) 0%,transparent 50%),radial-gradient(ellipse at 45% 70%,rgba(140,145,150,.1) 0%,transparent 45%),radial-gradient(ellipse at 85% 85%,rgba(110,115,120,.13) 0%,transparent 45%),linear-gradient(135deg,rgba(255,255,255,.9) 0%,rgba(245,245,245,.4) 50%,rgba(255,255,255,.9) 100%);background-size:cover;background-repeat:no-repeat;background-position:center center}
.navbar{position:fixed;top:0;left:0;width:100%;max-width:100vw!important;padding:20px 60px 20px 40px;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box!important;z-index:999;background-color:rgba(252,252,252,.9);backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.05)}.top-contact{color:#555!important}.top-contact span{color:#b89741!important}.lang-item,.lang-switcher-mobile a{color:#777!important}.lang-switcher a[style*="#e6c068"],.lang-switcher-mobile a[style*="#e6c068"]{color:#b89741!important}a[href="o-nas.html"]{color:#333!important}.btn-back{display:inline-block;width:max-content;margin:0;padding:12px 25px;background-color:transparent;color:#b89741;border:1px solid #b89741;border-radius:4px;font-family:'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:2px;font-size:.85em;font-weight:600;cursor:pointer;text-decoration:none;text-align:center;transition:all .3s ease}.btn-back:hover{background-color:#b89741;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px rgba(184,151,65,.2)}.logo-link{display:flex;align-items:center;text-decoration:none;padding-top:5px}.clinic-logo,.navbar-logo{border-radius:50%;box-shadow:0 4px 15px rgba(0,0,0,.15);mix-blend-mode:normal!important;object-fit:cover}.navbar-logo{height:48px!important;width:48px!important;transform:translateZ(0);transition:transform .2s ease}.navbar-logo:hover{transform:scale(1.05)}.hamburger{display:flex;flex-direction:column;cursor:pointer;gap:6px;position:fixed;top:32px;right:20px;z-index:9999}.hamburger span{width:30px;height:2px;background-color:#b89741;transition:all .3s ease}.nav-links{position:fixed;top:0;right:-100%;width:300px;max-width:100vw;height:100vh;background-color:rgba(255,255,255,.95);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px;transition:right .4s ease;border-left:1px solid #ddd;z-index:99;list-style:none;margin:0;padding:0;backdrop-filter:blur(5px)}.nav-links.active{right:0}.nav-item{color:#333!important;text-decoration:none;text-transform:uppercase;font-size:1.2em;letter-spacing:2px;transition:all .3s ease;text-align:center}.nav-item:hover{color:#b89741!important}#nav-links li[style*="border-top"]{border-top-color:#ddd!important}.hamburger.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.clinic-logo{display:block;margin:0 auto 40px auto;height:200px;width:200px}.form-container{background-color:rgba(255,255,255,.85);padding:40px;border:1px solid #b89741;box-shadow:0 0 25px rgba(184,151,65,.1);width:100%;max-width:450px;box-sizing:border-box}.form-container h2{font-family:'Playfair Display',serif;font-style:italic;text-align:center;color:#b89741;margin-top:0;margin-bottom:30px;font-size:2em}.form-group{margin-bottom:20px}label{display:block;margin-bottom:8px;color:#b89741;font-size:.85em;text-transform:uppercase;letter-spacing:1px}input,select{width:100%;padding:12px;background-color:#fff;border:1px solid #ccc;color:#222;font-size:18px;font-family:'Montserrat',sans-serif;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease}input:focus,select:focus{outline:none;border-color:#b89741;box-shadow:0 0 8px rgba(184,151,65,.2)}button{width:100%;padding:15px;background-color:#b89741;color:#fff;border:none;font-size:18px;font-weight:600;font-family:'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:2px;cursor:pointer;margin-top:15px;transition:background-color .3s,transform .2s}button:hover{background-color:#a38539;transform:translateY(-2px)}.service-selection{width:100%;max-width:1150px;margin-bottom:50px}.service-selection h2{color:#b89741!important}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);margin:0 auto;gap:25px;width:100%;max-width:1150px}.service-card{background-color:rgba(255,255,255,.85);border:1px solid #ddd;border-radius:8px;cursor:pointer;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;position:relative}.service-card img{width:100%;height:200px;object-fit:cover;border-bottom:1px solid #ddd;display:block;transition:border-bottom-color .3s ease}.service-card::after{content:'';position:absolute;top:0;left:0;width:100%;height:200px;background-color:rgba(184,151,65,.15);pointer-events:none;transition:opacity .3s ease}.card-content{padding:20px;text-align:center}.card-content h3{margin:0;text-align:left;color:#b89741;font-family:'Playfair Display',serif;font-size:1.4em;letter-spacing:1px}.service-cards a,.service-card a{text-decoration:none!important;color:inherit!important}.service-card:hover{border-color:#b89741;transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.08)}.service-card:hover img{border-bottom-color:#b89741}.service-card:hover::after{opacity:0}#recenze{width:100%;max-width:1200px;margin:50px auto;padding:0 15px;box-sizing:border-box;display:block!important}#recenze h2{color:#b89741!important;font-size:2em;text-align:center;font-family:'Playfair Display',serif;font-style:italic;margin-bottom:30px}.reviews-wrapper{position:relative;display:flex;align-items:center;width:100%;gap:12px}.reviews-container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:20px 5px;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%}.reviews-container::-webkit-scrollbar{display:none}.review-card{flex:0 0 calc(33.333% - 14px)!important;min-width:calc(33.333% - 14px)!important;max-width:calc(33.333% - 14px)!important;scroll-snap-align:start;box-sizing:border-box;background:rgba(255,255,255,.9)!important;border:1px solid #e0d5ba!important;border-radius:8px;padding:25px;display:flex!important;flex-direction:column;justify-content:flex-start;color:#444;box-shadow:0 4px 15px rgba(0,0,0,.03);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.review-card h4{color:#b89741!important;margin:0 0 12px 0;font-size:1.15em;font-family:'Playfair Display',serif}.review-card p{font-size:.9em;font-style:italic;line-height:1.55;margin:0;color:#444}.review-card:hover{transform:translateY(-4px);border-color:#b89741!important;box-shadow:0 10px 25px rgba(184,151,65,.12)}button.review-nav-btn{width:46px!important;min-width:46px!important;height:46px!important;padding:0!important;margin:0!important;border-radius:50%!important;background-color:#fff!important;border:1px solid #b89741!important;color:#b89741!important;font-size:20px!important;line-height:1!important;display:flex!important;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:0 3px 10px rgba(0,0,0,.08);transition:all .25s ease!important;transform:none!important}button.review-nav-btn:hover{background-color:#b89741!important;color:#fff!important;transform:scale(1.08)!important}.pricelist-section{width:100%;max-width:600px;margin:30px auto;align-self:center;display:block;box-sizing:border-box;content-visibility:auto}.pricelist-section h2{color:#b89741;text-align:center;font-family:'Playfair Display',serif;font-style:italic;margin-bottom:30px}.pricelist-table{background-color:rgba(255,255,255,.85);border:1px solid #ddd;border-radius:8px;padding:10px 25px 25px 25px;box-shadow:0 4px 15px rgba(0,0,0,.05)}.pricelist-table h3{color:#b89741!important}.pricelist-row[style*="border-bottom"]{border-bottom-color:#ddd!important}.pricelist-row{display:flex;justify-content:space-between;padding:12px 0;font-size:.95em;letter-spacing:.5px}.service-name{font-weight:400;color:#444}.service-price{color:#b89741;font-weight:600}.site-footer{width:100%;background:rgba(255,255,255,.9);border-top:1px solid rgba(184,151,65,.2);padding:60px 20px 20px;margin-top:80px;box-sizing:border-box;content-visibility:auto}.footer-container{max-width:1150px;width:100%;margin:0 auto;display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:100px}.footer-block{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:200px}.footer-block h4{color:#b89741;font-family:'Playfair Display',serif;font-size:1em;margin-top:0;margin-bottom:15px;text-transform:uppercase;letter-spacing:2px}
.footer-block p{color:#555;font-size:.9em;margin:6px 0;line-height:1.4}.footer-link{color:#333;text-decoration:none;font-size:1.1em;font-weight:600;letter-spacing:1px;transition:color .3s ease}.footer-link:hover{color:#b89741}.footer-logo{display:block;margin:0 auto;justify-self:center;mix-blend-mode:normal}.footer-subtext{font-size:.8em!important;color:#777!important;margin-top:15px!important}.footer-bottom{max-width:1150px;width:100%;margin:50px auto 0 auto;padding-top:20px;border-top:1px solid #ddd;text-align:center}.footer-bottom p{color:#888!important;font-size:.75em;margin:0;letter-spacing:.5px}.nav-lang-mobile{display:none}.gdpr-container{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-wrap:break-word!important;word-break:break-word!important}#CookieConsentWidget,#CookieConsentWidget *,#CookiebotWidget,#CookiebotWidget *,[id*="Cookiebot"],[id*="CookieConsent"]{border:none!important;outline:none!important;box-shadow:none!important}@media (max-width:1150px){.service-cards{grid-template-columns:repeat(3,1fr);width:90%;gap:20px}}@media (max-width:950px){.review-card{flex:0 0 calc(50% - 10px)!important;min-width:calc(50% - 10px)!important;max-width:calc(50% - 10px)!important}}@media (max-width:850px){.service-cards{grid-template-columns:repeat(2,1fr);width:90%}}@media (max-width:768px){.hamburger{display:flex;top:20px}.nav-links{position:fixed;top:0;right:-100%;width:300px;height:100vh;background-color:rgba(255,255,255,.95);flex-direction:column;justify-content:center;align-items:center;gap:20px;transition:right .4s ease;border-left:1px solid #ddd;z-index:99}.lang-desktop{display:none!important}.nav-lang-mobile{display:block!important}.navbar{padding:60px 15px 15px!important}.btn-back{padding:8px 16px!important;font-size:.75em!important;letter-spacing:1px!important}.footer-container{flex-direction:column;align-items:center;text-align:center;gap:35px}.top-contact{display:block!important;position:absolute;top:0;left:0;width:100%;background-color:rgba(252,252,252,.95);text-align:center!important;padding:8px 0;font-size:.85em!important;border-bottom:1px solid #ddd;
    .review-card {
        text-align: center;
    }
    .review-card h4,
    .review-card .review-text {
        text-align: center;
    }
    
    /* Vycentrování samotné karty v posuvníku */
    .reviews-container {
        padding-left: 25px !important;
        padding-right: 0 !important;
        scroll-snap-type: x mandatory; /* Zajišťuje přichytávání */
    }
    
    .review-card {
        scroll-snap-align: center !important; /* Přichytí kartu přesně na střed */
    }
}}.hide-on-mobile{display:none!important}@media (max-width:650px){.review-card{flex:0 0 100%!important;min-width:100%!important;max-width:100%!important}button.review-nav-btn{display:none!important}.service-cards{grid-template-columns:1fr;max-width:290px;margin:0 auto}}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{color:#ccc!important;background:transparent!important;cursor:not-allowed!important}