@charset "UTF-8";/*!PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com*/.pswp{--pswp-bg:#000;--pswp-placeholder-bg:#222;--pswp-root-z-index:100000;--pswp-preloader-color:rgba(79, 79, 79, 0.4);--pswp-preloader-color-secondary:rgba(255, 255, 255, 0.9);--pswp-icon-color:#fff;--pswp-icon-color-secondary:#4f4f4f;--pswp-icon-stroke-color:#4f4f4f;--pswp-icon-stroke-width:2px;--pswp-error-text-color:var(--pswp-icon-color)}.pswp{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--pswp-root-z-index);display:none;touch-action:none;outline:0;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:transparent}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none !important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color)}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration)cubic-bezier(.4,0,.22,1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{position:relative;display:block;width:50px;height:60px;padding:0;margin:0;overflow:hidden;cursor:pointer;background:0 0;border:0;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{transition:none;padding:0;background:0 0;border:0;box-shadow:none;opacity:1}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary)}.pswp__icn{position:absolute;top:14px;left:9px;width:32px;height:32px;overflow:hidden;pointer-events:none}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-end;z-index:10;pointer-events:none !important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{position:absolute;top:0;width:75px;height:100px;top:50%;margin-top:-50px}.pswp__button--arrow:disabled{display:none;cursor:default}.pswp__button--arrow .pswp__icn{top:50%;margin-top:-30px;width:60px;height:60px;background:0 0;border-radius:0}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{right:auto;left:0}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scale(-1,1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:pswp-clockwise 600ms linear infinite}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.pswp__counter{height:30px;margin-top:15px;margin-inline-start:20px;font-size:14px;line-height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85}.pswp--one-slide .pswp__counter{display:none}html{box-sizing:border-box;width:100%;overflow-x:hidden}*,*::before,*::after{box-sizing:border-box}body{position:relative;width:100%;max-width:100vw;min-height:100vh;padding:60px 0 80px;margin:0;overflow-x:hidden;overflow-y:auto;font-family:Arial,sans-serif;background:#f0f8ff}.page-card-wrapper{position:relative;width:90%;max-width:450px;margin:144px auto 600px;overflow:visible;transition:max-width .35s ease}.squirrel-peek{position:absolute;z-index:25;visibility:hidden;pointer-events:none;transition:transform .5s ease-out,visibility 0s linear .5s}.squirrel-peek.visible{visibility:visible;transition:transform .5s ease-out,visibility 0s}.squirrel-peek.hiding{transition:transform .22s ease-in,visibility 0s linear .22s}.squirrel-peek.pos-top-center{top:-30px;left:50%;transform:translate(-50%,45px)rotate(0);transform-origin:center top}.squirrel-peek.pos-top-center.visible{transform:translate(-50%,0)rotate(0)}.squirrel-peek.pos-middle-left{top:50%;left:-32px;transform:translate(50px,-50%)rotate(-90deg);transform-origin:left center}.squirrel-peek.pos-middle-left.visible{transform:translate(0,-50%)rotate(-90deg)}.squirrel-peek.pos-middle-right{top:50%;right:-32px;left:auto;transform:translate(-50px,-50%)rotate(90deg);transform-origin:right center}.squirrel-peek.pos-middle-right.visible{transform:translate(0,-50%)rotate(90deg)}.squirrel-peek.pos-bottom-center{top:auto;bottom:-30px;left:50%;transform:translate(-50%,-60px)rotate(180deg);transform-origin:center bottom}.squirrel-peek.pos-bottom-center.visible{transform:translate(-50%,-20px)rotate(180deg)}.squirrel-peek-inner{width:auto;height:auto;overflow:visible;border-radius:0;box-shadow:none}.squirrel-peek-inner img{display:block;width:40px;height:auto;object-fit:contain;object-position:center center;background:0 0}.page-card{position:relative;z-index:30;box-sizing:border-box;width:100%;max-width:none;margin:0;overflow:visible;background:#fff;border:none;border-radius:20px;box-shadow:0 20px 40px rgba(46,125,50,.2),0 10px 25px rgba(0,0,0,.15),0 5px 15px rgba(76,175,80,.1),inset 0 1px rgba(255,255,255,.6);backdrop-filter:blur(10px);transition:max-width .35s ease}.page-card .celtic-corner-ornament{position:absolute;z-index:1;width:140px;height:auto;pointer-events:none}.page-card .celtic-corner-ornament--top-left{top:9px;left:9px}.page-card .celtic-corner-ornament--bottom-right{top:auto;right:9px;bottom:9px;left:auto;transform:rotate(180deg)}.page-card::before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:'';background:linear-gradient(45deg,rgba(76,175,80,.3),rgba(129,199,132,.2),rgba(165,214,167,.3),rgba(200,230,201,.2));border-radius:20px}.container{position:relative;box-sizing:border-box;width:100%;padding:36px 28px 28px;text-align:center}h1{margin-bottom:36px;font-size:32px;font-weight:700;color:#2e7d32;text-shadow:0 2px 4px rgba(46,125,50,.1)}.gradient-text{background:linear-gradient(180deg,#018503 37%,black 78%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hidden{display:none !important}.camping-image{display:flex;justify-content:center;margin-bottom:12px;transition:none}.camping-image img{display:block;width:100px;height:100px;border-radius:8px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.icon{display:inline-block;flex-shrink:0;width:1em;height:1em;vertical-align:-.125em;color:inherit}.icon svg{width:100%;height:100%;fill:none;stroke:currentcolor}.main-navigation{position:fixed;top:0;right:0;left:0;z-index:35;margin:0;background:0 0}.main-navigation .nav-container{position:relative;display:flex;align-items:center;justify-content:flex-end;max-width:100%;min-height:60px;padding:18px 24px;margin:0 auto}@media screen and (min-width:1201px){.main-navigation .nav-container{justify-content:center}}.main-navigation .nav-logo{display:flex;align-items:center;justify-content:center;padding:4px 0;margin-right:auto;background:0 0;border:none}.main-navigation .nav-logo img{display:block;width:56px;height:56px;object-fit:cover;border-radius:8px}.main-navigation .nav-toggle{position:absolute;right:24px;z-index:101;display:none;flex-direction:row;gap:8px;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:12px 14px;font-size:14px;font-weight:500;color:#2e7d32;cursor:pointer;background:rgba(255,255,255,.88);border:none;border-radius:20px;transition:all .3s ease}.main-navigation .nav-toggle:hover{background:#fff}.main-navigation .nav-toggle-icon{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center}.main-navigation .nav-toggle-label{display:inline-block;font-size:18px;font-weight:600;line-height:1}.main-navigation .nav-toggle .hamburger-line{width:25px;height:3px;background:#2e7d32;border-radius:2px;transform-origin:center;transition:all .3s ease}.main-navigation .nav-toggle[aria-expanded=true] .nav-toggle-icon .hamburger-line:nth-child(1){transform:translateY(9px)rotate(45deg)}.main-navigation .nav-toggle[aria-expanded=true] .nav-toggle-icon .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.main-navigation .nav-toggle[aria-expanded=true] .nav-toggle-icon .hamburger-line:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.main-navigation .nav-menu{display:flex;gap:5px;align-items:center;padding:0;margin:0;list-style:none}.main-navigation .nav-item{margin:0}.main-navigation .nav-link{display:inline-flex;gap:6px;align-items:center;padding:8px 10px;font-size:16px;font-weight:500;color:#2e7d32;text-decoration:none;background:rgba(255,255,255,.88);border-radius:20px;transition:all .3s ease}.main-navigation .nav-link i{font-size:16px}.main-navigation .nav-link:hover{color:#4caf50;background:#fff}.main-navigation .nav-link.active{font-weight:600;color:#fff;background:rgba(46,125,50,.65)}.main-navigation .nav-link.active i,.main-navigation .nav-link.active .icon,.main-navigation .nav-link.active svg{color:inherit}.main-navigation .nav-lang-switcher{margin-left:10px}.nav-lang-dropdown{position:relative}.nav-lang-dropdown-trigger{display:inline-flex;gap:6px;align-items:center;padding:8px 16px;font-size:16px;font-weight:500;color:#2e7d32;text-decoration:none;cursor:pointer;background:rgba(255,255,255,.88);border:none;border-radius:20px;transition:all .3s ease}.nav-lang-dropdown-trigger:hover{color:#4caf50;background:#fff}.nav-lang-dropdown-trigger .icon{flex-shrink:0;width:16px;height:16px}.nav-lang-dropdown-trigger .nav-lang-dropdown-chevron{opacity:.75}.nav-lang-dropdown-menu{position:absolute;top:100%;right:0;left:auto;z-index:40;display:none;flex-direction:column;min-width:80px;padding:6px 0;margin-top:6px;background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15)}.nav-lang-dropdown.open .nav-lang-dropdown-menu{display:flex}.nav-lang-dropdown-item{display:block;padding:8px 14px;font-size:14px;font-weight:500;color:#000;text-decoration:none;transition:background .2s ease}.nav-lang-dropdown-item:hover{background:rgba(76,175,80,.15)}.nav-lang-dropdown-item.active{font-weight:600;color:#2e7d32}.btn{display:inline-block;padding:15px 30px;font-size:16px;font-weight:600;color:#fff;text-align:center;text-decoration:none;cursor:pointer;border:none;border-radius:25px;transition:all .3s ease}.btn:hover{text-decoration:none;transform:translateY(-3px)}.btn.btn-primary{background:linear-gradient(135deg,#4caf50,#2e7d32);box-shadow:0 4px 15px rgba(76,175,80,.3)}.btn.btn-primary:hover{background:linear-gradient(135deg,#2e7d32,#1b5e20);box-shadow:0 6px 20px rgba(76,175,80,.4)}.btn.btn-secondary{background:#4caf50;box-shadow:0 4px 12px rgba(76,175,80,.3)}.btn.btn-secondary:hover{background:#2e7d32;box-shadow:0 6px 16px rgba(76,175,80,.4)}.btn.btn-sm{padding:12px 24px;font-size:14px}.btn.btn-lg{padding:18px 36px;font-size:18px}.cloudinary-gallery .gallery-item-link,.atrakcje-routes,.atrakcje-item,.contact-international-note,.pricing-item,.home-note,.home-section-card,.map-container,.contact-item,.content-panel{padding:28px 24px;background:linear-gradient(135deg,rgba(76,175,80,8%) 0%,rgba(129,199,132,4%) 100%);border:1px solid rgba(46,125,50,.15);border-radius:16px;box-shadow:0 4px 20px rgba(46,125,50,6%)}.contact-item{display:flex;margin-bottom:20px;transition:all .3s ease}.contact-item:hover{box-shadow:0 6px 24px rgba(46,125,50,.1);transform:translateY(-2px)}.contact-item .contact-icon{flex-shrink:0;min-width:35px;margin-right:15px;font-size:28px}.contact-item .contact-text{flex:1;line-height:1.6}.contact-item .contact-text strong{display:block;margin-bottom:8px;font-size:18px;color:#2e7d32}.contact-item.contact-item-compact{padding:15px;margin-bottom:15px}.contact-item.contact-item-compact .contact-icon{min-width:30px;font-size:24px}.contact-item.contact-item-compact .contact-text strong{margin-bottom:4px;font-size:16px}.phone-link{display:inline-flex;align-items:center;padding:8px 12px;margin:2px 0;font-size:16px;font-weight:500;color:#4caf50;text-decoration:none;background:rgba(232,245,233,.6);border-left:3px solid #4caf50;border-radius:8px;transition:all .3s ease}.phone-link:hover{color:#2e7d32;text-decoration:none;background:rgba(232,245,233,.9);transform:translateX(3px)}.phone-link .phone-icon{margin-right:8px;font-size:16px}.phone-link.phone-link-center{justify-content:center;width:100%;padding:12px 16px}.email-link{font-size:16px;font-weight:500;color:#4caf50;text-decoration:none;transition:all .3s ease}.email-link:hover{color:#2e7d32;text-decoration:underline}.contact-grid{display:grid;grid-template-columns:1fr;gap:20px;margin:30px 0}@media(min-width:640px){.contact-grid{grid-template-columns:repeat(2,1fr)}}.contact-grid.contact-grid-compact{gap:15px}@media(min-width:640px){.contact-grid.contact-grid-compact{grid-template-columns:repeat(2,1fr)}}.section-header{margin:40px 0 30px;font-size:28px;color:#2e7d32;text-align:center}.section-header.section-header-sm{margin:30px 0 20px;font-size:24px}.map-section{margin:50px 0}.map-frame{margin-bottom:20px;overflow:hidden;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.15)}.map-frame iframe{border-radius:12px}.map-actions{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:15px;text-align:center}.map-frame .map-iframe{width:100%;border:0}.intro-section{margin:40px 0;text-align:center}.intro-text{margin-bottom:30px;font-size:18px;color:#2e7d32}.intro-text p{margin-bottom:1em}.intro-actions{display:flex;flex-direction:column;gap:15px;align-items:center}.home-carousel-wrap{margin:0 auto 24px;text-align:center}.home-carousel-wrap.home-carousel-empty{display:none}.home-intro-photo{max-width:520px;margin:0 auto 24px;overflow:hidden;border-radius:16px}.home-intro-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center center;border-radius:16px}@media(max-width:480px){.home-intro-photo{margin-bottom:20px;border-radius:12px}.home-intro-photo img{aspect-ratio:3/2;border-radius:12px}}.home-intro-gallery-link{margin:-8px 0 24px;text-align:center}.home-intro-gallery-link a{display:inline-flex;gap:6px;align-items:center;font-weight:600;color:#2e7d32;text-decoration:none}.home-intro-gallery-link a:hover{text-decoration:underline}.home-intro-gallery-link a .icon{width:18px;height:18px}.home-carousel{max-width:560px;padding:0 10px;margin:0 auto 20px;cursor:pointer;perspective:1000px}.home-carousel:focus-visible{outline:2px solid #2e7d32;outline-offset:4px;border-radius:12px}.home-carousel-track{position:relative;width:100%;min-height:200px;transform-style:preserve-3d}.home-carousel-slide{position:absolute;top:50%;left:50%;width:200px;margin-top:-75px;margin-left:-100px;overflow:hidden;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.15);transform:translate3d(0,0,0)scale(1)rotateY(0);backface-visibility:hidden;transition:transform .6s ease,opacity .6s ease,z-index .6s ease;will-change:transform}.home-carousel-slide img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center center}.home-carousel-slide.prev{z-index:1;opacity:.88;transform:translate3d(-110px,0,-100px)scale(.82)rotateY(14deg)}.home-carousel-slide.center{z-index:3;opacity:1;transform:translate3d(0,0,0)scale(1)rotateY(0)}.home-carousel-slide.next{z-index:1;opacity:.88;transform:translate3d(110px,0,-100px)scale(.82)rotateY(-14deg)}.home-carousel-link{display:inline-flex;gap:6px;align-items:center;margin-top:12px;font-weight:600;color:#2e7d32;text-decoration:none}.home-carousel-link:hover{text-decoration:underline}.home-carousel-link .icon{width:18px;height:18px}@media(max-width:480px){.home-carousel{max-width:100%;padding:0 5px}.home-carousel-track{min-height:160px}.home-carousel-slide{width:160px;margin-top:-60px;margin-left:-80px}.home-carousel-slide.prev{transform:translate3d(-85px,0,-80px)scale(.78)rotateY(18deg)}.home-carousel-slide.next{transform:translate3d(85px,0,-80px)scale(.78)rotateY(-18deg)}}.home-reviews-wrap{margin:0 auto 28px;text-align:center}.home-reviews-wrap.home-reviews-empty{display:none}.home-reviews{max-width:520px;padding:0 10px;margin:0 auto 16px}.home-review-slide{padding:20px 24px;text-align:center;background:rgba(76,175,80,8%);border:1px solid rgba(46,125,50,.15);border-radius:16px;opacity:1;transition:opacity .4s ease}.home-review-slide.fading{opacity:0}.home-review-stars{margin-bottom:10px}.home-review-star{font-size:1.3rem;color:rgba(46,125,50,.2)}.home-review-star.filled{color:#2e7d32}.home-review-text{margin:0 0 12px;font-size:.95rem;font-style:italic;line-height:1.6;color:#000}.home-review-author{font-size:.9rem;font-weight:600;color:#2e7d32}.home-review-date{margin-top:4px;font-size:.82rem;color:rgba(0,0,0,.5)}.home-review-link{display:inline-flex;gap:6px;align-items:center;margin-top:12px;font-weight:600;color:#2e7d32;text-decoration:none}.home-review-link:hover{text-decoration:underline}.home-review-link .icon{width:18px;height:18px}.reviews-page-cards{columns:2;column-gap:16px;margin:24px 0}@media(max-width:990px){.reviews-page-cards{columns:1}}.reviews-page-card{padding:18px 20px;margin-bottom:16px;background:rgba(76,175,80,8%);border:1px solid rgba(46,125,50,.15);border-radius:16px;break-inside:avoid}.reviews-page-card-header{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.reviews-page-author-photo{flex-shrink:0;width:40px;height:40px;object-fit:cover;border-radius:50%}.reviews-page-author-photo.is-error{display:none}.reviews-page-author-photo.is-error+.reviews-page-author-avatar--icon{display:flex}.reviews-page-author-avatar{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;font-size:1.1rem;font-weight:700;color:#fff;background:#2e7d32;border-radius:50%}.reviews-page-author-avatar--icon{display:none}.reviews-page-author-info{flex:1;min-width:0}.reviews-page-author-name{font-size:.95rem;font-weight:600;color:#000}.reviews-page-date{margin-top:2px;font-size:.82rem;color:rgba(0,0,0,.5)}.reviews-page-stars{flex-shrink:0;margin-left:auto}.reviews-page-star{font-size:1.1rem;color:rgba(46,125,50,.2)}.reviews-page-star.filled{color:#2e7d32}.reviews-page-text-wrap{margin:0}.reviews-page-text{display:none;margin:0;font-size:.95rem;line-height:1.6;color:#000;white-space:pre-line}.reviews-page-text.active{display:block}.reviews-page-lang-switcher{display:flex;gap:6px;margin-top:10px}.reviews-page-lang-btn{padding:2px 10px;font-size:.78rem;font-weight:600;color:#2e7d32;cursor:pointer;background:0 0;border:1px solid rgba(46,125,50,.35);border-radius:20px;transition:background .15s ease,color .15s ease}.reviews-page-lang-btn:hover{background:rgba(46,125,50,8%)}.reviews-page-lang-btn.active{color:#fff;background:#2e7d32;border-color:#2e7d32}.reviews-write-sticky{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;padding:20px 24px;margin-top:24px;text-align:center;background:rgba(76,175,80,8%);border:1px solid rgba(46,125,50,.15);border-radius:16px}.reviews-write-fixed{position:fixed;right:0;bottom:80px;left:0;z-index:46;display:flex;gap:16px;align-items:center;justify-content:center;padding:10px 24px;background:rgba(232,245,233,.97);border-top:2px solid rgba(46,125,50,.2);box-shadow:0 -4px 16px rgba(46,125,50,.1);opacity:1;backdrop-filter:blur(8px);transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.reviews-write-fixed.is-hidden{pointer-events:none;opacity:0;transform:translateY(8px)}.reviews-write-sticky-text{font-size:.9rem;line-height:1.4;color:#000}@media(max-width:480px){.reviews-write-fixed .reviews-write-sticky-text{display:none}}.reviews-page-empty,.reviews-loading,.reviews-error{margin:24px 0;font-size:.95rem;color:rgba(0,0,0,.6);text-align:center}.reviews-error{color:#c62828}.home-page{text-align:left}.home-page h1{text-align:center}.home-page .intro-section{text-align:center}.home-content-grid{display:grid;grid-template-columns:1fr;gap:24px;margin:24px 0}@media(min-width:640px){.home-content-grid{grid-template-columns:repeat(2,1fr);gap:28px}}.home-col{min-width:0}.home-section{padding-top:20px;margin:32px 0;border-top:1px solid rgba(76,175,80,.25)}.home-section:first-of-type:not(.home-section-card){padding-top:0;border-top:none}.home-content-grid .home-section{margin-top:0;margin-bottom:24px}.home-content-grid .home-section:last-child{margin-bottom:0}.home-section-card{min-width:0;margin-top:0;border-top:none}.home-section-title{margin:0 0 10px;font-size:1.35rem;font-weight:600;color:#2e7d32}.home-section-lead{margin:0 0 12px;font-size:1rem;color:#000}.home-about{margin-top:28px}.home-about-text{margin:0;font-size:1rem;line-height:1.7;color:#000}.home-offer-amenities{margin-top:16px}.home-offer-amenity{margin:0 0 12px;font-size:.95rem;line-height:1.6;color:#000}.home-offer-amenity:last-child{margin-bottom:0}.home-nearby-items{display:flex;flex-direction:column;gap:20px}.home-nearby-item h3{margin:0 0 6px;font-size:1.1rem;font-weight:600;color:#2e7d32}.home-nearby-item p{margin:0;font-size:.95rem;line-height:1.6;color:#000}.home-content-grid+.home-faq{margin-top:0}.home-faq-list{padding:0;margin:0;list-style:none}.home-faq-item{padding:14px 0;border-bottom:1px solid rgba(76,175,80,.2)}.home-faq-item:first-child{padding-top:0}.home-faq-item:last-child{padding-bottom:0;border-bottom:none}.home-faq-question{margin:0 0 6px;font-size:1rem;font-weight:600;color:#2e7d32}.home-faq-answer{margin:0;font-size:.95rem;line-height:1.6;color:#000}.home-faq-answer p{margin:0}.home-cta-wrap{margin:0 0 24px;text-align:center}.home-faq-cta,.home-section-cta{margin:16px 0 0;text-align:center}.home-discover-list{padding-left:1.25rem;margin:0 0 16px;font-size:.95rem;line-height:1.7;color:#000}.home-discover-list li{margin-bottom:6px}.home-discover-cta{margin:16px 0 0;text-align:center}.home-list{padding-left:1.25rem;margin:0 0 8px;font-size:1rem;line-height:1.6;color:#000}.home-list li{margin-bottom:4px}.home-links-inline{margin:0 0 24px;font-size:.95rem;color:#000;text-align:center}.home-links-inline a{display:inline-flex;gap:6px;align-items:center;color:#2e7d32;text-decoration:none}.home-links-inline a:hover{text-decoration:underline}.home-cennik-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0 20px}.home-cennik-card{padding:18px;background:rgba(76,175,80,.12);border:1px solid rgba(46,125,50,.2);border-radius:12px}.home-cennik-label{margin-bottom:6px;font-size:1rem;font-weight:600;color:#2e7d32}.home-cennik-price{margin-bottom:4px;font-size:1.2rem;font-weight:700;color:#000}.home-cennik-info{font-size:.9rem;color:#000;opacity:.9}.home-pricing-lead{margin:0 0 12px;font-size:.95rem;color:#000}.home-pricing-link-wrap{margin:0;text-align:center}.home-note{margin:36px 0 28px;font-size:.95rem;font-style:italic;color:#000}.home-contact-inline{margin:0 0 24px;font-size:1rem;color:#000;text-align:center}.home-contact-inline a{font-weight:500;color:#2e7d32;text-decoration:none}.home-contact-inline a:hover{text-decoration:underline}@media screen and (max-width:768px){.home-cennik-grid{grid-template-columns:1fr}}.contact-item-centered{flex-direction:column;align-items:center;text-align:center}.contact-item-duo{display:flex;flex-direction:column;gap:20px}@media(min-width:640px){.contact-item-duo{display:grid;grid-template-columns:1fr 1fr;grid-column:1/-1;gap:24px;align-items:start;text-align:left}}.contact-item-duo .contact-duo-col{line-height:1.6}.contact-item-duo .contact-duo-col strong{display:block;margin-bottom:8px;font-size:18px;color:#2e7d32}.contact-text-full{width:100%}.contact-phones{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:10px}.tel-link{white-space:nowrap}.tel-link .tel-number{margin-left:.35em}@media(max-width:768px){.contact-grid{gap:15px}.content-card{padding:15px}.contact-item.contact-item-compact{padding:12px}.contact-item .contact-icon{min-width:30px;font-size:24px}.contact-item .contact-text strong{font-size:16px}.section-header{font-size:24px}.section-header.section-header-sm{font-size:20px}.map-frame iframe{height:300px}.map-container{padding:15px}.btn{padding:12px 20px;font-size:14px}.btn.btn-lg{padding:15px 25px;font-size:16px}.btn.btn-sm{padding:10px 16px;font-size:13px}.home-pricing-link-wrap .btn{padding:13px 22px;font-size:16px}}@media(max-width:480px){.content-card{padding:12px}.contact-item .contact-icon{min-width:25px;font-size:20px}.btn{padding:10px 16px;font-size:13px}.btn.btn-lg{padding:12px 20px;font-size:14px}.home-pricing-link-wrap .btn{padding:12px 20px;font-size:15px}}.pricing-item{display:flex;align-items:center;justify-content:flex-start;margin-bottom:20px;text-align:left;transition:all .3s ease}.pricing-item:hover{box-shadow:0 6px 24px rgba(46,125,50,.1);transform:translateY(-2px)}.emoji{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-right:15px;font-size:28px;background:rgba(255,255,255,.8);border-radius:50%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.item-description{flex-grow:1;font-size:16px;line-height:1.4;color:#000}.item-description strong{font-weight:600;color:#000}.item-description small{display:block;margin-top:4px;font-size:14px;font-style:italic;color:#388e3c}.item-note{display:block;margin-top:6px;font-size:16px;font-style:italic;color:#000}.pricing-payment-block{margin-top:20px}.pricing-payment-note{display:block;font-size:16px;font-style:italic;color:#000}.contact-section-cta{margin-top:20px;text-align:center}.canvas-backdrop{position:fixed;bottom:0;left:0;z-index:8;width:100%;height:150vh;height:150dvh;pointer-events:none;background:linear-gradient(180deg,#87ceeb 0%,#b0e0e6 40%,#e0f6ff 70%,#f0f8ff 100%)}#animation-canvas{position:fixed;bottom:0;left:0;z-index:10;width:100%;height:100vh;height:100dvh;pointer-events:none;background:0 0;opacity:.9}.language-switcher{position:fixed;top:20px;right:20px;z-index:40;display:flex;gap:6px;max-width:calc(100vw - 40px)}.lang-btn{display:inline-block;padding:8px 12px;font-size:14px;font-weight:700;color:inherit;text-decoration:none;cursor:pointer;background:rgba(255,255,255,.9);border:2px solid rgba(255,255,255,.6);border-radius:8px;backdrop-filter:blur(5px);transition:all .3s ease}.lang-btn:hover{background:#fff;border-color:#4caf50;transform:translateY(-2px)}.lang-btn.active{color:#fff;background:#4caf50;border-color:#4caf50}.contact-section{padding-top:24px;margin-top:32px;border-top:2px solid rgba(76,175,80,.2)}.contact-section h3{margin:16px 0;font-size:20px;font-weight:600;color:#2e7d32}.contact-section .contact-more{margin:20px 0 0;text-align:center}.contact-section .contact-details-link{font-weight:500;color:#2e7d32;text-decoration:none;border-bottom:1px solid rgba(46,125,50,.4);transition:color .2s ease,border-color .2s ease}.contact-section .contact-details-link:hover{color:#1b5e20;border-bottom-color:#2e7d32}.phone-numbers{display:flex;flex-direction:column;gap:12px}.phone-numbers .phone-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;margin:4px 0;color:#2e7d32;text-decoration:none;border:2px solid #2e7d32;border-radius:8px;transition:all .3s ease}.phone-numbers .phone-link:hover{color:#fff;text-decoration:none;background-color:#2e7d32;transform:translateY(-2px)}@keyframes cloudDriftRight{0%{transform:translateX(-100vw)scale(var(--cloud-scale,1))}100%{transform:translateX(100vw)scale(var(--cloud-scale,1))}}.cloud{position:fixed;z-index:9;background:#fff;border-radius:80px;opacity:.7;--cloud-scale:1;animation:cloudDriftRight 120s linear infinite;animation-play-state:paused}.cloud::before,.cloud::after{position:absolute;content:'';background:#fff;border-radius:80px}body.deferred-bg-ready .cloud{animation-play-state:running}.cloud1{top:4vh;left:3%;width:98px;height:40px;animation-delay:-12s}.cloud1::before{top:-22px;left:14px;width:48px;height:48px}.cloud1::after{top:-14px;right:22px;width:40px;height:40px}.cloud2{top:18vh;left:66%;width:130px;height:56px;animation-delay:-27s}.cloud2::before{top:-32px;left:22px;width:65px;height:65px}.cloud2::after{top:-22px;right:30px;width:56px;height:56px}.cloud3{top:32vh;left:12%;width:81px;height:32px;animation-delay:-42s}.cloud3::before{top:-18px;left:12px;width:40px;height:40px}.cloud3::after{top:-12px;right:16px;width:32px;height:32px}.cloud4{top:46vh;left:85%;width:73px;height:29px;animation-delay:-57s}.cloud4::before{top:-14px;left:10px;width:33px;height:33px}.cloud4::after{top:-12px;right:14px;width:29px;height:29px}.cloud5{top:10vh;left:45%;width:114px;height:49px;animation-delay:-72s}.cloud5::before{top:-28px;left:18px;width:56px;height:56px}.cloud5::after{top:-18px;right:28px;width:45px;height:45px}.cloud6{top:56vh;left:20%;width:90px;height:36px;animation-delay:-87s}.cloud6::before{top:-20px;left:14px;width:43px;height:43px}.cloud6::after{top:-14px;right:20px;width:35px;height:35px}.cloud7{top:24vh;left:35%;width:68px;height:28px;animation-delay:-102s}.cloud7::before{top:-16px;left:10px;width:34px;height:34px}.cloud7::after{top:-10px;right:14px;width:26px;height:26px}.cloud8{top:70vh;left:55%;width:85px;height:34px;animation-delay:-117s}.cloud8::before{top:-20px;left:12px;width:42px;height:42px}.cloud8::after{top:-12px;right:18px;width:32px;height:32px}.credits-page{position:relative;z-index:30}.credits-page .credits-content{text-align:left}.credits-page .credits-content h2{margin-top:1.5em;margin-bottom:.5em;font-size:1.1rem;font-weight:600;color:#2e7d32}.credits-page .credits-content ul{padding-left:1.25rem;margin:0 0 1em}.credits-page .credits-content li{margin-bottom:.35em}.credits-page .credits-content a{color:#2e7d32;text-decoration:none}.credits-page .credits-content a:hover{text-decoration:underline}.contact-page{position:relative;z-index:30}.contact-international-note{padding:20px 24px;margin:24px 0;font-size:1rem;line-height:1.6;color:#000;text-align:center}@media(min-width:640px){.page-card-wrapper:has(.contact-page),.page-card-wrapper:has(.home-page),.page-card-wrapper:has(.atrakcje-page),.page-card-wrapper:has(.welcome-page),.page-card-wrapper:has(.offer-page),.page-card-wrapper:has(.faq-page),.page-card-wrapper:has(.reviews-page),.page-card-wrapper:has(.gallery-page){max-width:calc(2 * 450px + 20px + 56px)}}@media(min-width:900px){.page-card-wrapper:has(.contact-page).page-card-wrapper:has(.gallery-page),.page-card-wrapper:has(.home-page).page-card-wrapper:has(.gallery-page),.page-card-wrapper:has(.atrakcje-page).page-card-wrapper:has(.gallery-page),.page-card-wrapper:has(.welcome-page).page-card-wrapper:has(.gallery-page),.page-card-wrapper:has(.offer-page).page-card-wrapper:has(.gallery-page),.page-card-wrapper:has(.faq-page).page-card-wrapper:has(.gallery-page),.page-card-wrapper:has(.reviews-page).page-card-wrapper:has(.gallery-page),.page-card-wrapper:has(.gallery-page).page-card-wrapper:has(.gallery-page){max-width:min(95vw,1200px)}}.pricing-page{position:relative;z-index:30}.pricing-page .content{text-align:left}.pricing-page .content h2{padding-bottom:8px;margin-top:40px;margin-bottom:20px;font-size:24px;color:#2e7d32;border-bottom:2px solid rgba(76,175,80,.2)}.pricing-page .content h3{margin-top:30px;margin-bottom:15px;font-size:20px;color:#388e3c}.pricing-page .content ul{padding:0;margin:0;list-style:none}.pricing-page .content ul li{display:flex;align-items:flex-start;padding:15px;margin-bottom:12px;background:rgba(232,245,233,.5);border-left:4px solid #4caf50;border-radius:8px;transition:all .3s ease}.pricing-page .content ul li:hover{background:rgba(232,245,233,.8);box-shadow:0 4px 12px rgba(76,175,80,.15);transform:translateX(5px)}.pricing-page .content ul li::before{flex-shrink:0;margin-top:2px;margin-right:12px;font-size:18px;content:'🔗'}.pricing-page .content ul li a{font-weight:500;line-height:1.5;color:#2e7d32;text-decoration:none;transition:color .3s ease}.pricing-page .content ul li a:hover{color:#4caf50;text-decoration:underline}.pricing-page .content p{margin:15px 0;line-height:1.6;color:#333}.atrakcje-page{position:relative;z-index:30}.atrakcje-list{display:grid;grid-template-columns:1fr;gap:24px;margin:24px 0}@media(min-width:640px){.atrakcje-list{grid-template-columns:repeat(2,1fr);gap:28px}}.atrakcje-item{min-width:0}.atrakcje-item-title{margin:0 0 10px;font-size:1.35rem;font-weight:600;color:#2e7d32}.atrakcje-item-desc{margin:0 0 12px;font-size:1rem;line-height:1.6;color:#000}.atrakcje-item-link-wrap{margin:0 0 12px}.atrakcje-item-link{display:inline-flex;gap:6px;align-items:center;font-size:.95rem;font-weight:600;color:#2e7d32;text-decoration:none}.atrakcje-item-link:hover,.atrakcje-item-link:focus{text-decoration:underline}.atrakcje-item-link .icon{flex-shrink:0}.atrakcje-item-why{padding:14px 16px;background:rgba(76,175,80,.1);border-left:4px solid #4caf50;border-radius:8px}.atrakcje-why-title{margin:0 0 6px;font-size:.95rem;font-weight:600;color:#2e7d32}.atrakcje-item-why p{margin:0;font-size:.95rem;line-height:1.6;color:#000}.atrakcje-routes{margin:36px 0 28px}.atrakcje-routes .section-header{margin-top:0}.atrakcje-routes-list{padding:0;margin:16px 0 0;font-size:1rem;line-height:1.75;color:#000;list-style:none}.atrakcje-routes-list li{padding:12px 0;margin:0;border-bottom:1px solid rgba(46,125,50,.1)}.atrakcje-routes-list li:last-child{padding-bottom:0;border-bottom:none}.atrakcje-komoot-links{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding-top:20px;margin-top:24px;border-top:1px solid rgba(46,125,50,.12)}.atrakcje-komoot-links .atrakcje-komoot-link{display:inline-flex;gap:8px;align-items:center;padding:12px 20px;font-size:1rem;font-weight:600;color:#fff;text-decoration:none;background:#2e7d32;border-radius:10px;transition:background .2s ease,transform .15s ease}.atrakcje-komoot-links .atrakcje-komoot-link:hover,.atrakcje-komoot-links .atrakcje-komoot-link:focus{text-decoration:none;background:#1b5e20;transform:translateY(-1px)}.atrakcje-komoot-links .atrakcje-komoot-link .icon{flex-shrink:0;width:1.15em;height:1.15em}.atrakcje-cta{margin:28px 0 0;text-align:center}.welcome-page{position:relative;z-index:30}.welcome-list-section .section-header{margin-top:0}.welcome-items{margin:0 0 24px;font-size:1.1rem;line-height:1.7;color:#000}.welcome-items p{margin:0 0 8px}.welcome-items p:last-child{margin-bottom:0}.welcome-cta{margin:28px 0 0;text-align:center}.offer-page{position:relative;z-index:30}.offer-list-section .section-header,.offer-amenities .section-header{margin-top:0}.offer-items{margin:0 0 24px;font-size:1.05rem;line-height:1.7;color:#000}.offer-items p{margin:0 0 8px}.offer-items p:last-child{margin-bottom:0}.offer-amenities-list{margin:0}.offer-amenity{padding:14px 18px;margin:0 0 14px;font-size:.98rem;line-height:1.6;color:#000;background:rgba(76,175,80,8%);border-left:4px solid #4caf50;border-radius:8px}.offer-amenity:last-child{margin-bottom:0}.offer-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:28px 0 0}.faq-page{position:relative;z-index:30}.faq-accordion{margin:24px 0 0}.faq-category{margin-bottom:28px}.faq-category-title{margin:0 0 12px;font-size:1.2rem;font-weight:600;color:#2e7d32}.faq-accordion-list{display:flex;flex-direction:column;gap:0}.faq-accordion-item{margin:0;border-bottom:1px solid rgba(76,175,80,.2)}.faq-accordion-item:first-child{border-top:1px solid rgba(76,175,80,.2)}.faq-accordion-question{padding:14px 36px 14px 0;font-size:1rem;font-weight:600;color:#2e7d32;cursor:pointer;list-style:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%232e7d32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")no-repeat right 12px center;transition:color .2s ease}.faq-accordion-question::-webkit-details-marker{display:none}.faq-accordion-question:hover{color:#4caf50}details[open] .faq-accordion-question{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%232e7d32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='18 15 12 9 6 15'%3E%3C/polyline%3E%3C/svg%3E")}.faq-accordion-answer{padding:0 0 16px}.faq-accordion-answer p{padding:0;margin:0;font-size:.95rem;line-height:1.6;color:#000}.faq-cta{margin:32px 0 0;text-align:center}.ground-footer{position:fixed;bottom:0;left:0;z-index:45;box-sizing:border-box;width:100%;height:80px;padding-inline:12px;overflow:visible}.grass-layer{position:absolute;top:0;left:0;box-sizing:border-box;width:100%;height:25px;background:linear-gradient(180deg,#4caf50 0%,#388e3c 40%,#2e7d32 100%)}.soil-layer{position:absolute;top:25px;left:0;box-sizing:border-box;width:100%;height:55px;background:linear-gradient(180deg,#6d4c41 0%,#5d4037 30%,#4e342e 70%,#3e2723 100%)}.soil-layer::before{position:absolute;top:0;right:0;left:0;height:8px;content:'';background:repeating-linear-gradient(90deg,rgba(121,85,72,.8) 0,rgba(121,85,72,.8) 4px,rgba(78,52,46,.6) 4px,rgba(78,52,46,.6) 8px);opacity:.7}.footer-inner{position:absolute;top:50%;right:0;left:0;z-index:50;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center;padding:0 24px;transform:translateY(-50%)}.footer-mobile-buttons{display:none}.footer-btn,.dropup-trigger{display:inline-flex;gap:6px;align-items:center;padding:6px 12px;font-size:13px;font-weight:700;color:#fff;text-decoration:none;cursor:pointer;background:#2e7d32;border:2px solid rgba(255,255,255,.35);border-radius:8px;transition:all .2s ease}.footer-btn:hover,.dropup-trigger:hover{background:#388e3c;border-color:rgba(255,255,255,.5)}.footer-btn.active,.dropup-trigger.active{border-color:rgba(255,255,255,.6)}.footer-btn .icon,.dropup-trigger .icon{flex-shrink:0;width:16px;height:16px}.dropup-trigger .dropup-chevron{width:14px;height:14px;opacity:.75}.dropup{position:relative}.dropup-menu{position:absolute;bottom:100%;left:50%;z-index:100;display:none;flex-direction:column;min-width:180px;max-width:calc(100vw - 24px);max-height:calc(100vh - 120px);padding:8px 0;margin-bottom:8px;overflow-x:hidden;overflow-y:auto;background:#fff;border-radius:10px;box-shadow:0 -4px 20px rgba(0,0,0,.15);transform:translateX(-50%)}.dropup.open .dropup-menu{display:flex}.dropup-right .dropup-menu{right:0;left:auto;transform:none}.dropup-left .dropup-menu{right:auto;left:0;transform:none}.dropup-item{display:flex;gap:8px;align-items:center;padding:10px 14px;font-size:14px;color:#000;text-decoration:none;transition:background .2s ease}.dropup-item:hover{background:rgba(76,175,80,.15)}.dropup-item.active{font-weight:600;color:#2e7d32}.dropup-item .icon{flex-shrink:0;width:16px;height:16px}.footer-buttons{display:flex;flex:none;gap:20px;align-items:center}.contact-link a,.pricing-link a,.weather-link a,.facebook-link a,.credits-link a{box-sizing:border-box;display:inline-flex;gap:6px;align-items:center;justify-content:center;min-width:fit-content;padding:8px 16px;font-size:14px;font-weight:500;color:#fff;white-space:nowrap;text-decoration:none;background:rgba(46,125,50,.9);border:2px solid rgba(255,255,255,.3);border-radius:20px;box-shadow:0 4px 12px rgba(0,0,0,.3);backdrop-filter:blur(5px);transition:all .3s ease}.contact-link a i,.pricing-link a i,.weather-link a i,.facebook-link a i,.credits-link a i{flex-shrink:0;font-size:14px}.contact-link a:hover,.pricing-link a:hover,.weather-link a:hover,.facebook-link a:hover,.credits-link a:hover{background:#4caf50;border-color:rgba(255,255,255,.6);box-shadow:0 6px 20px rgba(0,0,0,.4);transform:translateY(-2px)}.contact-link a.active,.pricing-link a.active,.weather-link a.active,.facebook-link a.active,.credits-link a.active{background:#4caf50;border-color:rgba(255,255,255,.8);box-shadow:0 0 15px rgba(76,175,80,.6),0 4px 12px rgba(0,0,0,.3);transform:scale(1.05)}.contact-link a.active:hover,.pricing-link a.active:hover,.weather-link a.active:hover,.facebook-link a.active:hover,.credits-link a.active:hover{transform:scale(1.05)translateY(-2px)}.trees-container{position:fixed;bottom:80px;left:50%;z-index:25;display:flex;align-items:flex-end;justify-content:center;max-width:calc(100vw - 40px);pointer-events:none;transform:translateX(-50%)}.trees-container .tree{flex:initial;margin:0 clamp(29px,9.6vw,166px)}.trees-container .tree:first-child{margin-left:0}.trees-container .tree:last-child{margin-right:0}#tree1,#tree2,#tree3,#tree4,#tree5{position:relative;display:inline-block}.tree-large{transform:scale(clamp(.5,.58vw,.67))}.tree-small{transform:scale(clamp(.43,.53vw,.58))}.tree-xlarge{transform:scale(clamp(.55,.61vw,.74))}.tree-xsmall{transform:scale(clamp(.41,.51vw,.54))}.tree-medium{transform:scale(clamp(.48,.56vw,.64))}.gallery-page{min-height:100vh}.gallery-page .gallery-intro{margin-bottom:1.5rem}.cloudinary-gallery{}.cloudinary-gallery .gallery-loading,.cloudinary-gallery .gallery-error{padding:1.5rem;color:rgba(0,0,0,.7);text-align:center}.cloudinary-gallery .gallery-error:not(.hidden){color:#c62828;background:rgba(198,40,40,8%);border-radius:8px}.cloudinary-gallery .gallery-empty{padding:2rem;color:rgba(0,0,0,.6);text-align:center}.cloudinary-gallery .gallery-grid{column-count:1;column-gap:1.5rem}@media(min-width:640px){.cloudinary-gallery .gallery-grid{column-count:2;column-gap:2rem}}@media(min-width:900px){.cloudinary-gallery .gallery-grid{column-count:4;column-gap:1.5rem}}.cloudinary-gallery .gallery-item{margin:0 0 1.5rem;break-inside:avoid}.cloudinary-gallery .gallery-item:last-child{margin-bottom:0}.cloudinary-gallery .gallery-item-link{display:flex;flex-direction:column;align-items:center;width:100%;padding:16px;margin:0;overflow:hidden;color:inherit;text-decoration:none;cursor:pointer;transition:all .3s ease}.cloudinary-gallery .gallery-item-link:hover{box-shadow:0 6px 24px rgba(46,125,50,.1);transform:translateY(-2px)}.cloudinary-gallery .gallery-item-link:focus-visible{outline:2px solid #2e7d32;outline-offset:2px}.cloudinary-gallery .gallery-item-link .gallery-item-img-wrap{display:block;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:8px}.cloudinary-gallery .gallery-item-link .gallery-item-img-wrap img{display:block;width:100%;height:100%;vertical-align:middle;object-fit:cover}.cloudinary-gallery .gallery-item-link .gallery-item-caption{padding:.5rem 0 0;margin:0;font-size:.95rem;line-height:1.4;color:#2e7d32;text-align:center}.pswp{z-index:999999}.zoomable-image-wrapper{margin:1rem 0}.zoomable-image-btn{display:block;padding:0;margin:0;overflow:hidden;cursor:pointer;background:0 0;border:none;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease}.zoomable-image-btn:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:scale(1.02)}.zoomable-image-btn:focus-visible{outline:2px solid #2e7d32;outline-offset:2px}.zoomable-image-btn img{display:block;width:100%;height:auto}.zoomable-image-caption{margin-top:.5rem;font-size:.9rem;color:rgba(0,0,0,.7)}.transition-fade{opacity:1;transform:translateX(0);transition:transform .4s ease-in-out,opacity .4s ease-in-out;will-change:transform,opacity}.transition-fade.is-exiting{opacity:0;transform:translateX(-50px)}.transition-fade.is-entering-start{opacity:0;transform:translateX(50px);transition:none !important}@media screen and (max-width:990px){.footer-mobile-buttons{display:flex;gap:12px;align-items:center;justify-content:space-between;width:100%}.footer-inner{justify-content:center}}@media screen and (min-width:991px){.footer-mobile-buttons{display:flex;justify-content:center}.footer-mobile-buttons .dropup{display:none}}@media screen and (min-width:769px) and (max-width:1200px){.tree-large{transform:scale(clamp(.4,.46vw,.54)) !important}.tree-small{transform:scale(clamp(.34,.42vw,.46)) !important}.tree-xlarge{transform:scale(clamp(.44,.49vw,.59)) !important}.tree-xsmall{transform:scale(clamp(.33,.41vw,.43)) !important}.tree-medium{transform:scale(clamp(.38,.45vw,.51)) !important}}@media screen and (max-width:990px){.main-navigation .nav-container{position:relative}.main-navigation .nav-toggle{position:absolute;right:16px;display:flex;min-width:44px;min-height:44px;padding:12px}.main-navigation .nav-menu{position:fixed;top:80px;right:12px;left:12px;display:flex;flex-direction:column;gap:0;max-height:0;padding:20px;overflow:hidden;pointer-events:none;background:rgba(255,255,255,.85);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);opacity:0;backdrop-filter:blur(10px);transform:translateY(-20px);transition:all .3s ease}.main-navigation .nav-menu.active{max-height:500px;pointer-events:auto;opacity:1;transform:translateY(0)}.main-navigation .nav-menu .nav-item{width:100%;border-bottom:1px solid rgba(46,125,50,.1)}.main-navigation .nav-menu .nav-item:last-child{border-bottom:none}.main-navigation .nav-menu .nav-link{display:flex;justify-content:flex-start;width:100%;padding:15px 20px}.main-navigation .nav-menu .nav-lang-switcher{display:none}body{padding-bottom:60px}}@media screen and (min-width:481px) and (max-width:990px){.container{margin-top:80px}.ground-footer{height:60px}.ground-footer .grass-layer{height:20px}.ground-footer .soil-layer{top:20px;height:40px}.ground-footer .footer-inner{padding:0 16px}.ground-footer .footer-buttons{gap:15px}.ground-footer .contact-link a,.ground-footer .pricing-link a,.ground-footer .weather-link a,.ground-footer .facebook-link a,.ground-footer .credits-link a{padding:6px 12px;font-size:12px}.ground-footer .contact-link a i,.ground-footer .pricing-link a i,.ground-footer .weather-link a i,.ground-footer .facebook-link a i,.ground-footer .credits-link a i{font-size:12px}.ground-footer .contact-link a.active,.ground-footer .pricing-link a.active,.ground-footer .weather-link a.active,.ground-footer .facebook-link a.active,.ground-footer .credits-link a.active{transform:scale(1.03)}.ground-footer .credits-link a{padding:6px 12px;font-size:13px}.ground-footer .credits-link a i{font-size:13px}.trees-container{bottom:60px}.reviews-write-fixed{bottom:60px}.container{max-width:90%;padding:28px 20px 20px;margin:60px 20px 40px}h1{margin-bottom:40px;font-size:28px}.camping-image{margin-bottom:10px}.camping-image img{width:90px;height:90px}.content-panel,.home-section-card{padding:20px 18px;border-radius:12px}.contact-item,.pricing-item{margin-bottom:16px}.emoji{width:36px;height:36px;margin-right:12px;font-size:24px}.item-description{font-size:15px}.item-note{margin-top:4px;font-size:14px}.cloud4,.cloud6{display:none}.cloud1{top:4vh;left:20%;--cloud-scale:0.9}.cloud2{top:8vh;left:71%;--cloud-scale:0.9}.cloud3{top:15vh;left:8%;--cloud-scale:0.9}.cloud5,.cloud7,.cloud8{--cloud-scale:0.9}.language-switcher{top:15px;right:15px;gap:6px}.lang-btn{padding:6px 10px;font-size:12px}.contact-section h3{font-size:18px}.phone-link{padding:10px 14px}.phone-number{font-size:15px}.trunk,.trunk div{width:7vmin;height:.7vmin;margin-left:-.35vmin;transform-origin:.35vmin .35vmin;backface-visibility:hidden;animation-duration:3s !important;animation-fill-mode:both}.trunk{animation-duration:3.2s !important}.trunk>div,.trunk div>div{left:7vmin}.trunk>div:nth-child(2),.trunk div>div:nth-child(2){animation-duration:2.4s !important}.trunk div div div::after,.trunk div div div::before,.trunk div div div div::after,.trunk div div div div::before,.trunk div div div div div::after,.trunk div div div div div::before{animation:none}.trunk div div div div div::after{width:4vmin;height:3.4vmin}.trunk div div div div div::before{width:3.7vmin;height:3vmin}.trunk div div div div::after{width:3vmin;height:2.3vmin}.trunk div div div div::before{width:2.7vmin;height:2.1vmin}.trunk div div div::after{width:1.5vmin;height:1.2vmin}.trunk div div div::before{width:1.3vmin;height:1vmin}.trunk div div div div div::after,.trunk div div div div div::before,.trunk div div div div::after,.trunk div div div div::before,.trunk div div div::after,.trunk div div div::before{border-radius:50%}}@media screen and (min-width:785px) and (max-width:990px){body{padding-bottom:50px}.ground-footer{height:80px}.ground-footer .grass-layer{height:25px}.ground-footer .soil-layer{top:25px;height:55px}.trees-container{bottom:80px}.reviews-write-fixed{bottom:80px}}@media screen and (max-width:480px){.main-navigation .nav-container{padding:12px 16px}.main-navigation .nav-toggle{display:flex}.main-navigation .nav-menu{position:fixed;top:70px;right:12px;left:12px;display:flex;flex-direction:column;gap:0;max-height:0;padding:15px;overflow:hidden;pointer-events:none;background:rgba(255,255,255,.85);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);opacity:0;backdrop-filter:blur(10px);transform:translateY(-20px);transition:all .3s ease}.main-navigation .nav-menu.active{max-height:500px;pointer-events:auto;opacity:1;transform:translateY(0)}.main-navigation .nav-menu .nav-item{width:100%;border-bottom:1px solid rgba(46,125,50,.1)}.main-navigation .nav-menu .nav-item:last-child{border-bottom:none}.main-navigation .nav-menu .nav-link{display:flex;justify-content:flex-start;width:100%;padding:12px 16px;font-size:16px}body{}}@media screen and (max-width:480px){.main-navigation .nav-container{position:relative;padding:12px 16px}.main-navigation .nav-toggle{position:absolute;right:16px;display:flex;min-width:44px;min-height:44px;padding:12px}.main-navigation .nav-menu{position:fixed;top:70px;right:12px;left:12px;display:flex;flex-direction:column;gap:0;max-height:0;padding:15px;overflow:hidden;pointer-events:none;background:rgba(255,255,255,.85);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);opacity:0;backdrop-filter:blur(10px);transform:translateY(-20px);transition:all .3s ease}.main-navigation .nav-menu.active{max-height:500px;pointer-events:auto;opacity:1;transform:translateY(0)}.main-navigation .nav-menu .nav-item{width:100%;border-bottom:1px solid rgba(46,125,50,.1)}.main-navigation .nav-menu .nav-item:last-child{border-bottom:none}.main-navigation .nav-menu .nav-link{display:flex;justify-content:flex-start;width:100%;padding:12px 16px;font-size:16px}.main-navigation .nav-menu .nav-lang-switcher{display:none}body{padding-bottom:50px}.container{padding:15px;margin-top:90px}.ground-footer{height:50px}.ground-footer .grass-layer{height:15px}.ground-footer .soil-layer{top:15px;height:35px}.ground-footer .footer-inner{padding:0 12px}.ground-footer .footer-buttons{gap:10px}.ground-footer .contact-link a,.ground-footer .pricing-link a,.ground-footer .weather-link a,.ground-footer .facebook-link a,.ground-footer .credits-link a{padding:5px 10px;font-size:11px}.ground-footer .contact-link a i,.ground-footer .pricing-link a i,.ground-footer .weather-link a i,.ground-footer .facebook-link a i,.ground-footer .credits-link a i{font-size:11px}.ground-footer .contact-link a.active,.ground-footer .pricing-link a.active,.ground-footer .weather-link a.active,.ground-footer .facebook-link a.active,.ground-footer .credits-link a.active{transform:scale(1.02)}.ground-footer .credits-link a{padding:6px 12px;font-size:13px}.ground-footer .credits-link a i{font-size:13px}.trees-container{bottom:50px}.reviews-write-fixed{bottom:50px}.container{max-width:95%;padding:20px 16px 16px;margin:48px 16px 20px}h1{margin-bottom:40px;font-size:24px}.camping-image{top:calc(-1 * 36px - 10px);left:calc(-1 * 28px - 10px);width:88px;height:88px;padding:12px}.content-panel,.home-section-card{padding:20px 16px;border-radius:12px}.contact-item,.pricing-item{margin-bottom:14px}.pricing-item{flex-direction:column;text-align:center}.emoji{width:50px;height:50px;margin-right:0;margin-bottom:8px;font-size:32px}.item-description{font-size:16px;text-align:center}.item-note{margin-top:6px;font-size:14px}.cloud4,.cloud6{display:none}.cloud1{top:8vh;left:9%;--cloud-scale:0.8}.cloud2{top:5vh;left:69%;--cloud-scale:0.8}.cloud3{top:21vh;left:18%;--cloud-scale:0.8}.cloud5,.cloud7,.cloud8{--cloud-scale:0.8}.language-switcher{top:10px;right:10px;gap:4px}.lang-btn{padding:5px 8px;font-size:11px}.contact-section{padding-top:20px;margin-top:28px}.contact-section h3{margin-bottom:14px;font-size:16px}.phone-numbers{gap:10px}.phone-link{flex-direction:column;padding:10px 12px;text-align:center}.phone-icon{margin-right:0;margin-bottom:4px;font-size:16px}.phone-number{font-size:14px}.trunk,.trunk div{width:9vmin;height:.9vmin;margin-left:-.45vmin;transform-origin:.45vmin .45vmin;backface-visibility:hidden;animation-duration:4s !important;animation-fill-mode:both}.trunk{animation-duration:4.5s !important}.trunk>div,.trunk div>div{left:9vmin}.trunk>div:nth-child(2),.trunk div>div:nth-child(2){animation-duration:3.2s !important}.trunk div div div::after,.trunk div div div::before,.trunk div div div div::after,.trunk div div div div::before,.trunk div div div div div::after,.trunk div div div div div::before{box-shadow:none;animation:none}.trunk div div div div div::after{width:4.8vmin;height:4vmin}.trunk div div div div div::before{width:4.4vmin;height:3.6vmin}.trunk div div div div::after{width:3.6vmin;height:2.7vmin}.trunk div div div div::before{width:3.2vmin;height:2.4vmin}.trunk div div div::after{width:1.8vmin;height:1.4vmin}.trunk div div div::before{width:1.5vmin;height:1.1vmin}.trunk div div div div div::after,.trunk div div div div div::before,.trunk div div div div::after,.trunk div div div div::before,.trunk div div div::after,.trunk div div div::before{border-radius:50%}}@media screen and (max-width:320px){body{padding-bottom:40px}.container{padding:12px;margin-top:85px}.ground-footer{height:40px}.ground-footer .grass-layer{height:12px}.ground-footer .soil-layer{top:12px;height:28px}.ground-footer .footer-inner{padding:0 10px}.ground-footer .footer-buttons{gap:8px}.ground-footer .contact-link a,.ground-footer .pricing-link a,.ground-footer .weather-link a,.ground-footer .facebook-link a,.ground-footer .credits-link a{padding:4px 8px;font-size:10px}.ground-footer .contact-link a i,.ground-footer .pricing-link a i,.ground-footer .weather-link a i,.ground-footer .facebook-link a i,.ground-footer .credits-link a i{font-size:10px}.ground-footer .contact-link a.active,.ground-footer .pricing-link a.active,.ground-footer .weather-link a.active,.ground-footer .facebook-link a.active,.ground-footer .credits-link a.active{transform:scale(1.01)}.ground-footer .credits-link a{padding:6px 12px;font-size:13px}.ground-footer .credits-link a i{font-size:13px}.trees-container{bottom:40px}.reviews-write-fixed{bottom:40px}.container{padding:16px 12px;margin:40px 12px 15px}h1{margin-bottom:40px;font-size:22px}.camping-image{top:calc(-1 * 36px - 8px);left:calc(-1 * 28px - 8px);width:76px;height:76px;padding:10px}.content-panel,.home-section-card{padding:18px 14px;border-radius:12px}.contact-item,.pricing-item{margin-bottom:12px}.emoji{width:44px;height:44px;font-size:28px}.item-description{font-size:15px}.item-note{font-size:13px}.cloud4,.cloud6{display:none}.cloud1{top:12vh;left:8%;--cloud-scale:0.7}.cloud2{top:1vh;left:60%;--cloud-scale:0.7}.cloud3{top:22vh;left:3%;--cloud-scale:0.7}.cloud5,.cloud7,.cloud8{--cloud-scale:0.7}.language-switcher{top:8px;right:8px;gap:3px}.lang-btn{padding:4px 6px;font-size:10px}.contact-section{padding-top:16px;margin-top:24px}.contact-section h3{margin-bottom:12px;font-size:15px}.phone-numbers{gap:8px}.phone-link{flex-direction:column;padding:8px 10px}.phone-icon{margin-bottom:3px;font-size:14px}.phone-number{font-size:13px}.trunk,.trunk div{width:5vmin;height:.5vmin;margin-left:-.25vmin;transform-origin:.25vmin .25vmin;backface-visibility:hidden;animation-duration:5s !important;animation-fill-mode:both}.trunk{animation-duration:5.5s !important}.trunk>div,.trunk div>div{left:5vmin}.trunk>div:nth-child(2),.trunk div>div:nth-child(2){animation-duration:4s !important}.trunk div div div::after,.trunk div div div::before,.trunk div div div div::after,.trunk div div div div::before,.trunk div div div div div::after,.trunk div div div div div::before{box-shadow:none;animation:none}.trunk div div div div div::after{width:2.8vmin;height:2.3vmin}.trunk div div div div div::before{width:2.5vmin;height:2vmin}.trunk div div div div::after{width:2vmin;height:1.5vmin}.trunk div div div div::before{width:1.8vmin;height:1.3vmin}.trunk div div div::after{width:1vmin;height:.7vmin}.trunk div div div::before{width:.8vmin;height:.6vmin}.trunk div div div div div::after,.trunk div div div div div::before,.trunk div div div div::after,.trunk div div div div::before,.trunk div div div::after,.trunk div div div::before{border-radius:50%}}@media screen and (max-height:500px) and (orientation:landscape){body{padding-bottom:35px}.container{padding:10px;margin-top:75px}.ground-footer{height:35px}.ground-footer .grass-layer{height:10px}.ground-footer .soil-layer{top:10px;height:25px}.ground-footer .footer-inner{padding:0 8px}.ground-footer .footer-buttons{gap:6px}.ground-footer .contact-link a,.ground-footer .pricing-link a,.ground-footer .weather-link a,.ground-footer .facebook-link a,.ground-footer .credits-link a{padding:3px 8px;font-size:9px}.ground-footer .contact-link a i,.ground-footer .pricing-link a i,.ground-footer .weather-link a i,.ground-footer .facebook-link a i,.ground-footer .credits-link a i{font-size:9px}.ground-footer .contact-link a.active,.ground-footer .pricing-link a.active,.ground-footer .weather-link a.active,.ground-footer .facebook-link a.active,.ground-footer .credits-link a.active{transform:scale(1.01)}.ground-footer .credits-link a{padding:6px 12px;font-size:13px}.ground-footer .credits-link a i{font-size:13px}.trees-container{bottom:35px}.reviews-write-fixed{bottom:35px}.container{padding:16px;margin:70px 16px 10px}h1{margin-bottom:40px;font-size:20px}.camping-image{top:calc(-1 * 36px - 6px);left:calc(-1 * 28px - 6px);width:68px;height:68px;padding:8px}.content-panel,.home-section-card{padding:14px 12px;border-radius:10px}.contact-item,.pricing-item{margin-bottom:8px}.pricing-item{flex-direction:row;text-align:left}.emoji{width:32px;height:32px;margin-right:12px;margin-bottom:0;font-size:20px}.cloud4,.cloud6{display:none}.cloud1{top:6vh;left:12%;--cloud-scale:0.6}.cloud2{top:1vh;left:68%;--cloud-scale:0.6}.cloud3{top:12vh;left:5%;--cloud-scale:0.6}.cloud5,.cloud7,.cloud8{--cloud-scale:0.6}.language-switcher{top:5px;right:5px;gap:3px}.lang-btn{padding:3px 5px;font-size:9px}.contact-section{padding-top:12px;margin-top:20px}.contact-section h3{margin-bottom:10px;font-size:14px}.phone-numbers{flex-direction:row;gap:8px}.phone-link{flex:1;padding:6px 8px;font-size:11px}.phone-icon{margin-right:4px;margin-bottom:0;font-size:12px}.phone-number{font-size:11px}.trunk,.trunk div{backface-visibility:hidden;animation-duration:4.5s !important;animation-fill-mode:both}.trunk{animation-duration:5s !important}.trunk>div:nth-child(2),.trunk div>div:nth-child(2){animation-duration:3.5s !important}.trunk div div div::after,.trunk div div div::before,.trunk div div div div::after,.trunk div div div div::before,.trunk div div div div div::after,.trunk div div div div div::before{box-shadow:none;animation:none}.trunk div div div div div::after{width:3vmin;height:2.5vmin}.trunk div div div div div::before{width:2.7vmin;height:2.2vmin}.trunk div div div div::after{width:2.2vmin;height:1.7vmin}.trunk div div div div::before{width:2vmin;height:1.5vmin}.trunk div div div::after{width:1.1vmin;height:.8vmin}.trunk div div div::before{width:1vmin;height:.7vmin}.trunk div div div div div::after,.trunk div div div div div::before,.trunk div div div div::after,.trunk div div div div::before,.trunk div div div::after,.trunk div div div::before{border-radius:50%}}@media(prefers-reduced-motion:reduce){.contact-item:hover,.pricing-item:hover{transform:translateY(-1px)}.cloud{animation:none}.trunk,.trunk div{animation:none}.trunk div div div::after,.trunk div div div::before,.trunk div div div div::after,.trunk div div div div::before,.trunk div div div div div::after,.trunk div div div div div::before{animation:none}}@media(hover:none) and (pointer:coarse){.contact-item,.pricing-item{touch-action:manipulation;-webkit-tap-highlight-color:rgba(76,175,80,.2)}.contact-item:active,.pricing-item:active{background:linear-gradient(135deg,rgba(76,175,80,.12) 0%,rgba(129,199,132,6%) 100%);transform:translateY(-1px)scale(.98)}.lang-btn{touch-action:manipulation;-webkit-tap-highlight-color:rgba(76,175,80,.2)}.lang-btn:active{transform:scale(.95)}.phone-link{touch-action:manipulation;-webkit-tap-highlight-color:rgba(76,175,80,.2)}.phone-link:active{background:#e8f5e9;transform:scale(.98)}}@media(max-resolution:1dppx) and (max-width:768px){.trunk,.trunk div{animation-duration:6s !important}.trunk{animation-duration:6.5s !important}.trunk div div div::after,.trunk div div div::before,.trunk div div div div::after,.trunk div div div div::before,.trunk div div div div div::after,.trunk div div div div div::before{box-shadow:none !important;animation:none !important}}