body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a1a1a;color:#f0f0f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;overflow-x:hidden}.container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 20px}.container-fluid{box-sizing:border-box;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;width:100%}h1,h2,h3,h4{color:#e0a040;margin-bottom:.7em}h1{font-size:2.5em}h2{font-size:2em}h3{font-size:1.5em}h4{font-size:1.3em}a{color:#e0a040;text-decoration:none;transition:color .3s ease}a:hover{color:#f0c070}ul{list-style-type:none;padding-left:0}ul li{margin-bottom:.5em;padding-left:1.5em;position:relative}ul li:before{color:#e0a040;content:"•";font-weight:700;left:0;position:absolute}nav{background-color:#111;border-bottom:1px solid #333;box-sizing:border-box;height:70px;justify-content:space-between;left:0;padding:0 20px;position:-webkit-sticky;position:sticky;right:0;top:0;z-index:1000}nav,nav .nav-logo-link{align-items:center;display:flex}nav .nav-logo-link{text-decoration:none}nav .nav-logo-link img{height:45px;margin-right:12px;vertical-align:middle}nav .nav-logo-link span{color:#f0f0f0;font-size:1.2em;font-weight:700}.nav-right-controls,nav .nav-links-desktop{align-items:center;display:flex}nav a.nav-item-link{color:#f0f0f0;font-size:1em;font-weight:500;margin:0 18px;padding:5px 0;position:relative;text-decoration:none}nav a.nav-item-link:after{background-color:#e0a040;bottom:-2px;content:"";height:2px;left:50%;position:absolute;transition:width .3s ease,left .3s ease;width:0}nav a.nav-item-link.active-nav-link:after,nav a.nav-item-link:hover:after{left:0;width:100%}nav a.nav-item-link.active-nav-link,nav a.nav-item-link:hover{color:#e0a040}.language-switcher{align-items:center;display:flex;margin-left:25px}.language-switcher button{background-color:initial;border:1px solid #0000;border-radius:4px;color:#ccc;cursor:pointer;font-size:.9em;margin-left:5px;padding:6px 10px;transition:color .3s ease,background-color .3s ease}.language-switcher button.active{background-color:#e0a040;color:#000;font-weight:700}.language-switcher button:hover:not(.active){background-color:#282828;color:#fff}.social-icons-header{align-items:center;display:flex;margin-left:15px}.social-icons-header a{display:inline-block;line-height:0;margin-left:10px}.social-icons-header a img{height:30px;opacity:.7;transition:opacity .3s ease;vertical-align:middle;width:30px}.social-icons-header a:hover img{opacity:1}.menu-toggle{background:none;border:none;color:#fff;cursor:pointer;display:none;font-size:28px;line-height:1;margin-left:10px;padding:5px 10px}.page-content{padding-top:70px}.hero-section{align-items:center;background-color:#000;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 70px);overflow:hidden;padding:0;position:relative;text-align:center}.hero-video-background{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:1}.hero-content{align-items:center;background-color:#00000073;border-radius:10px;display:flex;flex-direction:column;max-width:90%;padding:30px 20px;position:relative;z-index:2}.hero-section .logo{margin-bottom:0}.hero-section .logo img{height:150px;max-width:100%}.hero-tour-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:25px}.hero-tour-button{background-color:#e0a040cc;border:1px solid #fff6;border-radius:25px;box-shadow:0 2px 5px #0003;color:#fff;font-size:1.1em;font-weight:500;letter-spacing:.5px;padding:10px 25px;text-decoration:none;text-transform:uppercase;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease}.hero-tour-button:hover{background-color:#e0a040;border-color:#e0a040;box-shadow:0 4px 8px #0000004d;color:#111;transform:translateY(-2px)}.hero-section h1{color:#fff;font-size:2.8em;margin-bottom:.3em;margin-top:0;text-shadow:2px 2px 5px #000c}.hero-section .location-tag{background-color:#e0a040e6;border-radius:25px;box-shadow:0 2px 5px #0000004d;color:#111;font-size:1.2em;font-weight:700;margin-top:15px;padding:10px 25px}.info-blocks-container{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:50px;margin-top:50px}.info-block{background-color:#222;border:1px solid #333;border-radius:8px;display:flex;flex-direction:column;padding:25px}.info-block h3{color:#e0a040;font-size:1.5em;margin-bottom:15px;margin-top:0}.info-block p{color:#ddd;flex-grow:1;font-size:1em;line-height:1.7}.accommodation-section.full-width-section{background-color:#181818;box-sizing:border-box;left:50%;margin-bottom:30px;margin-top:30px;padding-bottom:50px;padding-top:50px;position:relative;transform:translateX(-50%);width:100%}.accommodation-content-block{background-color:initial;border:none;border-radius:0;padding:0}.accommodation-content-block h3{font-size:1.8em;margin-bottom:25px;text-align:center}.accommodation-content-block p{color:#e0e0e0;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:900px;text-align:justify}.accommodation-photos{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:20px}.accommodation-photos img{border:2px solid #444;border-radius:6px;height:220px;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;width:100%}.accommodation-photos img:hover{box-shadow:0 8px 20px #0006;transform:scale(1.03)}.page-title{margin-bottom:30px;margin-top:10px;text-align:center}.tour-switcher{border-bottom:1px solid #333;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px;padding-bottom:20px}.tour-switch-button{background-color:#2a2a2a;border:1px solid #444;border-radius:20px;color:#ccc;cursor:pointer;font-size:.95em;padding:8px 18px;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.tour-switch-button:hover{background-color:#383838;color:#fff}.tour-switch-button.active{background-color:#e0a040;border-color:#e0a040;color:#000;font-weight:700}.tour-detail-page .page-title{margin-bottom:20px}.tour-detail-container{display:flex;flex-wrap:wrap;gap:30px;margin-top:20px}.tour-main-content{flex:2 1;min-width:300px}.tour-main-content img.tour-main-image{border-radius:8px;height:auto;margin-bottom:25px;max-width:100%;width:100%}.tour-main-content h2{border-bottom:1px solid #444;font-size:1.6em;margin-bottom:15px;margin-top:30px;padding-bottom:10px}.tour-main-content ul li{margin-bottom:.8em}.tour-notes{background-color:#222;border:1px solid #444;border-left:4px solid #e0a040;border-radius:0 5px 5px 0;margin-top:30px;padding:20px}.tour-notes h4{color:#e0a040;font-size:1.2em;margin-top:0}.tour-sidebar{align-self:flex-start;background-color:#2a2a2a;border-radius:8px;box-shadow:0 4px 15px #0003;flex:1 1;min-width:280px;padding:25px}.tour-sidebar h3{font-size:1.4em;margin-bottom:20px;margin-top:0}.tour-sidebar p{font-size:.95em;line-height:1.5;margin:12px 0}.tour-sidebar .price{color:#e0a040;font-size:1.6em;font-weight:700;margin-bottom:20px;margin-top:25px}.book-now-button{background-color:#e0a040;border-radius:5px;color:#000!important;display:block;font-size:1.1em;font-weight:700;margin-top:25px;padding:14px 20px;text-align:center;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.book-now-button:hover{background-color:#c89030;transform:translateY(-2px)}.included-in-tour-section{background-color:#1f1f1f;border-radius:8px;margin-top:40px;padding:30px}.included-in-tour-section h2{margin-bottom:25px;margin-top:0;text-align:center}.news-list-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.news-item-image-wrapper{border-radius:4px;height:220px;margin-bottom:15px;overflow:hidden;width:100%}img.news-item-image-list{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.card.news-item-card:hover img.news-item-image-list{transform:scale(1.05)}.news-item-content{display:flex;flex-direction:column;flex-grow:1}.news-item-date{color:#999;font-size:.8em;margin-bottom:10px!important}.news-detail-page .news-detail-date{margin-bottom:20px}.news-detail-page img.news-detail-image{border-radius:8px;box-shadow:0 5px 15px #0003;display:block;height:auto;margin:0 auto 25px;max-width:750px;width:100%}.news-detail-page .news-content p{line-height:1.8;margin-bottom:1.2em;text-align:justify}.news-detail-page .back-link{border:1px solid #e0a040;border-radius:4px;display:inline-block;font-weight:700;margin-top:30px;padding:8px 15px}.news-detail-page .back-link:hover{background-color:#e0a0401a}.card{background-color:#222;border:1px solid #444;border-radius:8px;display:flex;flex-direction:column;margin-bottom:25px;overflow:hidden;padding:20px;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.card:hover{box-shadow:0 10px 20px #0003;transform:translateY(-5px)}.card img.news-item-image,.card img.trophy-item-image{border-radius:4px;height:220px;margin-bottom:15px;object-fit:cover;width:100%}.card h2.card-title{color:#e0a040;font-size:1.6em;margin-bottom:10px;margin-top:0}.card p.card-excerpt{color:#bbb;flex-grow:1;font-size:.9em;margin-bottom:15px}.card .card-link{color:inherit;text-decoration:none}.card .read-more-link{align-self:flex-start;color:#e0a040;font-weight:700;margin-top:auto}.card .read-more-link:hover{text-decoration:underline}.trophies-page .page-title{margin-bottom:30px}.trophies-gallery{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.trophy-image-container{border-radius:4px;cursor:pointer;height:220px;margin-bottom:10px;overflow:hidden;position:relative;width:100%}.trophy-image-container:after{background-color:#00000080;border-radius:50%;color:#fff;content:"🔍";left:50%;opacity:0;padding:8px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(1.5);transition:opacity .3s ease}.trophy-card:hover .trophy-image-container:after{opacity:1}.trophy-card img.trophy-item-image{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.trophy-card:hover img.trophy-item-image{transform:scale(1.05)}.trophy-card .no-image-placeholder{align-items:center;background-color:#444;border-radius:4px;color:#888;display:flex;height:220px;justify-content:center;margin-bottom:10px;object-fit:cover;width:100%}.trophy-card h4.trophy-animal-type{color:#e8e8e8;font-size:1.3em;margin-bottom:8px;margin-top:0}.trophy-card p.trophy-description{color:#b0b0b0;font-size:.9em;margin-bottom:10px}.trophy-card small.trophy-date{color:#888;font-size:.8em}.image-modal-overlay{align-items:center;background-color:#000000d9;bottom:0;box-sizing:border-box;cursor:zoom-out;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.image-modal-content{background-color:#111;border-radius:5px;box-shadow:0 10px 30px #00000080;cursor:default;max-height:90vh;max-width:90vw;padding:10px;position:relative}.image-modal-content img{border-radius:3px;display:block;height:auto;max-height:calc(90vh - 40px);max-width:100%;width:auto}.image-modal-close{background-color:#e0a040;border:none;border-radius:50%;box-shadow:0 2px 5px #0000004d;color:#000;cursor:pointer;font-size:18px;font-weight:700;height:30px;line-height:30px;position:absolute;right:-15px;text-align:center;top:-15px;width:30px;z-index:2001}.booking-form{background-color:#222;border-radius:8px;box-shadow:0 5px 20px #0000004d;margin:30px auto;max-width:650px;padding:30px}.booking-form label{color:#ccc;display:block;font-size:.95em;font-weight:700;margin-bottom:7px;margin-top:18px}.booking-form input,.booking-form select,.booking-form textarea{background-color:#2c2c2c;border:1px solid #555;border-radius:4px;box-sizing:border-box;color:#fff;font-size:1em;padding:14px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#e0a040;box-shadow:0 0 8px #e0a04066;outline:none}.booking-form textarea{min-height:120px;resize:vertical}.booking-form button[type=submit]{background-color:#e0a040;border:none;border-radius:4px;color:#000;cursor:pointer;font-size:1.1em;font-weight:700;margin-top:30px;padding:14px 30px;transition:background-color .3s ease,transform .2s ease;width:100%}.booking-form button[type=submit]:hover:not(:disabled){background-color:#c89030;transform:translateY(-2px)}.booking-form button[type=submit]:disabled{background-color:#555;cursor:not-allowed;transform:none}.booking-form .submission-status{border-radius:4px;margin-bottom:15px;padding:10px;text-align:center}.booking-form .submission-status.success{background-color:#4caf5033;border:1px solid #4caf50;color:#4caf50}.booking-form .submission-status.error{background-color:#f4433633;border:1px solid #f44336;color:#f44336}.booking-form .form-error{color:#f44336;font-size:.85em;margin-bottom:0;margin-top:5px}footer{background-color:#111;border-top:1px solid #333;margin-top:50px;padding:40px 20px;text-align:center}.contact-info h3{font-size:1.4em;margin-bottom:20px;margin-top:0}.contact-info p{color:#ccc;font-size:.95em;line-height:1.6;margin:10px 0}.contact-info a{color:#e0a040}.contact-info a:hover{text-decoration:underline}.social-icons-mobile-menu{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:center;margin-top:15px;padding:15px 0}.social-icons-mobile-menu a img{height:24px;margin:0 10px;opacity:.85;transition:opacity .2s ease-in-out;vertical-align:middle;width:24px}.social-icons-mobile-menu a:hover img{opacity:1}.social-icons-footer{align-items:center;display:flex;justify-content:center;margin:20px 0}.social-icons-footer a img{height:30px;margin:0 10px;opacity:.7;transition:opacity .2s ease-in-out;vertical-align:middle;width:30px}.social-icons-footer a:hover img{opacity:1}nav .nav-links-mobile{align-items:center;background-color:#1a1a1a;border-top:1px solid #333;box-shadow:0 5px 10px #0000004d;display:none;flex-direction:column;left:0;padding:10px 0;position:absolute;top:70px;width:100%;z-index:999}nav .nav-links-mobile.active{display:flex}nav .nav-links-mobile a.nav-item-link{border-bottom:1px solid #282828;box-sizing:border-box;font-size:1.1em;margin:0;padding:15px 20px;text-align:left;width:100%}nav .nav-links-mobile a.nav-item-link:last-child{border-bottom:none}nav .nav-links-mobile a.nav-item-link:after{display:none}@media (min-width:992px){.booking-form button[type=submit]{padding:14px 40px;width:auto}}@media (min-width:769px){nav .nav-links-desktop{display:flex}.menu-toggle{display:none}nav .nav-links-mobile{display:none!important}}@media (max-width:768px){h1{font-size:2.2em}h2{font-size:1.8em}h3{font-size:1.4em}nav .nav-links-desktop{display:none}.menu-toggle{display:block}.social-icons-header{margin-left:auto;margin-right:10px}.social-icons-header a img{height:30px;width:30px}.social-icons-header a{margin-left:8px}.menu-toggle{font-size:26px;margin-left:0}.language-switcher{margin-left:10px}.page-title{font-size:1.8em}.news-list-grid{gap:20px;grid-template-columns:1fr}.news-item-image-wrapper{height:200px}.news-detail-page .news-detail-title{font-size:1.6em}.news-detail-page .news-content p{font-size:.95em;line-height:1.7}.hero-content{padding:20px}.hero-section h1{font-size:2.4em}.hero-section .location-tag{font-size:1.1em;padding:8px 20px}.hero-section .logo img{height:100px}.info-blocks-container{gap:20px;grid-template-columns:1fr}.accommodation-section.full-width-section{padding-bottom:30px;padding-top:30px}.accommodation-content-block h3{font-size:1.6em}.accommodation-photos{gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.tour-detail-container{flex-direction:column}.tour-main-content,.tour-sidebar{flex:1 1 100%}.trophies-gallery{gap:15px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.trophy-image-container{height:200px}.trophy-card img.trophy-item-image{height:100%}.image-modal-content img{max-height:80vh}.image-modal-close{font-size:16px;height:28px;line-height:28px;right:5px;top:5px;width:28px}}@media (max-width:480px){h1{font-size:1.8em}h2{font-size:1.5em}h3{font-size:1.2em}nav{height:60px}.page-content{padding-top:60px}nav .nav-logo-link img{height:35px;margin-right:8px}nav .nav-logo-link span{font-size:1em}.language-switcher button{font-size:.85em;margin-left:3px;padding:4px 7px}.menu-toggle{font-size:24px}nav{padding:0 15px}nav .nav-links-mobile{top:60px}nav .nav-links-mobile a.nav-item-link{font-size:1em;padding:12px 15px}.social-icons-header{display:none}.hero-content{padding:15px}.hero-section h1{font-size:2em}.hero-section .location-tag{font-size:1em;padding:7px 18px}.hero-section .logo img{height:80px}.hero-section{height:calc(100vh - 60px);min-height:calc(100vh - 60px)}.info-block{padding:20px}.accommodation-content-block h3{font-size:1.4em}.accommodation-photos{gap:10px;grid-template-columns:1fr}.accommodation-photos img{height:180px}.card{padding:15px}.card h2.card-title{font-size:1.4em}.news-item-image-wrapper{height:180px}.news-detail-page .news-detail-title{font-size:1.5em}.booking-form{padding:20px 15px}.booking-form input,.booking-form select,.booking-form textarea{font-size:.95em;padding:12px}.booking-form button[type=submit]{font-size:1em;padding:12px 20px}.footer .contact-info p{font-size:.9em}.trophies-gallery{grid-template-columns:1fr}.trophy-image-container{height:180px}}.card-link{color:inherit;display:flex;text-decoration:none}.card.news-item-card{width:100%}.news-item-content p.card-excerpt:not(.news-item-date){flex-grow:1}.pdf-modal-overlay{align-items:center;background-color:#000000d9;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.pdf-modal-content{background-color:#1f1f1f;border-radius:8px;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;height:90%;max-width:1100px;overflow:hidden;position:relative;width:90%}.pdf-modal-header{align-items:center;background-color:#2a2a2a;border-bottom:1px solid #333;display:flex;flex-shrink:0;justify-content:space-between;padding:15px 25px}.pdf-modal-header h3{color:#e0a040;font-size:1.3em;margin:0}.pdf-modal-close{background:none;border:none;color:#ccc;cursor:pointer;font-size:24px;font-weight:700;line-height:1;padding:5px;transition:color .2s}.pdf-modal-close:hover{color:#fff}.pdf-modal-body{background:#525659;flex-grow:1}.pdf-modal-body iframe{border:none;height:100%;width:100%}.pdf-modal-footer{background-color:#1a1a1a;border-top:1px solid #333;flex-shrink:0;padding:15px 25px;text-align:center}.pdf-modal-footer .book-now-button{display:inline-block;margin:0}.privacy-policy-container{background-color:#222;border:1px solid #444;border-radius:8px;box-shadow:0 2px 10px #0000004d;color:#e0e0e0;margin:30px auto;max-width:900px;padding:20px 40px}.privacy-policy-container h1{color:#e0a040;font-size:2.2em;font-weight:600;margin-bottom:1.2em;margin-top:.5em;text-align:center}.privacy-policy-container h2{border-bottom:1px solid #555;color:#e8e8e8;font-size:1.6em;font-weight:500;margin-bottom:1em;margin-top:2em;padding-bottom:.4em}.privacy-policy-container p{color:#ccc;font-size:1rem;line-height:1.75;margin-bottom:1.2em;text-align:justify}.privacy-policy-container ul{list-style-type:disc;margin-bottom:1.2em;margin-left:25px;padding-left:20px}.privacy-policy-container li{color:#ccc;line-height:1.75;margin-bottom:.6em;padding-left:0;text-align:justify}.privacy-policy-container li:before{content:none}.privacy-policy-container em{color:#999;font-style:italic}
/*# sourceMappingURL=main.051ffc9e.css.map*/