#preloader{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;background-color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:1;visibility:visible;transition:opacity 1s ease,visibility 1s ease}#preloader img{height:120px;width:auto;margin-bottom:0;margin-top:-80px;display:block}#preloader p{color:#000;font-size:1rem;font-weight:400;text-transform:uppercase;letter-spacing:10px;font-family:Georgia,Times New Roman,Times,serif;margin:-5px 0 0}#preloader.hidden{opacity:0;visibility:hidden}:root{--bg-color-dark: #111111;--text-color-light: #ffffff;--border-color-dark: #333333;--placeholder-color-dark: #222;--gold-color: #e0ac69;--bg-color-light: #ffffff;--bg-color-light-gray: #f4f4f4;--text-color-dark: #111111;--border-color-light: #eeeeee}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;padding:0;background-color:var(--bg-color-dark);color:var(--text-color-light);line-height:1.6}h1,h2,h3{margin:0;padding:0;font-weight:700}a{color:var(--text-color-light);text-decoration:none}.container{max-width:1600px;margin:0 auto;padding:0 20px;box-sizing:border-box}.page-section{padding:80px 0;scroll-margin-top:80px;box-sizing:border-box}#portfolio .container h2{text-align:center;font-size:2.5rem;margin-top:30px;margin-bottom:40px}.navbar{background-color:transparent;position:fixed;top:0;left:0;width:100%;padding:15px 0;z-index:100;transition:background-color .4s ease,border-color .4s ease}.navbar.scrolled{background-color:var(--bg-color-dark)}.navbar-container{max-width:1600px;margin:0 auto;padding:0 20px;display:flex;align-items:center}.logo{margin-right:10px}.logo a{text-decoration:none;color:var(--text-color-light)}.logo img{height:40px;width:auto;display:block}.main-menu{margin-left:auto}.main-menu ul{margin:0;padding:0;list-style:none;display:flex;gap:25px}.main-menu li{font-size:.85rem;font-weight:600;text-transform:uppercase}.main-menu a{text-decoration:none;color:var(--text-color-light);padding-bottom:5px;transition:border-color .3s,color .3s}.main-menu a:hover{text-decoration:none;color:var(--gold-color);border-bottom:2px solid var(--gold-color)}#hero{height:100vh;background-color:var(--bg-color-dark);color:var(--text-color-light);box-sizing:border-box;position:relative;overflow:hidden}.hero-image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-slide-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:0;transition:opacity .6s ease-in-out}.hero-slide-img.active{opacity:1}.hero-slide-img:first-child.active:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:50%;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);opacity:1}.hero-content{text-align:left;position:absolute;bottom:10%;left:8%;z-index:2;box-sizing:border-box;opacity:1;transition:opacity .3s ease-in-out .1s}.hero-content h1{font-size:4.5rem;font-family:Montserrat;font-weight:400}.hero-content p{font-size:1.5rem;margin-top:-5px;font-family:Montserrat;font-weight:400}.slide-buttons{position:absolute;bottom:5%;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:0 4%;box-sizing:border-box;z-index:3;pointer-events:none}.slide-btn{font-size:1.6rem;color:#fff;cursor:pointer;transition:color .3s ease;pointer-events:auto;font-weight:300;text-shadow:0 1px 2px rgba(0,0,0,.4)}.slide-btn:hover{color:var(--gold-color)}#o-mne{padding:100px 0}.about-me-container{display:flex;flex-direction:row;align-items:center;gap:60px}.about-me-photo{flex:1;display:flex;justify-content:center;align-items:center}.about-me-photo img{width:400px;height:400px;object-fit:cover;border-radius:50%;box-shadow:0 0 30px #00000080}.about-me-text{flex:2;text-align:left}.about-me-text .subheading{color:var(--gold-color);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:15px}.about-me-text h2{font-size:2.8rem;font-weight:700;line-height:1.3;margin-bottom:25px;color:var(--text-color-light)}.about-me-text p{font-size:1.1rem;color:var(--text-color-light);max-width:800px}.about-me-text span{color:var(--gold-color)}#portfolio{background-color:var(--bg-color-light);color:var(--text-color-dark);padding-bottom:80px}#portfolio .container h2{text-align:center;font-size:2.5rem;margin-top:0;margin-bottom:40px}.portfolio-text span{color:var(--gold-color)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gallery-item{height:300px;border:1px solid var(--border-color-light);background-size:cover;background-position:center;display:flex;justify-content:center;align-items:center;color:var(--text-color-light);font-size:1.8rem;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 2px 5px #0000001a}.gallery-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0006;transition:background-color .3s ease}.gallery-item h3{position:relative;z-index:2;font-size:2rem}.gallery-item:hover{transform:scale(1.03) translateY(-5px);box-shadow:0 8px 15px #0003}.gallery-item:hover:before{background-color:#0003}#item-akce{background-image:url(/images/preview_link/IMG_3629_preview.webp)}#item-portret{background-image:url(/images/preview_link/IMG_1458_preview.webp)}#item-sport{background-image:url(/images/preview_link/IMG_9407-Enhanced-NR_preview.webp)}.full-width-section{padding:60px 0;background-color:var(--bg-color-light)}.wildlife-link-cta{display:block;height:350px;background-image:url(/images/slider/IMG_8277-Enhanced-NR_slider.webp);background-size:cover;background-position:center;display:flex;justify-content:center;align-items:center;color:var(--text-color-light);text-decoration:none;position:relative;overflow:hidden;border:1px solid var(--border-color-light);box-shadow:0 2px 5px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.wildlife-link-cta:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0006;transition:background-color .3s ease}.wildlife-link-cta h3{position:relative;z-index:2;font-size:2.8rem;text-shadow:0 2px 4px rgba(0,0,0,.5)}.wildlife-link-cta:hover{transform:scale(1.02) translateY(-5px);box-shadow:0 8px 15px #0003}.wildlife-link-cta:hover:before{background-color:#0003}#kontakt{background-color:var(--bg-color-dark);color:var(--text-color-light);text-align:left;position:relative;border-top:1px solid var(--border-color-dark)}#kontakt.page-section{padding-top:30px}#kontakt a{color:var(--text-color-light)}#kontakt a:hover{color:var(--gold-color);text-decoration:underline;text-underline-offset:6px}.footer-socials{text-align:center;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--border-color-dark);display:flex;justify-content:center;align-items:center}#kontakt .footer-socials a:hover{text-decoration:none}.footer-socials a{font-weight:600;margin:0 10px;text-decoration:none;font-size:.9rem;display:flex;align-items:center}.footer-socials i{margin-right:8px;font-size:1.1rem;transition:color .3s ease}.footer-socials span{color:var(--gold-color);font-size:1.5rem;line-height:1;margin:0 5px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1.2fr;gap:40px;align-items:start}.footer-bio h3,.footer-contact h3,.footer-nav h3{font-size:1.5rem;margin-bottom:20px;font-weight:700}.footer-bio p,.footer-contact p{font-size:.95rem;line-height:1.6;margin-bottom:15px;color:#ccc}.footer-nav ul{list-style:none;padding:0;margin:0}.footer-nav li{margin-bottom:12px}.footer-nav a{color:#ccc;text-decoration:none;transition:color .3s ease,padding-left .3s ease;display:inline-block}.footer-nav a:hover{color:var(--gold-color);padding-left:5px}@media(max-width:768px){.footer-grid{grid-template-columns:1fr;gap:50px;text-align:center}.footer-nav a:hover{padding-left:0}}.footer-bio h3,.footer-contact h3{font-size:1.8rem;margin-bottom:15px}.footer-bio p,.footer-contact p{font-size:.9rem;line-height:1.7;margin-bottom:15px}.footer-contact strong{font-weight:700}.cookie-info,.copyright{font-size:.8rem;color:#999;margin-top:20px}.copyright{margin-top:5px;margin-bottom:0}.back-to-top{position:absolute;right:20px;bottom:40px;width:40px;height:40px;border:1px solid var(--border-color-dark);background-color:var(--bg-color-dark);display:flex;justify-content:center;align-items:center;font-size:1.5rem;text-decoration:none;color:var(--text-color-light);transition:all .3s ease}.back-to-top:hover{background-color:#333;color:var(--gold-color);border-color:#555}#stuzkace{background-color:#f0f0f0;color:var(--text-color-dark)}.stuzkace-container{text-align:center;max-width:900px;margin:0 auto}.stuzkace-text .subheading{color:var(--gold-color);font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:15px}.stuzkace-text h2{font-size:2.8rem;font-weight:700;line-height:1.3;margin-bottom:25px;color:var(--text-color-dark)}.stuzkace-text p{font-size:1.1rem;color:#555;max-width:800px;margin:0 auto 30px}.stuzkace-text p a{color:var(--gold-color);font-weight:600;text-decoration:underline}.stuzkace-text p a:hover{text-decoration:underline}.stuzkace-features{list-style:none;padding:0;margin:0;display:inline-block;text-align:left}.stuzkace-features li{font-size:1.1rem;margin-bottom:15px;display:flex;align-items:center;color:var(--text-color-dark)}.stuzkace-features i{color:var(--gold-color);margin-right:15px;font-size:1.2rem}.stuzkace-text span{color:var(--gold-color)}@media(max-width:768px){.footer-grid{grid-template-columns:1fr}.back-to-top{bottom:20px;right:20px}.stuzkace-text h2{font-size:2.2rem}}.hamburger-btn{display:none;background:none;border:none;cursor:pointer;margin-left:auto;position:relative;width:30px;height:24px;padding:0;opacity:0;pointer-events:none;transition:opacity .4s ease}.hamburger-btn span{display:block;position:absolute;height:2px;width:100%;background:var(--text-color-light);border-radius:0;opacity:1;left:0;transform:rotate(0);transition:.25s ease-in-out}.hamburger-btn span:nth-child(1){top:0}.hamburger-btn span:nth-child(2){top:10px}.hamburger-btn span:nth-child(3){top:20px}.hamburger-btn.is-active span:nth-child(1){top:10px;transform:rotate(135deg)}.hamburger-btn.is-active span:nth-child(2){opacity:0}.hamburger-btn.is-active span:nth-child(3){top:10px;transform:rotate(-135deg)}.navbar.scrolled .hamburger-btn{opacity:1;pointer-events:auto}@media(max-width:768px){.container,.navbar-container{padding:0 15px}.main-menu{position:absolute;top:100%;left:0;width:100%;background-color:var(--bg-color-dark);max-height:0;overflow:hidden;transition:max-height .4s ease-out}.main-menu.mobile-menu-open{max-height:300px}.main-menu ul{flex-direction:column;padding:15px 0;gap:0}.main-menu li{text-align:center}.main-menu a{display:block;padding:12px 20px;border-bottom:none}.main-menu a:hover{background-color:#ffffff1a;color:var(--gold-color);border-bottom:none}.hamburger-btn{display:block}.navbar .hamburger-btn:has(+.main-menu.mobile-menu-open),.navbar.scrolled .hamburger-btn{opacity:1;pointer-events:auto}#hero{height:55vh}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1rem}.about-me-container{flex-direction:column;text-align:center}.about-me-text{order:1;margin-bottom:30px}.about-me-photo{order:2;margin-bottom:0}.about-me-photo img{width:250px;height:250px}.about-me-text h2{font-size:2rem}.about-me-text p{max-width:100%}.portfolio-grid{grid-template-columns:1fr}.gallery-item h3,.wildlife-link-cta h3{font-size:1.8rem}.footer-grid{grid-template-columns:1fr}.back-to-top{bottom:20px;right:20px}.slide-buttons{padding:0 2%;bottom:3%}.slide-btn{font-size:1.5rem}}
