@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Open+Sans:wght@300;400;600;700&display=swap";:root{--italian-green: #009246;--italian-white: #ffffff;--italian-red: #ce2b37;--warm-beige: #f8f5f0;--olive-green: #6b8e23;--tomato-red: #ff6347;--basil-green: #355e3b;--cream: #fffdd0}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Open Sans,sans-serif;line-height:1.6;color:#333;background-color:var(--warm-beige)}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:700}.hero-section{background:linear-gradient(135deg,var(--italian-green) 0%,var(--olive-green) 100%);min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="75" cy="75" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="50" cy="10" r="0.5" fill="rgba(255,255,255,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3}.hero-content{position:relative;z-index:2}.hero-title{font-size:4rem;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3);margin-bottom:1.5rem}.hero-subtitle{font-size:1.5rem;color:var(--cream);margin-bottom:2rem;font-weight:300}.btn-italian{background:linear-gradient(45deg,var(--italian-red),var(--tomato-red));border:none;color:#fff;padding:15px 30px;font-size:1.1rem;font-weight:600;border-radius:50px;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.btn-italian:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ce2b3766;color:#fff}.section-title{font-size:3rem;color:var(--basil-green);text-align:center;margin-bottom:3rem;position:relative}.section-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--italian-green),var(--italian-red));border-radius:2px}.navbar-custom{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px #0000001a;transition:all .3s ease}.navbar-brand{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:700;color:var(--basil-green)!important}.nav-link{color:var(--basil-green)!important;font-weight:600;margin:0 10px;transition:color .3s ease}.nav-link:hover{color:var(--italian-red)!important}.card-custom{border:none;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;background:white}.card-custom:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.card-img-top{height:250px;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.card-custom:hover .card-img-top{transform:scale(1.05)}.testimonial-card{background:white;border-radius:20px;padding:2rem;box-shadow:0 10px 30px #0000001a;margin:1rem;position:relative}.testimonial-card:before{content:'"';position:absolute;top:-10px;left:20px;font-size:4rem;color:var(--italian-green);font-family:Playfair Display,serif}.pricing-card{background:white;border-radius:20px;padding:2rem;text-align:center;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;position:relative;overflow:hidden}.pricing-card.featured{background:linear-gradient(135deg,var(--italian-green),var(--olive-green));color:#fff;transform:scale(1.05)}.pricing-card.featured:before{content:"NAJPOPULARNIEJSZY";position:absolute;top:20px;right:-30px;background:var(--italian-red);color:#fff;padding:5px 40px;font-size:.8rem;font-weight:600;transform:rotate(45deg)}.pricing-card:hover{transform:translateY(-10px)}.pricing-card.featured:hover{transform:scale(1.05) translateY(-10px)}.price{font-size:3rem;font-weight:700;color:var(--italian-red)}.pricing-card.featured .price{color:#fff}.faq-item{background:white;border-radius:15px;margin-bottom:1rem;overflow:hidden;box-shadow:0 5px 15px #0000001a}.faq-button{background:none;border:none;width:100%;text-align:left;padding:1.5rem;font-weight:600;color:var(--basil-green);font-size:1.1rem}.faq-button:focus{box-shadow:none}.faq-button[aria-expanded=true]{background:var(--italian-green);color:#fff}.footer-custom{background:linear-gradient(135deg,var(--basil-green),var(--italian-green));color:#fff;padding:3rem 0 1rem}.footer-custom a{color:var(--cream);text-decoration:none;transition:color .3s ease}.footer-custom a:hover{color:#fff}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:rgba(53,94,59,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:1rem;z-index:1050;transform:translateY(100%);transition:transform .3s ease}.cookie-banner.show{transform:translateY(0)}.gallery-item{position:relative;overflow:hidden;border-radius:15px;margin-bottom:2rem;cursor:pointer;transition:all .3s ease}.gallery-item:hover{transform:scale(1.02)}.gallery-item img{width:100%;height:300px;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(0,146,70,.8),rgba(206,43,55,.8));display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay h5{color:#fff;font-size:1.5rem;text-align:center;font-weight:700}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.section-title{font-size:2rem}}.fade-in{opacity:0;transform:translateY(30px);transition:all .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.contact-info{background:white;border-radius:20px;padding:2rem;box-shadow:0 10px 30px #0000001a;margin-bottom:2rem}.contact-info i{color:var(--italian-green);font-size:1.5rem;margin-right:1rem}.about-text{font-size:1.1rem;line-height:1.8;color:#555;text-align:justify}.stats-section{background:linear-gradient(135deg,var(--italian-red),var(--tomato-red));color:#fff;padding:4rem 0;margin:4rem 0}.stat-item{text-align:center;padding:2rem}.stat-number{font-size:3rem;font-weight:700;display:block;margin-bottom:.5rem}.stat-label{font-size:1.1rem;opacity:.9}
