:root{--sand:#e8dcc4;--sand-light:#f5f0e6;--sand-dark:#d4c5a9;--sea-blue:#2d5f6f;--sea-blue-light:#4a8a9e;--sea-blue-dark:#1a3d47;--forest-green:#4a6741;--forest-green-light:#6b8b62;--wood:#8b7355;--wood-light:#a89079;--white:#fff;--black:#1a1a1a;--text-dark:#2c2c2c;--text-light:#5a5a5a;--border-light:#e0d7c6;color:var(--text-dark);background-color:var(--white);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--white);min-height:100vh;margin:0}h1,h2,h3,h4,h5,h6{color:var(--text-dark);font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.2}h1{letter-spacing:-.5px;margin-bottom:1rem;font-size:3.5rem}h2{letter-spacing:-.3px;margin-bottom:1rem;font-size:2.5rem}h3{margin-bottom:.75rem;font-size:1.75rem}p{color:var(--text-light);margin-bottom:1rem;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}img{max-width:100%;height:auto;display:block}.page-hero{background-position:50%;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;height:60vh;min-height:400px;display:flex;position:relative}.page-hero-overlay{text-align:center;background:linear-gradient(#0006,#0009);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}.page-hero h1{color:var(--white);text-shadow:2px 2px 8px #000000b3;margin-bottom:1rem}.page-hero p{color:var(--sand-light);text-shadow:1px 1px 4px #00000080;max-width:600px;font-size:1.25rem}@media (width<=768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}}.header{background-color:var(--white);border-bottom:2px solid var(--border-light);z-index:1000;padding:1.5rem 0;position:sticky;top:0;box-shadow:0 2px 8px #0000000d}.header-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem;display:flex}.logo{align-items:center;text-decoration:none;display:flex}.logo-image{object-fit:contain;width:auto;height:180px}.logo-text{color:var(--sea-blue);letter-spacing:1px;margin:0;font-size:2rem;font-weight:600}.nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.nav-link{color:var(--text-dark);padding:.5rem 0;font-size:1rem;text-decoration:none;transition:color .3s;position:relative}.nav-link:after{content:"";background-color:var(--sea-blue);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-link:hover,.nav-link.active{color:var(--sea-blue)}.nav-link:hover:after,.nav-link.active:after{width:100%}.language-switcher{border-left:2px solid var(--border-light);align-items:center;gap:.5rem;padding-left:1rem;display:flex}.lang-btn{color:var(--text-dark);cursor:pointer;background-color:#0000;border:none;padding:.375rem .75rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .3s}.lang-btn:hover,.lang-btn.active{color:var(--sea-blue)}.lang-separator{color:var(--border-light);font-weight:300}@media (width<=968px){.header-container{flex-direction:column;gap:1.5rem}.nav{flex-wrap:wrap;justify-content:center;gap:1.5rem}.nav-link{font-size:.95rem}}@media (width<=640px){.header{padding:1rem 0}.header-container{padding:0 1rem}.logo-image{height:120px}.logo-text{font-size:1.75rem}.nav{gap:1rem}.nav-link{font-size:.9rem}}.footer{background-color:var(--sea-blue-dark);color:var(--white);margin-top:4rem;padding:3rem 0 1.5rem}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.footer-section h3{color:var(--sand-light);margin-bottom:.5rem;font-size:1.5rem}.footer-section h4{color:var(--sand-light);margin-bottom:.75rem;font-size:1.1rem}.footer-section p{color:var(--sand-light);opacity:.9;margin-bottom:.5rem;font-size:.95rem}.social-links{flex-direction:column;gap:.5rem;display:flex}.social-links a{color:var(--sand-light);font-size:.95rem;text-decoration:none;transition:color .3s}.social-links a:hover{color:var(--white)}.footer-bottom{text-align:center;border-top:1px solid #e8dcc433;padding-top:1.5rem}.footer-bottom p{color:var(--sand-light);opacity:.8;font-size:.9rem}@media (width<=640px){.footer{padding:2rem 0 1rem}.footer-container{padding:0 1rem}.footer-content{grid-template-columns:1fr;gap:1.5rem}}.home{width:100%}.hero{background-image:url(/assets/Restorana_eksterjers_Artis_Veigurs_11_2023-DwelPux0.jpg);background-position:50%;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;height:85vh;min-height:600px;display:flex;position:relative}.hero-logo-container{z-index:2;position:absolute;top:2rem;left:2rem}.hero-logo{filter:drop-shadow(2px 2px 8px #00000080);width:auto;height:300px}.hero-overlay{text-align:center;background:linear-gradient(#0000004d,#00000080);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-content{text-align:center;color:var(--white);z-index:1;padding:2rem}.hero-title{color:var(--white);letter-spacing:2px;text-shadow:2px 2px 8px #00000080;margin-bottom:1rem;font-size:5rem;font-weight:600}.hero-subtitle{color:var(--sand-light);text-shadow:1px 1px 4px #00000080;margin-bottom:2.5rem;font-size:1.5rem;font-weight:400}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.intro{background-color:var(--sand-light);padding:5rem 0}.intro-content p{color:var(--text-light);font-size:1.125rem;line-height:1.8}.highlights{background-color:var(--white);padding:5rem 0}.highlights-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-top:3rem;display:grid}.highlight-card{text-align:center;background-color:var(--sand-light);border-radius:8px;padding:2.5rem 1.5rem;transition:transform .3s,box-shadow .3s}.highlight-card:hover{transform:translateY(-8px);box-shadow:0 8px 24px #0000001a}.highlight-icon{margin-bottom:1.5rem;font-size:3.5rem}.highlight-card h3{color:var(--sea-blue);margin-bottom:1rem}.highlight-card p{color:var(--text-light);margin-bottom:1.5rem}.highlight-link{color:var(--sea-blue);font-weight:500;text-decoration:none;transition:color .3s}.highlight-link:hover{color:var(--sea-blue-dark)}.gallery-preview{background-color:var(--sand-light);padding:5rem 0}.gallery-preview h2{text-align:center;color:var(--sea-blue);margin-bottom:3rem}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.gallery-item{aspect-ratio:4/3;border-radius:8px;transition:transform .3s;overflow:hidden;box-shadow:0 4px 12px #0000001a}.gallery-item:hover{transform:scale(1.05)}.gallery-item img{object-fit:cover;width:100%;height:100%}.gallery-cta{text-align:center}.testimonials{background-color:var(--white);padding:5rem 0}.testimonials h2{text-align:center;color:var(--sea-blue);margin-bottom:3rem}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.testimonial-card{background-color:var(--sand-light);border-left:4px solid var(--sea-blue);border-radius:8px;padding:2rem}.testimonial-text{color:var(--text-light);margin-bottom:1rem;font-style:italic;line-height:1.7}.testimonial-author{color:var(--sea-blue);text-align:right;font-weight:500}.location{background-color:var(--sand-light);padding:5rem 0}.location h2{text-align:center;color:var(--sea-blue);margin-bottom:3rem}.location-content{grid-template-columns:1fr 2fr;align-items:start;gap:3rem;display:grid}.location-info h3{color:var(--sea-blue);margin-bottom:1rem}.location-info p{color:var(--text-light);margin-bottom:.5rem}.map-container{border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000001a}@media (width<=968px){.hero{background-attachment:scroll;height:70vh;min-height:500px}.hero-logo{height:200px}.hero-title{font-size:3.5rem}.hero-subtitle{font-size:1.25rem}.location-content{grid-template-columns:1fr}}@media (width<=640px){.container{padding:0 1rem}.hero{height:60vh;min-height:400px}.hero-logo-container{top:1rem;left:1rem}.hero-logo{height:150px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-buttons{flex-direction:column;align-items:center}.intro,.highlights,.gallery-preview,.testimonials,.location{padding:3rem 0}.highlights-grid,.testimonials-grid{grid-template-columns:1fr;gap:1.5rem}.gallery-grid{grid-template-columns:1fr}}.btn{cursor:pointer;border:2px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary{background-color:var(--sea-blue);color:var(--white);border-color:var(--sea-blue)}.btn-primary:hover{background-color:var(--sea-blue-dark);border-color:var(--sea-blue-dark);transform:translateY(-2px);box-shadow:0 4px 12px #2d5f6f4d}.btn-secondary{color:var(--sea-blue);border-color:var(--sea-blue);background-color:#0000}.btn-secondary:hover{background-color:var(--sea-blue);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 12px #2d5f6f4d}.btn-whatsapp{color:var(--white);background-color:#25d366;border-color:#25d366}.btn-whatsapp:hover{background-color:#1da851;border-color:#1da851;transform:translateY(-2px);box-shadow:0 4px 12px #25d3664d}@media (width<=640px){.btn{padding:.875rem 1.5rem;font-size:.95rem}}.restaurant{width:100%}.restaurant-hero{background-image:url(/assets/kompliments-D5fAc0_a.jpg);background-position:50%;background-size:cover;justify-content:center;align-items:center;height:50vh;min-height:400px;display:flex;position:relative}.restaurant-hero .page-hero-overlay{color:var(--white);text-align:center;background:linear-gradient(#00000080,#000000b3);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}.restaurant-hero .page-hero-overlay h1{color:var(--white);text-shadow:3px 3px 12px #000000e6;margin-bottom:1rem;font-size:4rem}.restaurant-hero .page-hero-overlay p{color:var(--white);text-shadow:2px 2px 8px #000000e6;font-size:1.5rem;font-weight:500}.restaurant-intro{background-color:var(--white);padding:5rem 0}.restaurant-main-image{border-radius:8px;margin-bottom:4rem;overflow:hidden;box-shadow:0 8px 24px #00000026}.restaurant-main-image img{width:100%;height:auto;display:block}.intro-content{text-align:center;max-width:800px;margin:0 auto}.intro-content h2{color:var(--sea-blue);margin-bottom:1.5rem}.intro-content h2 strong{font-weight:700}.intro-content p{margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}.reservation-cta{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.hours{background-color:var(--white);padding:5rem 0}.hours h2{text-align:center;color:var(--sea-blue);margin-bottom:3rem}.hours-grid{background-color:var(--sand-light);border-radius:8px;max-width:600px;margin:0 auto 2rem;padding:2rem}.hours-item{border-bottom:1px solid var(--border-light);justify-content:space-between;padding:1rem 0;display:flex}.hours-item:last-child{border-bottom:none}.day{color:var(--text-dark);font-weight:500}.time{color:var(--sea-blue);font-weight:600}@media (width<=968px){.restaurant-hero{height:40vh;min-height:300px}.restaurant-hero .page-hero-overlay h1{font-size:3rem}}@media (width<=640px){.restaurant-hero .page-hero-overlay h1{font-size:2.5rem}.restaurant-intro,.hours{padding:3rem 0}.restaurant-main-image{margin-bottom:2.5rem}.hours-grid{padding:1.5rem}}.camping{width:100%}.camping-hero{background-image:url(https://images.pexels.com/photos/2666598/pexels-photo-2666598.jpeg?auto=compress&cs=tinysrgb&w=1600)}.camping-hero h1{color:var(--white);text-shadow:3px 3px 12px #000000e6;margin-bottom:1.5rem;font-size:4rem}.camping-subtitle{color:var(--white);text-shadow:2px 2px 8px #000000b3;max-width:700px;font-size:1.5rem;font-weight:500}.price-list{background-color:var(--white);padding:5rem 0}.price-list-content{text-align:center;max-width:1200px;margin:0 auto}.price-list-image{border-radius:8px;width:100%;max-width:900px;height:auto;box-shadow:0 4px 20px #0000001a}.booking-section{background:linear-gradient(135deg, var(--sea-blue) 0%, var(--sea-blue-dark) 100%);padding:5rem 0}.booking-cta{text-align:center;color:var(--white)}.booking-cta h2{color:var(--white);margin-bottom:1rem;font-size:2.5rem}.booking-cta p{color:var(--sand-light);margin-bottom:2.5rem;font-size:1.25rem}.booking-buttons{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}@media (width<=640px){.camping-hero h1{font-size:2.5rem}.camping-subtitle{font-size:1.2rem}.price-list,.booking-section{padding:3rem 0}.booking-buttons{flex-direction:column;align-items:center}}.activities{width:100%}.activities-hero{background-image:url(https://images.pexels.com/photos/1365425/pexels-photo-1365425.jpeg?auto=compress&cs=tinysrgb&w=1600)}.activities-intro{background-color:var(--white);padding:5rem 0}.activities-list{background-color:var(--sand-light);padding:3rem 0}.activity-item{background-color:var(--white);border-radius:12px;grid-template-columns:1fr 1.5fr;align-items:start;gap:3rem;margin-bottom:5rem;display:grid;overflow:hidden;box-shadow:0 4px 16px #0000001a}.activity-item:last-child{margin-bottom:0}.activity-item.reverse{grid-template-columns:1.5fr 1fr}.activity-item.reverse .activity-image{order:2}.activity-image{height:100%;min-height:400px}.activity-image img{object-fit:cover;width:100%;height:100%}.activity-content{padding:3rem}.activity-content h3{color:var(--sea-blue);margin-bottom:1.5rem;font-size:1.75rem}.activity-content>p{color:var(--text-light);margin-bottom:2rem;font-size:1.05rem;line-height:1.8}.activity-highlights{background-color:var(--sand-light);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.highlight{border-bottom:1px solid var(--border-light);flex-direction:column;gap:.25rem;padding:1rem 0;display:flex}.highlight:last-child{border-bottom:none;padding-bottom:0}.highlight:first-child{padding-top:0}.highlight strong{color:var(--sea-blue);font-size:1.05rem}.highlight span{color:var(--text-light);font-size:.95rem}.activity-info{color:var(--text-dark);background-color:var(--sand-light);border-left:4px solid var(--forest-green);border-radius:6px;padding:1rem 1.5rem;font-size:.95rem}.activity-info strong{color:var(--sea-blue)}.activities-cta{background:linear-gradient(135deg, var(--forest-green) 0%, var(--forest-green-light) 100%);padding:5rem 0}.cta-content{text-align:center;color:var(--white);max-width:800px;margin:0 auto}.cta-content h2{color:var(--white);margin-bottom:1rem;font-size:2.5rem}.cta-content p{color:var(--sand-light);font-size:1.25rem}@media (width<=968px){.activity-item,.activity-item.reverse{grid-template-columns:1fr}.activity-item.reverse .activity-image{order:0}.activity-image{min-height:300px}.activity-content{padding:2rem}}@media (width<=640px){.activities-intro,.activities-list,.activities-cta{padding:3rem 0}.activity-item{margin-bottom:3rem}.activity-content{padding:1.5rem}.activity-content h3{font-size:1.5rem}.activity-highlights{padding:1rem}.cta-content h2{font-size:2rem}.cta-content p{font-size:1.1rem}}.gallery{width:100%}.gallery-hero{background-image:url(/assets/Cezara_salati-Gt4woGPo.jpeg)}.gallery-content{background-color:var(--sand-light);padding:5rem 0}.filter-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:3rem;display:flex}.filter-btn{border:2px solid var(--sea-blue);color:var(--sea-blue);cursor:pointer;background-color:#0000;border-radius:50px;padding:.75rem 1.5rem;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:500;transition:all .3s}.filter-btn:hover{background-color:var(--sea-blue);color:var(--white);transform:translateY(-2px)}.filter-btn.active{background-color:var(--sea-blue);color:var(--white)}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.gallery-item{aspect-ratio:4/3;cursor:pointer;border-radius:8px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0003}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{background-color:#2d5f6f00;justify-content:center;align-items:center;transition:background-color .3s;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-overlay{background-color:#2d5f6fb3}.view-icon{opacity:0;font-size:2rem;transition:all .3s;transform:scale(.5)}.gallery-item:hover .view-icon{opacity:1;transform:scale(1)}.lightbox{z-index:9999;background-color:#000000f2;justify-content:center;align-items:center;padding:2rem;animation:.3s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{max-width:90vw;max-height:90vh;animation:.3s zoomIn;position:relative}@keyframes zoomIn{0%{transform:scale(.8)}to{transform:scale(1)}}.lightbox-content img{border-radius:8px;width:auto;max-width:100%;height:auto;max-height:90vh;box-shadow:0 8px 32px #00000080}.lightbox-close{color:var(--white);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:3rem;line-height:1;transition:transform .3s;display:flex;position:absolute;top:-3rem;right:0}.lightbox-close:hover{transform:rotate(90deg)}@media (width<=968px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (width<=640px){.gallery-content{padding:3rem 0}.filter-buttons{gap:.75rem;margin-bottom:2rem}.filter-btn{padding:.625rem 1.25rem;font-size:.9rem}.gallery-grid{grid-template-columns:1fr;gap:1rem}.lightbox{padding:1rem}.lightbox-close{font-size:2.5rem;top:-2.5rem}}.contact{width:100%}.contact-hero{background-image:url(/assets/Melluzu_pludmale_Artis_Veigurs-2mtAdXSV.jpg);position:relative}.contact-hero:after{content:"Foto Artis Veigurs";color:#ffffffb3;text-shadow:1px 1px 3px #00000080;z-index:1;font-size:.75rem;position:absolute;bottom:10px;right:20px}.contact-content{background-color:var(--sand-light);padding:5rem 0}.contact-grid{grid-template-columns:1fr 1.2fr;gap:4rem;display:grid}.contact-info h2{color:var(--sea-blue);margin-bottom:1rem}.contact-info>p{color:var(--text-light);margin-bottom:3rem;font-size:1.1rem;line-height:1.7}.info-blocks{flex-direction:column;gap:2rem;margin-bottom:3rem;display:flex}.info-block{background-color:var(--white);border-radius:8px;gap:1.5rem;padding:1.5rem;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 2px 8px #0000000d}.info-block:hover{transform:translate(8px);box-shadow:0 4px 12px #0000001a}.info-icon{flex-shrink:0;font-size:2rem}.info-content h4{color:var(--sea-blue);margin-bottom:.5rem;font-size:1.1rem}.info-content p{color:var(--text-light);margin-bottom:.25rem;font-size:.95rem}.quick-contact{background-color:var(--white);border-radius:8px;margin-bottom:2rem;padding:2rem}.quick-contact h3{color:var(--sea-blue);margin-bottom:1.5rem}.contact-buttons{flex-wrap:wrap;gap:1rem;display:flex}.social-section{background-color:var(--white);border-radius:8px;padding:2rem}.social-section h3{color:var(--sea-blue);margin-bottom:1.5rem}.social-links{gap:1rem;display:flex}.social-link{background-color:var(--sea-blue);color:var(--white);border-radius:4px;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;transition:all .3s}.social-link:hover{background-color:var(--sea-blue-dark);transform:translateY(-2px);box-shadow:0 4px 12px #2d5f6f4d}.map-section h3{color:var(--sea-blue);margin-bottom:1.5rem}.map-wrapper{border-radius:8px;margin-bottom:2rem;overflow:hidden;box-shadow:0 4px 16px #0000001a}.directions{background-color:var(--white);border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000000d}.directions h4{color:var(--sea-blue);margin-bottom:1rem;font-size:1.1rem}.directions ul{list-style:none}.directions li{color:var(--text-light);border-bottom:1px solid var(--border-light);padding:.75rem 0 .75rem 1.5rem;line-height:1.6;position:relative}.directions li:last-child{border-bottom:none}.directions li:before{content:"→";color:var(--sea-blue);font-weight:700;position:absolute;left:0}.directions strong{color:var(--sea-blue)}.visit-cta{background:linear-gradient(135deg, var(--sea-blue) 0%, var(--sea-blue-dark) 100%);padding:5rem 0}.cta-box{text-align:center;color:var(--white);max-width:800px;margin:0 auto}.cta-box h2{color:var(--white);margin-bottom:1rem;font-size:2.5rem}.cta-box p{color:var(--sand-light);font-size:1.25rem}@media (width<=968px){.contact-grid{grid-template-columns:1fr;gap:3rem}.map-section{order:-1}}@media (width<=640px){.contact-content,.visit-cta{padding:3rem 0}.info-blocks{gap:1.5rem}.info-block{flex-direction:column;gap:1rem}.contact-buttons{flex-direction:column}.contact-buttons .btn{width:100%}.social-links{flex-direction:column}.map-wrapper iframe{height:350px}.cta-box h2{font-size:2rem}.cta-box p{font-size:1.1rem}}
