:root{--primary-color: #4a3b2a;--dark-grey: #3d3d3d;--secondary-color: #c5b399;--accent-color: #8c7b64;--light-bg: #f9f7f4;--text-dark: #2c2c2c;--text-light: #f8f9fa;--font-heading: "Montserrat", "Tahoma", sans-serif;--font-body: "Roboto", sans-serif}.bg-dark-grey{background-color:var(--dark-grey)!important;color:#fff}.text-dark-grey{color:var(--dark-grey)!important}.bg-secondary-color{background-color:var(--secondary-color)!important;color:var(--primary-color)}body{font-family:var(--font-body);color:var(--text-dark);line-height:1.7;background-color:var(--light-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700}.navbar{background-color:#fff;box-shadow:0 2px 10px #0000000d;padding:1rem 0}.navbar-brand img{height:60px}.nav-link{color:#000!important;text-transform:uppercase;font-size:.9rem;font-weight:500;letter-spacing:1px;padding:.5rem 1rem!important;transition:color .3s}.nav-link:hover{color:var(--secondary-color)!important}.nav-link.active{font-weight:700}.dropdown-menu{border:none;box-shadow:0 5px 15px #0000001a;border-top:3px solid var(--secondary-color);background-color:#fff}.dropdown-item:hover,.dropdown-item.active{background-color:var(--light-bg);color:var(--secondary-color)}.hero-section{position:relative;min-height:80vh;background-color:var(--primary-color);display:flex;align-items:center;padding:0;overflow:hidden}.hero-text-col{padding:4rem 2rem 4rem 5rem;color:#fff;display:flex;flex-direction:column;justify-content:center}.hero-image-col{padding:0;height:80vh;min-height:600px}.hero-image-col img{width:100%;height:100%;object-fit:cover}.hero-title{font-size:3.5rem;margin-bottom:1.5rem;line-height:1.2}.hero-subtitle{font-size:1.25rem;font-weight:300;margin-bottom:2.5rem;opacity:.9;max-width:90%}@media(max-width:991px){.hero-section{flex-direction:column;height:auto}.hero-text-col{padding:3rem 1.5rem;order:2}.hero-image-col{height:50vh;min-height:300px;width:100%;order:1}}.btn-custom{background-color:var(--secondary-color);color:#fff;padding:12px 30px;border-radius:30px;text-transform:uppercase;letter-spacing:1px;border:2px solid var(--secondary-color);transition:all .3s}.btn-custom:hover{background-color:transparent;color:var(--secondary-color);border-color:var(--secondary-color)}.btn-outline-custom{background-color:transparent;color:#fff;padding:12px 30px;border-radius:30px;text-transform:uppercase;letter-spacing:1px;border:2px solid #fff;transition:all .3s}.btn-outline-custom:hover{background-color:#fff;color:var(--primary-color)}.section-padding{padding:80px 0}.section-title{margin-bottom:40px;position:relative;display:inline-block}.section-title:after{content:"";display:block;width:60px;height:3px;background-color:var(--secondary-color);margin:15px auto 0}.text-justify{text-align:justify}.feature-box{padding:30px;background:#fff;box-shadow:0 5px 20px #0000000d;transition:transform .3s;height:100%;border-bottom:3px solid transparent}.feature-box:hover{transform:translateY(-5px);border-bottom-color:var(--secondary-color)}.feature-icon{font-size:2.5rem;color:var(--secondary-color);margin-bottom:20px}footer{background-color:var(--primary-color);color:#ccc;padding:60px 0 20px}footer h5{color:#fff;margin-bottom:20px}footer a{color:#ccc;text-decoration:none;transition:color .2s}footer a:hover{color:var(--secondary-color)}@media(max-width:991px){.navbar-collapse{background-color:#fff;padding:20px}.hero-title{font-size:2.5rem}}.object-fit-contain{object-fit:contain!important}@media(min-width:992px){.carousel-control-prev{display:none}.border-end-lg{border-right:1px solid #dee2e6}}.carousel-control-next{opacity:.8;width:6%;transition:all .3s}.carousel-control-next:hover{opacity:1;background:#0000001a}.carousel-control-next-icon{width:3rem;height:3rem;background-color:var(--secondary-color);border-radius:50%;background-size:60%;box-shadow:0 4px 10px #0000004d}.navbar-brand img{height:90px!important;transition:height .3s}@media(max-width:991px){.navbar-brand img{height:70px!important}}.map-container{border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000026;height:100%;transition:transform .3s;filter:sepia(30%) contrast(110%)}.map-container:hover{transform:scale(1.01)}.info-card{background-color:#fff;border-radius:10px;padding:1.5rem;margin-bottom:24px;box-shadow:0 5px 15px #0000000d;transition:transform .3s,box-shadow .3s;border-left:4px solid var(--secondary-color)}.info-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.info-card i{font-size:2rem;color:var(--accent-color);margin-bottom:1rem}.info-card strong{display:block;font-size:1.1rem;margin-bottom:.5rem;color:var(--primary-color)}.hover-zoom-img{transition:transform .3s ease,box-shadow .3s;cursor:pointer;background-color:#fff;height:300px;display:flex;align-items:center;justify-content:center}.hover-zoom-img img{max-height:100%;width:auto;object-fit:contain!important}.hover-zoom-img:hover{transform:scale(1.03);box-shadow:0 10px 30px #0000004d!important}.feature-img-centered{border-radius:10px;box-shadow:0 5px 20px #00000026;max-width:90%;margin:0 auto 3rem}img{border-radius:20px}.navbar-brand img{border-radius:0}@media(max-width:991px){.carousel-control-prev,.carousel-control-next{display:none!important}}.carousel-item{padding:20px}@media(max-width:991px){.offcanvas{background-color:var(--light-bg)}.offcanvas-header{background-color:#fff;box-shadow:0 4px 6px -1px #0000001a}.offcanvas-title img{height:50px!important;width:auto}.offcanvas-body .nav-link{font-size:1.1rem;padding:10px 0;border-bottom:1px dashed rgba(0,0,0,.1)}.offcanvas-body .nav-link.active{font-weight:700}.offcanvas-body .dropdown-menu{border:none;background-color:transparent;box-shadow:none;padding-left:20px;margin-top:0}.offcanvas-body .dropdown-item{padding:8px 0;color:var(--dark-grey)}.offcanvas-body .dropdown-item:hover{background-color:transparent;color:var(--secondary-color)}}#pagina-generica-content img{width:100%;display:block}.section-title-after-left:after{margin-left:0}.leaflet-popup-content-wrapper{border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.leaflet-popup-content{margin:1rem;line-height:1.5;font-family:var(--bs-body-font-family)}
