:root{--gold: #C8A45C;--gold-light: #D9BC7A;--gold-dark: #B08C3C;--gold-accent: #c5a059;--dark: #1a1a1a;--dark-bg: #121212;--card-bg: #242424;--white: #ffffff;--gray: #4a4a4a;--gray-light: #f5f5f5;--font-primary: "Poppins", sans-serif;--font-secondary: "Inter", sans-serif;--header-height: 80px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden;width:100%;max-width:100vw}body{font-family:var(--font-secondary);background-color:#f8f9fa;color:#333;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;max-width:100vw;position:relative}section,main,article{overflow-x:hidden;max-width:100vw}#root{overflow-x:hidden;max-width:100vw}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{cursor:pointer;border:none;outline:none;background:none;font-family:inherit}ul{list-style:none}.section-title-gold{font-family:var(--font-primary);font-size:36px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;position:relative;padding-bottom:15px;margin-bottom:60px;text-align:center}.section-title-gold:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:2px;background:linear-gradient(90deg,#c8a45c,#d9bc7a)}.guarantee-heading{text-align:left;margin-bottom:1.5rem;padding-bottom:0}.guarantee-heading:after{display:none}.guarantee-subtitle{font-family:Inter,sans-serif;font-size:16px;font-weight:400;letter-spacing:.05em;color:#fff;margin:0;margin-bottom:1rem}.guarantee-lead,.guarantee-description,.guarantee-final-note{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.75;color:#ffffffd9;margin:0;margin-bottom:1.25rem}.guarantee-description{max-width:560px}.guarantee-final-note{margin-bottom:0}.btn-gold{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border-radius:999px;background:linear-gradient(135deg,#c8a45c,#d9bc7a);color:#fff;font-family:var(--font-primary);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.1em;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 8px 24px #c8a45c40;cursor:pointer;border:none}.btn-gold:hover{transform:translateY(-3px);box-shadow:0 14px 30px #c8a45c66}.header-cta .cta-text{display:inline-block;transition:opacity .2s ease}.header-cta .cta-icon{margin-right:8px;transition:margin .2s ease}@media(max-width:768px){.header-cta .cta-text{display:none}.header-cta{padding:10px;border-radius:999px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000040}.header-cta .cta-icon{margin-right:0}}.container{max-width:1200px;margin:0 auto;padding:0 24px}.text-gold{color:var(--gold)}.text-white{color:#fff}.text-center{text-align:center}.team-grid{gap:28px;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:768px){.header-lang,.header-cta{display:none}.header-actions{gap:12px}.fullpage-menu-content{grid-template-columns:1fr;min-height:auto;padding:60px 24px 40px;gap:32px;display:flex;flex-direction:column}.fullpage-menu-left{padding:40px 0 0;border-right:none}.fullpage-menu-right{padding:0}.fullpage-menu-services-grid{grid-template-columns:1fr}.fullpage-menu-contact-blocks{flex-direction:column}.fullpage-menu-contact-blocks a{width:100%}}@media(max-width:1100px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.compare-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:1200px){.compare-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:768px){.compare-grid{grid-template-columns:1fr;gap:20px}}@media(max-width:480px){.compare-grid{gap:16px}}.compare-wrap{height:500px!important;position:relative!important;overflow:hidden!important;display:block!important;visibility:visible!important;min-height:500px!important}.compare-card{min-height:550px!important}.compare-wrap>div{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;display:block!important;visibility:visible!important}@media(min-width:769px)and (max-width:1200px){.compare-wrap{height:500px!important;min-height:500px!important}.compare-card{min-height:550px!important}}@media(max-width:768px){.compare-wrap{height:700px!important;min-height:700px!important}.compare-card{display:flex!important;flex-direction:column!important;visibility:visible!important;min-height:750px!important}.compare-grid{display:grid!important;visibility:visible!important;grid-template-columns:1fr!important}.compare-section{display:block!important;visibility:visible!important;overflow:visible!important}}@media(max-width:480px){.compare-wrap{height:700px!important;min-height:700px!important}.compare-card{min-height:750px!important;display:flex!important;visibility:visible!important}.compare-section{display:block!important;visibility:visible!important}}.compare-wrap img,.compare-wrap>div img,.compare-wrap>div>div img,.compare-wrap * img{object-fit:cover!important;object-position:center 50%!important;width:100%!important;height:100%!important;vertical-align:middle!important;display:block!important;visibility:visible!important;opacity:1!important}.compare-wrap [style*=object-fit],.compare-wrap [style*=objectFit]{object-fit:cover!important;object-position:center 50%!important}.compare-wrap>div,.compare-wrap>div>div{display:block!important;visibility:visible!important}.compare-wrap>div>div[style*="cursor: ew-resize"]{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}.compare-wrap>div>div[style*="cursor: ew-resize"]>div[style*="border-radius: 100%"]{margin:0!important;position:relative!important;top:0!important;transform:translateY(0)!important}.premeny-overlay{background:#0000;transition:background .25s}.premeny-zoom{opacity:0;transition:opacity .25s}.premeny-item:hover .premeny-overlay{background:#00000059}.premeny-item:hover .premeny-zoom{opacity:1}.klinika-track::-webkit-scrollbar{display:none}.klinika-track{-ms-overflow-style:none;scrollbar-width:none}.header-lang button{height:36px;padding:6px 14px}.header-cta{height:36px;padding:6px 14px;font-size:12px}input[type=range].teeth-range{-webkit-appearance:none;appearance:none;height:4px;border-radius:2px;outline:none;width:100%;cursor:pointer;display:block;margin-bottom:4px}input[type=range].teeth-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#c8a45c,#d9bc7a);cursor:pointer;box-shadow:0 2px 8px #c8a45c73;border:2px solid #fff;transition:transform .15s}input[type=range].teeth-range::-webkit-slider-thumb:hover{transform:scale(1.2)}input[type=range].teeth-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#c8a45c,#d9bc7a);cursor:pointer;box-shadow:0 2px 8px #c8a45c73;border:2px solid #fff}@media(max-width:768px){section#domov div.hero-content{width:calc(100% - 32px)!important;padding:0 16px!important}section#domov div.hero-content>div{padding:36px 28px!important;border-radius:24px!important}section#domov h1{font-size:64px!important;line-height:1.1!important;margin-bottom:16px!important}section#domov p{font-size:22px!important;margin-bottom:28px!important}section#domov .hero-buttons{flex-direction:column!important;width:100%!important;gap:12px!important;align-items:stretch!important;max-width:280px!important;margin:0 auto!important}section#domov .hero-buttons button,section#domov .hero-buttons a{width:100%!important;justify-content:center!important;padding:12px 24px!important;font-size:13px!important;line-height:1.5!important;min-height:44px!important;height:44px!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important}section#domov .hero-buttons button i,section#domov .hero-buttons a i{font-size:13px!important;line-height:1!important}}@media(max-width:480px){section#domov div.hero-content>div{padding:32px 24px!important;border-radius:20px!important}section#domov h1{font-size:52px!important}section#domov p{font-size:18px!important}section#domov .hero-buttons button,section#domov .hero-buttons a{padding:11px 20px!important;font-size:12px!important}}@media(max-width:768px){.resp-section-title,section h2,section h1,.section-title-gold,.guarantee-heading{font-size:28px!important;letter-spacing:.15em!important;line-height:1.2!important}}@media(max-width:480px){.resp-section-title,section h2,section h1,.section-title-gold,.guarantee-heading{font-size:22px!important;letter-spacing:.1em!important;line-height:1.3!important}}@media(max-width:768px){.resp-section{padding:60px 20px!important}}@media(max-width:480px){.resp-section{padding:50px 16px!important}}@media(max-width:900px){.footer-grid{grid-template-columns:repeat(2,1fr)!important;gap:40px!important;padding:50px 24px 40px!important}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr!important;gap:36px!important;padding:40px 20px 30px!important}}@media(max-width:768px){.services-grid{grid-template-columns:1fr!important}}@media(max-width:768px){.contact-layout{grid-template-columns:1fr!important;gap:32px!important}}@media(max-width:600px){.pricing-filters{gap:8px!important}.pricing-filters button{font-size:11px!important;padding:8px 14px!important}}@media(max-width:400px){.pricing-grid{grid-template-columns:1fr!important}}@media(max-width:768px){.about-container,.two-col-layout{grid-template-columns:1fr!important;gap:32px!important}section#o-nas,section[id*=about]{min-height:auto!important;padding:60px 20px!important}}@media(max-width:768px){.accommodation-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:480px){.accommodation-grid,.gallery-grid{grid-template-columns:1fr!important}}@media(max-width:480px){.btn-gold,.cta-button{width:100%!important;max-width:none!important}}@media(max-width:768px){.booking-modal-overlay{padding:0!important}.booking-modal{width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;margin:0!important;border-radius:0!important}.booking-modal h2{font-size:22px!important;letter-spacing:.15em!important}.booking-modal>div{padding:60px 20px 24px!important;text-align:center}.booking-modal>div>div:last-child{grid-template-columns:1fr!important;gap:24px!important}.booking-modal form{text-align:left}.booking-modal form>div:nth-child(2){grid-template-columns:1fr!important;gap:0!important}}@media(max-width:480px){.booking-modal>div{padding:50px 16px 20px!important}.booking-modal h2{font-size:20px!important;letter-spacing:.1em!important}}@media(max-width:480px){.header-brand-text{display:none!important}}@media(max-width:768px){.hero-social{display:none!important}}@media(max-width:768px){.card-image-wrap,.service-card-image{height:280px!important}}@media(max-width:480px){.card-image-wrap,.service-card-image{height:220px!important}}@media(max-width:768px){.map-embed{height:300px!important}}@media(max-width:480px){.calendar-widget{width:100%!important;max-width:none!important}}@media(max-width:480px){.form-row{grid-template-columns:1fr!important}}@media(max-width:1024px){#platobne-moznosti .installment-grid{grid-template-columns:1fr!important;gap:32px!important}#platobne-moznosti .installment-right{position:static!important}#platobne-moznosti .installment-left{padding-right:0!important}}@media(max-width:768px){#platobne-moznosti .installment-section{padding:32px 24px!important}#platobne-moznosti .installment-title{font-size:24px!important}#platobne-moznosti .benefits-grid{grid-template-columns:1fr!important}#platobne-moznosti .partners-card{padding:24px 20px!important}}@media(max-width:480px){#platobne-moznosti .installment-section{padding:24px 16px!important;border-radius:16px!important}#platobne-moznosti .installment-title{font-size:20px!important}#platobne-moznosti .installment-badge{font-size:11px!important;padding:6px 12px!important}}@media(max-width:768px){#esteticke-premeny .klinika-track{overflow-x:hidden!important;overflow-y:visible!important}#esteticke-premeny .klinika-track>div{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important;padding:0 16px}#esteticke-premeny .premeny-item{height:auto!important;aspect-ratio:3/4!important;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a}#esteticke-premeny .premeny-item img{width:100%!important;height:100%!important;object-fit:cover!important}#esteticke-premeny>div>div:last-child{display:none}#esteticke-premeny .klinika-track:first-of-type>div{display:grid!important;grid-template-columns:repeat(2,1fr)!important}#esteticke-premeny{padding:60px 0!important}}@media(max-width:480px){#esteticke-premeny .klinika-track>div{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;padding:0 12px}#esteticke-premeny .premeny-item{border-radius:10px;box-shadow:0 4px 12px #0000001a}}@media(max-width:768px){.klinika-section{padding:60px 0!important}.klinika-section .klinika-track{overflow-x:hidden!important;overflow-y:visible!important;cursor:default!important}.klinika-section .klinika-track>div{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important;padding:0 16px}.klinika-section .premeny-item{height:auto!important;width:100%!important;aspect-ratio:4/3!important;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.klinika-section .premeny-item img{width:100%!important;height:100%!important;object-fit:cover!important}.klinika-header{margin-bottom:40px!important}}@media(max-width:480px){.klinika-section .klinika-track>div{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;padding:0 12px}.klinika-section .premeny-item{border-radius:10px;box-shadow:0 4px 12px #0000001a}}*,*:before,*:after{cursor:none!important}html,body,a,button,input,textarea,select,[role=button],label{cursor:none!important}.gallery-item:hover img{transform:scale(1.08)}.gallery-item:hover .item-overlay{opacity:1!important;background:#00000059!important}.btn-gold:hover{transform:translateY(-2px)}input:focus,select:focus,textarea:focus{border-color:#c8a45c!important;box-shadow:0 0 0 3px #c8a45c1f}@media(max-width:900px){.fullpage-menu-panel{max-width:100%!important}.fullpage-menu-content{grid-template-columns:1fr!important;padding:72px 0 48px!important;min-height:unset!important}.fullpage-menu-left{padding:28px 24px!important;border-right:none!important;border-bottom:1px solid rgba(255,255,255,.06)!important;gap:24px!important}.fullpage-menu-right{padding:28px 24px!important}.fullpage-menu-services-grid{grid-template-columns:1fr 1fr!important}.fullpage-menu-contact-blocks{flex-direction:column!important}.menu-nav-text{font-size:20px!important}}@media(max-width:480px){.fullpage-menu-left,.fullpage-menu-right{padding:20px 16px!important}.fullpage-menu-services-grid{grid-template-columns:1fr!important}.menu-nav-text{font-size:18px!important}}@media(max-width:1024px){.resp-section{padding-top:80px!important;padding-bottom:80px!important}.hero-content{left:5%!important;width:90%!important;padding:0 24px!important}.calc-image-panel{min-height:280px!important}.compare-grid{grid-template-columns:repeat(2,1fr)!important;gap:16px!important}}@media(max-width:768px){html,body{overflow-x:hidden!important;max-width:100vw!important;position:relative!important}section,main{overflow-x:hidden!important;max-width:100vw!important}.resp-section{padding:60px 20px!important;max-width:100vw!important;overflow-x:hidden!important}.resp-section-title{font-size:22px!important;letter-spacing:.1em!important}.compare-section{padding:60px 20px!important}.compare-header{margin-bottom:40px!important}.compare-subtitle{font-size:14px!important;padding:0 10px!important}.compare-card{padding:14px 14px 12px!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important;padding:50px 24px 40px!important}.footer-bottom-inner{flex-direction:column!important;align-items:center!important;gap:8px!important;text-align:center!important}.form-row{grid-template-columns:1fr!important}.gallery-grid{grid-template-columns:repeat(2,1fr)!important}.hero-social{display:none!important}.hero-content{left:0!important;width:100%!important;padding:0 24px!important;text-align:center!important}.hero-buttons{justify-content:center!important}.about-img{height:280px!important}.services-comp-images,.research-stats{grid-template-columns:1fr 1fr!important}.research-img-wrap img{height:280px!important}.guarantee-section{min-height:100vh!important}.guarantee-container{padding:80px 24px!important}.calc-layout{grid-template-columns:1fr!important}.calc-image-panel{min-height:380px!important;height:380px!important}.calc-card{padding:24px 18px 28px!important;border-radius:12px!important}.klinika-section{padding-top:60px!important;padding-bottom:60px!important}.klinika-header{margin-bottom:36px!important;padding:0 20px!important}.cennik-table-head{display:none!important}.cennik-row{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:6px!important;padding:14px 16px!important}.cennik-name{width:100%!important;order:-1!important;font-size:13px!important;padding-bottom:8px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;margin-bottom:2px!important}.cennik-code{font-size:10px!important;background:#c8a45c1f!important;padding:2px 8px!important;border-radius:4px!important;align-self:center!important}.cennik-price-ins,.cennik-price-self{font-size:13px!important;text-align:left!important;display:flex!important;align-items:center!important;gap:6px!important}.cennik-price-ins:before{content:"Poistenec:";color:#666;font-size:11px;font-family:Inter,sans-serif;font-weight:400}.cennik-price-self:before{content:"Samoplatca:";color:#666;font-size:11px;font-family:Inter,sans-serif;font-weight:400}}@media(max-width:480px){.resp-section{padding:48px 16px!important}.gallery-grid,.footer-grid,.services-comp-images,.research-stats{grid-template-columns:1fr!important}.hero-content{padding:0 16px!important}.calc-card{padding:20px 14px 24px!important}.cennik-container{padding:100px 16px 60px!important}.compare-grid{grid-template-columns:1fr!important;gap:14px!important}.compare-section{padding:48px 16px!important}.compare-header{margin-bottom:32px!important}.compare-subtitle{font-size:13px!important;padding:0 5px!important}.compare-card{padding:12px 12px 10px!important}.compare-card-title{font-size:10px!important}}*{-webkit-tap-highlight-color:transparent}html{scroll-padding-top:80px}@media(max-width:768px){main{padding-top:160px!important}}@media(max-width:480px){main{padding-top:140px!important}}
